github.com/anthdm/go-ethereum@v1.8.4-0.20180412101906-60516c83b011/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 </style> 68 </head> 69 <body style="height: 100%; margin: 0"> 70 <div id="dashboard" style="height: 100%"></div> 71 <script src="bundle.js"></script> 72 </body> 73 </html> 74 `) 75 76 func indexHtmlBytes() ([]byte, error) { 77 return _indexHtml, nil 78 } 79 80 func indexHtml() (*asset, error) { 81 bytes, err := indexHtmlBytes() 82 if err != nil { 83 return nil, err 84 } 85 86 info := bindataFileInfo{name: "index.html", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} 87 a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0xd9, 0xa6, 0xeb, 0x32, 0x49, 0x9b, 0xe5, 0x3a, 0xcb, 0x99, 0xd3, 0xb6, 0x69, 0x7f, 0xde, 0x35, 0x9d, 0x5, 0x96, 0x84, 0xc0, 0x14, 0xef, 0xbe, 0x58, 0x10, 0x5e, 0x40, 0xf2, 0x12, 0x97}} 88 return a, nil 89 } 90 91 //nolint:misspell 92 var _bundleJs = []byte((((((((((`!function(modules) { 93 function __webpack_require__(moduleId) { 94 if (installedModules[moduleId]) return installedModules[moduleId].exports; 95 var module = installedModules[moduleId] = { 96 i: moduleId, 97 l: !1, 98 exports: {} 99 }; 100 return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), 101 module.l = !0, module.exports; 102 } 103 var installedModules = {}; 104 __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) { 105 __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { 106 configurable: !1, 107 enumerable: !0, 108 get: getter 109 }); 110 }, __webpack_require__.n = function(module) { 111 var getter = module && module.__esModule ? function() { 112 return module.default; 113 } : function() { 114 return module; 115 }; 116 return __webpack_require__.d(getter, "a", getter), getter; 117 }, __webpack_require__.o = function(object, property) { 118 return Object.prototype.hasOwnProperty.call(object, property); 119 }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 336); 120 }([ function(module, exports, __webpack_require__) { 121 "use strict"; 122 (function(process) { 123 "production" === process.env.NODE_ENV ? module.exports = __webpack_require__(337) : module.exports = __webpack_require__(338); 124 }).call(exports, __webpack_require__(2)); 125 }, function(module, exports, __webpack_require__) { 126 (function(process) { 127 if ("production" !== process.env.NODE_ENV) { 128 var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, isValidElement = function(object) { 129 return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 130 }; 131 module.exports = __webpack_require__(379)(isValidElement, !0); 132 } else module.exports = __webpack_require__(380)(); 133 }).call(exports, __webpack_require__(2)); 134 }, function(module, exports) { 135 function defaultSetTimout() { 136 throw new Error("setTimeout has not been defined"); 137 } 138 function defaultClearTimeout() { 139 throw new Error("clearTimeout has not been defined"); 140 } 141 function runTimeout(fun) { 142 if (cachedSetTimeout === setTimeout) return setTimeout(fun, 0); 143 if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) return cachedSetTimeout = setTimeout, 144 setTimeout(fun, 0); 145 try { 146 return cachedSetTimeout(fun, 0); 147 } catch (e) { 148 try { 149 return cachedSetTimeout.call(null, fun, 0); 150 } catch (e) { 151 return cachedSetTimeout.call(this, fun, 0); 152 } 153 } 154 } 155 function runClearTimeout(marker) { 156 if (cachedClearTimeout === clearTimeout) return clearTimeout(marker); 157 if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) return cachedClearTimeout = clearTimeout, 158 clearTimeout(marker); 159 try { 160 return cachedClearTimeout(marker); 161 } catch (e) { 162 try { 163 return cachedClearTimeout.call(null, marker); 164 } catch (e) { 165 return cachedClearTimeout.call(this, marker); 166 } 167 } 168 } 169 function cleanUpNextTick() { 170 draining && currentQueue && (draining = !1, currentQueue.length ? queue = currentQueue.concat(queue) : queueIndex = -1, 171 queue.length && drainQueue()); 172 } 173 function drainQueue() { 174 if (!draining) { 175 var timeout = runTimeout(cleanUpNextTick); 176 draining = !0; 177 for (var len = queue.length; len; ) { 178 for (currentQueue = queue, queue = []; ++queueIndex < len; ) currentQueue && currentQueue[queueIndex].run(); 179 queueIndex = -1, len = queue.length; 180 } 181 currentQueue = null, draining = !1, runClearTimeout(timeout); 182 } 183 } 184 function Item(fun, array) { 185 this.fun = fun, this.array = array; 186 } 187 function noop() {} 188 var cachedSetTimeout, cachedClearTimeout, process = module.exports = {}; 189 !function() { 190 try { 191 cachedSetTimeout = "function" == typeof setTimeout ? setTimeout : defaultSetTimout; 192 } catch (e) { 193 cachedSetTimeout = defaultSetTimout; 194 } 195 try { 196 cachedClearTimeout = "function" == typeof clearTimeout ? clearTimeout : defaultClearTimeout; 197 } catch (e) { 198 cachedClearTimeout = defaultClearTimeout; 199 } 200 }(); 201 var currentQueue, queue = [], draining = !1, queueIndex = -1; 202 process.nextTick = function(fun) { 203 var args = new Array(arguments.length - 1); 204 if (arguments.length > 1) for (var i = 1; i < arguments.length; i++) args[i - 1] = arguments[i]; 205 queue.push(new Item(fun, args)), 1 !== queue.length || draining || runTimeout(drainQueue); 206 }, Item.prototype.run = function() { 207 this.fun.apply(null, this.array); 208 }, process.title = "browser", process.browser = !0, process.env = {}, process.argv = [], 209 process.version = "", process.versions = {}, process.on = noop, process.addListener = noop, 210 process.once = noop, process.off = noop, process.removeListener = noop, process.removeAllListeners = noop, 211 process.emit = noop, process.prependListener = noop, process.prependOnceListener = noop, 212 process.listeners = function(name) { 213 return []; 214 }, process.binding = function(name) { 215 throw new Error("process.binding is not supported"); 216 }, process.cwd = function() { 217 return "/"; 218 }, process.chdir = function(dir) { 219 throw new Error("process.chdir is not supported"); 220 }, process.umask = function() { 221 return 0; 222 }; 223 }, function(module, exports, __webpack_require__) { 224 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; 225 !function() { 226 "use strict"; 227 function classNames() { 228 for (var classes = [], i = 0; i < arguments.length; i++) { 229 var arg = arguments[i]; 230 if (arg) { 231 var argType = typeof arg; 232 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); 233 } 234 } 235 return classes.join(" "); 236 } 237 var hasOwn = {}.hasOwnProperty; 238 void 0 !== module && module.exports ? module.exports = classNames : (__WEBPACK_AMD_DEFINE_ARRAY__ = [], 239 void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = function() { 240 return classNames; 241 }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); 242 }(); 243 }, function(module, __webpack_exports__, __webpack_require__) { 244 "use strict"; 245 function _toConsumableArray(arr) { 246 if (Array.isArray(arr)) { 247 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 248 return arr2; 249 } 250 return Array.from(arr); 251 } 252 function _objectWithoutProperties(obj, keys) { 253 var target = {}; 254 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 255 return target; 256 } 257 __webpack_require__.d(__webpack_exports__, "c", function() { 258 return PRESENTATION_ATTRIBUTES; 259 }), __webpack_require__.d(__webpack_exports__, "a", function() { 260 return EVENT_ATTRIBUTES; 261 }), __webpack_require__.d(__webpack_exports__, "d", function() { 262 return SCALE_TYPES; 263 }), __webpack_require__.d(__webpack_exports__, "b", function() { 264 return LEGEND_TYPES; 265 }), __webpack_require__.d(__webpack_exports__, "j", function() { 266 return getDisplayName; 267 }), __webpack_require__.d(__webpack_exports__, "h", function() { 268 return findAllByType; 269 }), __webpack_require__.d(__webpack_exports__, "i", function() { 270 return findChildByType; 271 }), __webpack_require__.d(__webpack_exports__, "k", function() { 272 return getPresentationAttributes; 273 }), __webpack_require__.d(__webpack_exports__, "e", function() { 274 return filterEventAttributes; 275 }), __webpack_require__.d(__webpack_exports__, "f", function() { 276 return filterEventsOfChild; 277 }), __webpack_require__.d(__webpack_exports__, "q", function() { 278 return validateWidthHeight; 279 }), __webpack_require__.d(__webpack_exports__, "n", function() { 280 return isSsr; 281 }), __webpack_require__.d(__webpack_exports__, "g", function() { 282 return filterSvgElements; 283 }), __webpack_require__.d(__webpack_exports__, "m", function() { 284 return isChildrenEqual; 285 }), __webpack_require__.d(__webpack_exports__, "p", function() { 286 return renderByOrder; 287 }), __webpack_require__.d(__webpack_exports__, "l", function() { 288 return getReactEventByType; 289 }), __webpack_require__.d(__webpack_exports__, "o", function() { 290 return parseChildIndex; 291 }); 292 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__(163), __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isString__), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject__ = __webpack_require__(31), __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__(11), __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 = { 293 alignmentBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 294 angle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 295 baselineShift: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 296 clip: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 297 clipPath: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 298 clipRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 299 color: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 300 colorInterpolation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 301 colorInterpolationFilters: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 302 colorProfile: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 303 colorRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 304 cursor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 305 direction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "ltr", "rtl", "inherit" ]), 306 display: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 307 dominantBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 308 enableBackground: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 309 fill: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 310 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 ]), 311 fillRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "nonzero", "evenodd", "inherit" ]), 312 filter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 313 floodColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 314 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 ]), 315 font: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 316 fontFamily: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 317 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 ]), 318 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 ]), 319 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" ]), 320 fontStyle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "italic", "oblique", "inherit" ]), 321 fontVariant: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "small-caps", "inherit" ]), 322 fontWeight: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "bold", "bolder", "lighter", 100, 200, 300, 400, 500, 600, 700, 800, 900, "inherit" ]), 323 glyphOrientationHorizontal: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 324 glyphOrientationVertical: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 325 imageRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "optimizeQuality", "inherit" ]), 326 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 ]), 327 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 ]), 328 lightingColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 329 markerEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 330 markerMid: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 331 markerStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 332 mask: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 333 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 ]), 334 overflow: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visible", "hidden", "scroll", "auto", "inherit" ]), 335 pointerEvents: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visiblePainted", "visibleFill", "visibleStroke", "visible", "painted", "fill", "stroke", "all", "none", "inherit" ]), 336 shapeRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "crispEdges", "geometricPrecision", "inherit" ]), 337 stopColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 338 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 ]), 339 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 ]), 340 strokeDasharray: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 341 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 ]), 342 strokeLinecap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "butt", "round", "square", "inherit" ]), 343 strokeLinejoin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "miter", "round", "bevel", "inherit" ]), 344 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 ]), 345 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 ]), 346 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 ]), 347 textAnchor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "start", "middle", "end", "inherit" ]), 348 textDecoration: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "none", "underline", "overline", "line-through", "blink", "inherit" ]), 349 textRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "optimizeLegibility", "geometricPrecision", "inherit" ]), 350 unicodeBidi: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "embed", "bidi-override", "inherit" ]), 351 visibility: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visible", "hidden", "collapse", "inherit" ]), 352 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 ]), 353 writingMode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "lr-tb", "rl-tb", "tb-rl", "lr", "rl", "tb", "inherit" ]), 354 transform: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 355 style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 356 width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 357 height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 358 dx: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 359 dy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 360 x: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 361 y: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 362 r: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 363 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 ]) 364 }, EVENT_ATTRIBUTES = { 365 onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 366 onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 367 onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 368 onMouseOver: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 369 onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 370 onMouseOut: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 371 onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 372 onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 373 onTouchEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 374 onTouchMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 375 onTouchStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 376 onTouchCancel: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func 377 }, REACT_BROWSER_EVENT_MAP = { 378 click: "onClick", 379 mousedown: "onMouseDown", 380 mouseup: "onMouseUp", 381 mouseover: "onMouseOver", 382 mousemove: "onMouseMove", 383 mouseout: "onMouseOut", 384 mouseenter: "onMouseEnter", 385 mouseleave: "onMouseLeave", 386 touchcancel: "onTouchCancel", 387 touchend: "onTouchEnd", 388 touchmove: "onTouchMove", 389 touchstart: "onTouchStart" 390 }, 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) { 391 return Comp ? "string" == typeof Comp ? Comp : Comp.displayName || Comp.name || "Component" : ""; 392 }, findAllByType = function(children, type) { 393 var result = [], types = []; 394 return types = __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(type) ? type.map(function(t) { 395 return getDisplayName(t); 396 }) : [ getDisplayName(type) ], __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function(child) { 397 var childType = child && child.type && (child.type.displayName || child.type.name); 398 -1 !== types.indexOf(childType) && result.push(child); 399 }), result; 400 }, findChildByType = function(children, type) { 401 var result = findAllByType(children, type); 402 return result && result[0]; 403 }, getPresentationAttributes = function(el) { 404 if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) return null; 405 var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el; 406 if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null; 407 var out = null; 408 for (var i in props) ({}).hasOwnProperty.call(props, i) && PRESENTATION_ATTRIBUTES[i] && (out || (out = {}), 409 out[i] = props[i]); 410 return out; 411 }, getEventHandlerOfElement = function(originalHandler, props) { 412 return function(e) { 413 return originalHandler(props, e), null; 414 }; 415 }, filterEventAttributes = function(el, newHandler) { 416 var wrapCallback = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; 417 if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) return null; 418 var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el; 419 if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null; 420 var out = null; 421 for (var i in props) ({}).hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && (out || (out = {}), 422 out[i] = newHandler || (wrapCallback ? getEventHandlerOfElement(props[i], props) : props[i])); 423 return out; 424 }, getEventHandlerOfChild = function(originalHandler, data, index) { 425 return function(e) { 426 return originalHandler(data, index, e), null; 427 }; 428 }, filterEventsOfChild = function(props, data, index) { 429 if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null; 430 var out = null; 431 for (var i in props) ({}).hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(props[i]) && (out || (out = {}), 432 out[i] = getEventHandlerOfChild(props[i], data, index)); 433 return out; 434 }, validateWidthHeight = function(el) { 435 if (!el || !el.props) return !1; 436 var _el$props = el.props, width = _el$props.width, height = _el$props.height; 437 return !(!Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__.h)(width) || width <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__.h)(height) || height <= 0); 438 }, isSsr = function() { 439 return !("undefined" != typeof window && window.document && window.document.createElement && window.setTimeout); 440 }, 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) { 441 return child && child.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(child.type) && SVG_TAGS.indexOf(child.type) >= 0; 442 }, filterSvgElements = function(children) { 443 var svgElements = []; 444 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function(entry) { 445 entry && entry.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(entry.type) && SVG_TAGS.indexOf(entry.type) >= 0 && svgElements.push(entry); 446 }), svgElements; 447 }, isSingleChildEqual = function(nextChild, prevChild) { 448 if (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) return !0; 449 if (!__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) { 450 var _ref = nextChild.props || {}, nextChildren = _ref.children, nextProps = _objectWithoutProperties(_ref, [ "children" ]), _ref2 = prevChild.props || {}, prevChildren = _ref2.children, prevProps = _objectWithoutProperties(_ref2, [ "children" ]); 451 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); 452 } 453 return !1; 454 }, isChildrenEqual = function isChildrenEqual(nextChildren, prevChildren) { 455 if (nextChildren === prevChildren) return !0; 456 if (__WEBPACK_IMPORTED_MODULE_5_react__.Children.count(nextChildren) !== __WEBPACK_IMPORTED_MODULE_5_react__.Children.count(prevChildren)) return !1; 457 var count = __WEBPACK_IMPORTED_MODULE_5_react__.Children.count(nextChildren); 458 if (0 === count) return !0; 459 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); 460 for (var i = 0; i < count; i++) { 461 var nextChild = nextChildren[i], prevChild = prevChildren[i]; 462 if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(nextChild) || __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(prevChild)) { 463 if (!isChildrenEqual(nextChild, prevChild)) return !1; 464 } else if (!isSingleChildEqual(nextChild, prevChild)) return !1; 465 } 466 return !0; 467 }, renderByOrder = function(children, renderMap) { 468 var elements = [], record = {}; 469 return __WEBPACK_IMPORTED_MODULE_5_react__.Children.forEach(children, function(child, index) { 470 if (child && isSvgElement(child)) elements.push(child); else if (child && renderMap[getDisplayName(child.type)]) { 471 var displayName = getDisplayName(child.type), _renderMap$displayNam = renderMap[displayName], handler = _renderMap$displayNam.handler, once = _renderMap$displayNam.once; 472 if (once && !record[displayName] || !once) { 473 var results = handler(child, displayName, index); 474 __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(results) ? elements = [ elements ].concat(_toConsumableArray(results)) : elements.push(results), 475 record[displayName] = !0; 476 } 477 } 478 }), elements; 479 }, getReactEventByType = function(e) { 480 var type = e && e.type; 481 return type && REACT_BROWSER_EVENT_MAP[type] ? REACT_BROWSER_EVENT_MAP[type] : null; 482 }, parseChildIndex = function(child, children) { 483 var result = -1; 484 return __WEBPACK_IMPORTED_MODULE_5_react__.Children.forEach(children, function(entry, index) { 485 entry === child && (result = index); 486 }), result; 487 }; 488 }, function(module, __webpack_exports__, __webpack_require__) { 489 "use strict"; 490 function shallowEqual(a, b) { 491 for (var key in a) if ({}.hasOwnProperty.call(a, key) && (!{}.hasOwnProperty.call(b, key) || a[key] !== b[key])) return !1; 492 for (var _key in b) if ({}.hasOwnProperty.call(b, _key) && !{}.hasOwnProperty.call(a, _key)) return !1; 493 return !0; 494 } 495 function shouldComponentUpdate(props, state) { 496 return !shallowEqual(props, this.props) || !shallowEqual(state, this.state); 497 } 498 function pureRenderDecorator(component) { 499 component.prototype.shouldComponentUpdate = shouldComponentUpdate; 500 } 501 __webpack_exports__.b = shallowEqual, __webpack_exports__.a = pureRenderDecorator; 502 }, function(module, exports, __webpack_require__) { 503 "use strict"; 504 exports.__esModule = !0; 505 var _assign = __webpack_require__(204), _assign2 = function(obj) { 506 return obj && obj.__esModule ? obj : { 507 default: obj 508 }; 509 }(_assign); 510 exports.default = _assign2.default || function(target) { 511 for (var i = 1; i < arguments.length; i++) { 512 var source = arguments[i]; 513 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 514 } 515 return target; 516 }; 517 }, function(module, exports, __webpack_require__) { 518 "use strict"; 519 exports.__esModule = !0, exports.default = function(obj, keys) { 520 var target = {}; 521 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 522 return target; 523 }; 524 }, function(module, exports, __webpack_require__) { 525 function isFunction(value) { 526 if (!isObject(value)) return !1; 527 var tag = baseGetTag(value); 528 return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; 529 } 530 var baseGetTag = __webpack_require__(41), isObject = __webpack_require__(31), asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; 531 module.exports = isFunction; 532 }, function(module, __webpack_exports__, __webpack_require__) { 533 "use strict"; 534 __webpack_require__.d(__webpack_exports__, "j", function() { 535 return mathSign; 536 }), __webpack_require__.d(__webpack_exports__, "i", function() { 537 return isPercent; 538 }), __webpack_require__.d(__webpack_exports__, "h", function() { 539 return isNumber; 540 }), __webpack_require__.d(__webpack_exports__, "g", function() { 541 return isNumOrStr; 542 }), __webpack_require__.d(__webpack_exports__, "k", function() { 543 return uniqueId; 544 }), __webpack_require__.d(__webpack_exports__, "d", function() { 545 return getPercentValue; 546 }), __webpack_require__.d(__webpack_exports__, "b", function() { 547 return getAnyElementOfObject; 548 }), __webpack_require__.d(__webpack_exports__, "e", function() { 549 return hasDuplicate; 550 }), __webpack_require__.d(__webpack_exports__, "f", function() { 551 return interpolateNumber; 552 }), __webpack_require__.d(__webpack_exports__, "a", function() { 553 return findEntryInArray; 554 }), __webpack_require__.d(__webpack_exports__, "c", function() { 555 return getLinearRegression; 556 }); 557 var __WEBPACK_IMPORTED_MODULE_0_lodash_get__ = __webpack_require__(164), __WEBPACK_IMPORTED_MODULE_0_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_get__), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__ = __webpack_require__(169), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__), __WEBPACK_IMPORTED_MODULE_4_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isString__), mathSign = function(value) { 558 return 0 === value ? 0 : value > 0 ? 1 : -1; 559 }, isPercent = function(value) { 560 return __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(value) && value.indexOf("%") === value.length - 1; 561 }, isNumber = function(value) { 562 return __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default()(value) && !__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(value); 563 }, isNumOrStr = function(value) { 564 return isNumber(value) || __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(value); 565 }, idCounter = 0, uniqueId = function(prefix) { 566 var id = ++idCounter; 567 return "" + (prefix || "") + id; 568 }, getPercentValue = function(percent, totalValue) { 569 var defaultValue = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, validate = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; 570 if (!isNumber(percent) && !__WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(percent)) return defaultValue; 571 var value = void 0; 572 if (isPercent(percent)) { 573 var index = percent.indexOf("%"); 574 value = totalValue * parseFloat(percent.slice(0, index)) / 100; 575 } else value = +percent; 576 return __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(value) && (value = defaultValue), 577 validate && value > totalValue && (value = totalValue), value; 578 }, getAnyElementOfObject = function(obj) { 579 if (!obj) return null; 580 var keys = Object.keys(obj); 581 return keys && keys.length ? obj[keys[0]] : null; 582 }, hasDuplicate = function(ary) { 583 if (!__WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default()(ary)) return !1; 584 for (var len = ary.length, cache = {}, i = 0; i < len; i++) { 585 if (cache[ary[i]]) return !0; 586 cache[ary[i]] = !0; 587 } 588 return !1; 589 }, interpolateNumber = function(numberA, numberB) { 590 return isNumber(numberA) && isNumber(numberB) ? function(t) { 591 return numberA + t * (numberB - numberA); 592 } : function() { 593 return numberB; 594 }; 595 }, findEntryInArray = function(ary, specifiedKey, specifiedValue) { 596 return ary && ary.length ? ary.find(function(entry) { 597 return entry && __WEBPACK_IMPORTED_MODULE_0_lodash_get___default()(entry, specifiedKey) === specifiedValue; 598 }) : null; 599 }, getLinearRegression = function(data) { 600 if (!data || !data.length) return null; 601 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, 602 ysum += data[i].cy, xysum += data[i].cx * data[i].cy, xxsum += data[i].cx * data[i].cx, 603 xmin = Math.min(xmin, data[i].cx), xmax = Math.max(xmax, data[i].cx); 604 var a = len * xxsum != xsum * xsum ? (len * xysum - xsum * ysum) / (len * xxsum - xsum * xsum) : 0; 605 return { 606 xmin: xmin, 607 xmax: xmax, 608 a: a, 609 b: (ysum - a * xsum) / len 610 }; 611 }; 612 }, function(module, exports, __webpack_require__) { 613 "use strict"; 614 (function(process) { 615 function _interopRequireDefault(obj) { 616 return obj && obj.__esModule ? obj : { 617 default: obj 618 }; 619 } 620 function getDefaultTheme() { 621 return defaultTheme || (defaultTheme = (0, _createMuiTheme2.default)()); 622 } 623 Object.defineProperty(exports, "__esModule", { 624 value: !0 625 }), exports.sheetsManager = void 0; 626 var _keys = __webpack_require__(50), _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__(401), _map2 = _interopRequireDefault(_map), _minSafeInteger = __webpack_require__(417), _minSafeInteger2 = _interopRequireDefault(_minSafeInteger), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _getDisplayName = __webpack_require__(226), _getDisplayName2 = _interopRequireDefault(_getDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _contextTypes = __webpack_require__(420), _contextTypes2 = _interopRequireDefault(_contextTypes), _jss = __webpack_require__(228), _ns = __webpack_require__(227), ns = function(obj) { 627 if (obj && obj.__esModule) return obj; 628 var newObj = {}; 629 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 630 return newObj.default = obj, newObj; 631 }(_ns), _jssPreset = __webpack_require__(442), _jssPreset2 = _interopRequireDefault(_jssPreset), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), _createGenerateClassName = __webpack_require__(455), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _getStylesCreator = __webpack_require__(456), _getStylesCreator2 = _interopRequireDefault(_getStylesCreator), jss = (0, 632 _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) { 633 var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; 634 return function(Component) { 635 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, 636 _objectWithoutProperties3.default)(options, [ "withTheme", "flip", "name" ]), stylesCreator = (0, 637 _getStylesCreator2.default)(stylesOrCreator), listenToTheme = stylesCreator.themingEnabled || withTheme || "string" == typeof name; 638 indexCounter += 1, stylesCreator.options.index = indexCounter, "production" !== process.env.NODE_ENV && (0, 639 _warning2.default)(indexCounter < 0, [ "Material-UI: you might have a memory leak.", "The indexCounter is not supposed to grow that much." ].join(" ")); 640 var WithStyles = function(_React$Component) { 641 function WithStyles(props, context) { 642 (0, _classCallCheck3.default)(this, WithStyles); 643 var _this = (0, _possibleConstructorReturn3.default)(this, (WithStyles.__proto__ || (0, 644 _getPrototypeOf2.default)(WithStyles)).call(this, props, context)); 645 _this.state = {}, _this.disableStylesGeneration = !1, _this.jss = null, _this.sheetOptions = null, 646 _this.sheetsManager = sheetsManager, _this.stylesCreatorSaved = null, _this.theme = null, 647 _this.unsubscribeId = null, _this.jss = _this.context[ns.jss] || jss; 648 var muiThemeProviderOptions = _this.context.muiThemeProviderOptions; 649 return muiThemeProviderOptions && (muiThemeProviderOptions.sheetsManager && (_this.sheetsManager = muiThemeProviderOptions.sheetsManager), 650 _this.disableStylesGeneration = muiThemeProviderOptions.disableStylesGeneration), 651 _this.stylesCreatorSaved = stylesCreator, _this.sheetOptions = (0, _extends3.default)({ 652 generateClassName: generateClassName 653 }, _this.context[ns.sheetOptions]), _this.theme = listenToTheme ? _themeListener2.default.initial(context) || getDefaultTheme() : noopTheme, 654 _this; 655 } 656 return (0, _inherits3.default)(WithStyles, _React$Component), (0, _createClass3.default)(WithStyles, [ { 657 key: "componentWillMount", 658 value: function() { 659 this.attach(this.theme); 660 } 661 }, { 662 key: "componentDidMount", 663 value: function() { 664 var _this2 = this; 665 listenToTheme && (this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(theme) { 666 var oldTheme = _this2.theme; 667 _this2.theme = theme, _this2.attach(_this2.theme), _this2.setState({}, function() { 668 _this2.detach(oldTheme); 669 }); 670 })); 671 } 672 }, { 673 key: "componentWillReceiveProps", 674 value: function() { 675 this.stylesCreatorSaved !== stylesCreator && "production" !== process.env.NODE_ENV && (this.detach(this.theme), 676 this.stylesCreatorSaved = stylesCreator, this.attach(this.theme)); 677 } 678 }, { 679 key: "componentWillUnmount", 680 value: function() { 681 this.detach(this.theme), null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); 682 } 683 }, { 684 key: "attach", 685 value: function(theme) { 686 if (!this.disableStylesGeneration) { 687 var stylesCreatorSaved = this.stylesCreatorSaved, sheetManager = this.sheetsManager.get(stylesCreatorSaved); 688 sheetManager || (sheetManager = new _map2.default(), this.sheetsManager.set(stylesCreatorSaved, sheetManager)); 689 var sheetManagerTheme = sheetManager.get(theme); 690 if (sheetManagerTheme || (sheetManagerTheme = { 691 refs: 0, 692 sheet: null 693 }, sheetManager.set(theme, sheetManagerTheme)), 0 === sheetManagerTheme.refs) { 694 var styles = stylesCreatorSaved.create(theme, name), meta = name; 695 "production" === process.env.NODE_ENV || meta || (meta = (0, _getDisplayName2.default)(Component)); 696 var sheet = this.jss.createStyleSheet(styles, (0, _extends3.default)({ 697 meta: meta, 698 classNamePrefix: meta, 699 flip: "boolean" == typeof flip ? flip : "rtl" === theme.direction, 700 link: !1 701 }, this.sheetOptions, stylesCreatorSaved.options, { 702 name: name 703 }, styleSheetOptions)); 704 sheetManagerTheme.sheet = sheet, sheet.attach(); 705 var sheetsRegistry = this.context[ns.sheetsRegistry]; 706 sheetsRegistry && sheetsRegistry.add(sheet); 707 } 708 sheetManagerTheme.refs += 1; 709 } 710 } 711 }, { 712 key: "detach", 713 value: function(theme) { 714 if (!this.disableStylesGeneration) { 715 var stylesCreatorSaved = this.stylesCreatorSaved, sheetManager = this.sheetsManager.get(stylesCreatorSaved), sheetManagerTheme = sheetManager.get(theme); 716 if (sheetManagerTheme.refs -= 1, 0 === sheetManagerTheme.refs) { 717 sheetManager.delete(theme), this.jss.removeStyleSheet(sheetManagerTheme.sheet); 718 var sheetsRegistry = this.context[ns.sheetsRegistry]; 719 sheetsRegistry && sheetsRegistry.remove(sheetManagerTheme.sheet); 720 } 721 } 722 } 723 }, { 724 key: "render", 725 value: function() { 726 var _this3 = this, _props = this.props, classesProp = _props.classes, innerRef = _props.innerRef, other = (0, 727 _objectWithoutProperties3.default)(_props, [ "classes", "innerRef" ]), classes = void 0, renderedClasses = {}; 728 if (!this.disableStylesGeneration) { 729 var sheetManager = this.sheetsManager.get(this.stylesCreatorSaved), sheetsManagerTheme = sheetManager.get(this.theme); 730 renderedClasses = sheetsManagerTheme.sheet.classes; 731 } 732 classes = classesProp ? (0, _extends3.default)({}, renderedClasses, (0, _keys2.default)(classesProp).reduce(function(accumulator, key) { 733 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, 734 _getDisplayName2.default)(Component) + ".", "You can only override one of the following: " + (0, 735 _keys2.default)(renderedClasses).join(",") ].join("\n")), "production" !== process.env.NODE_ENV && (0, 736 _warning2.default)(!classesProp[key] || "string" == typeof classesProp[key], [ "Material-UI: the key `))) + (("`" + (`" + key + "` + "`")) + (` provided to the classes property is not valid for " + (0, 737 _getDisplayName2.default)(Component) + ".", "You need to provide a non empty string instead of: " + classesProp[key] + "." ].join("\n")), 738 classesProp[key] && (accumulator[key] = renderedClasses[key] + " " + classesProp[key]), 739 accumulator; 740 }, {})) : renderedClasses; 741 var more = {}; 742 return withTheme && (more.theme = this.theme), _react2.default.createElement(Component, (0, 743 _extends3.default)({ 744 classes: classes 745 }, more, other, { 746 ref: innerRef 747 })); 748 } 749 } ]), WithStyles; 750 }(_react2.default.Component); 751 return WithStyles.propTypes = "production" !== process.env.NODE_ENV ? { 752 classes: _propTypes2.default.object, 753 innerRef: _propTypes2.default.func 754 } : {}, WithStyles.contextTypes = (0, _extends3.default)({ 755 muiThemeProviderOptions: _propTypes2.default.object 756 }, _contextTypes2.default, listenToTheme ? _themeListener2.default.contextTypes : {}), 757 "production" !== process.env.NODE_ENV && (WithStyles.displayName = (0, _wrapDisplayName2.default)(Component, "WithStyles")), 758 (0, _hoistNonReactStatics2.default)(WithStyles, Component), "production" !== process.env.NODE_ENV && (WithStyles.Naked = Component, 759 WithStyles.options = options), WithStyles; 760 }; 761 }; 762 exports.default = withStyles; 763 }).call(exports, __webpack_require__(2)); 764 }, function(module, exports) { 765 var isArray = Array.isArray; 766 module.exports = isArray; 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__(142), _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, __webpack_exports__, __webpack_require__) { 805 "use strict"; 806 function _objectWithoutProperties(obj, keys) { 807 var target = {}; 808 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 809 return target; 810 } 811 function Layer(props) { 812 var children = props.children, className = props.className, others = _objectWithoutProperties(props, [ "children", "className" ]), layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-layer", className); 813 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", _extends({ 814 className: layerClass 815 }, others), children); 816 } 817 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) { 818 for (var i = 1; i < arguments.length; i++) { 819 var source = arguments[i]; 820 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 821 } 822 return target; 823 }, propTypes = { 824 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 825 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 ]) 826 }; 827 Layer.propTypes = propTypes, __webpack_exports__.a = Layer; 828 }, function(module, exports, __webpack_require__) { 829 var global = __webpack_require__(157), core = __webpack_require__(158), hide = __webpack_require__(245), redefine = __webpack_require__(536), ctx = __webpack_require__(539), $export = function(type, name, source) { 830 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 = {}); 831 IS_GLOBAL && (source = name); 832 for (key in source) own = !IS_FORCED && target && void 0 !== target[key], out = (own ? target : source)[key], 833 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out, 834 target && redefine(target, key, out, type & $export.U), exports[key] != out && hide(exports, key, exp), 835 IS_PROTO && expProto[key] != out && (expProto[key] = out); 836 }; 837 global.core = core, $export.F = 1, $export.G = 2, $export.S = 4, $export.P = 8, 838 $export.B = 16, $export.W = 32, $export.U = 64, $export.R = 128, module.exports = $export; 839 }, function(module, __webpack_exports__, __webpack_require__) { 840 "use strict"; 841 function _defineProperty(obj, key, value) { 842 return key in obj ? Object.defineProperty(obj, key, { 843 value: value, 844 enumerable: !0, 845 configurable: !0, 846 writable: !0 847 }) : obj[key] = value, obj; 848 } 849 function _toConsumableArray(arr) { 850 if (Array.isArray(arr)) { 851 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 852 return arr2; 853 } 854 return Array.from(arr); 855 } 856 __webpack_require__.d(__webpack_exports__, "w", function() { 857 return getValueByDataKey; 858 }), __webpack_require__.d(__webpack_exports__, "n", function() { 859 return getDomainOfDataByKey; 860 }), __webpack_require__.d(__webpack_exports__, "b", function() { 861 return calculateActiveTickIndex; 862 }), __webpack_require__.d(__webpack_exports__, "r", function() { 863 return getMainColorOfGraphicItem; 864 }), __webpack_require__.d(__webpack_exports__, "q", function() { 865 return getLegendProps; 866 }), __webpack_require__.d(__webpack_exports__, "i", function() { 867 return getBarSizeList; 868 }), __webpack_require__.d(__webpack_exports__, "h", function() { 869 return getBarPosition; 870 }), __webpack_require__.d(__webpack_exports__, "a", function() { 871 return appendOffsetOfLegend; 872 }), __webpack_require__.d(__webpack_exports__, "z", function() { 873 return parseErrorBarsOfAxis; 874 }), __webpack_require__.d(__webpack_exports__, "o", function() { 875 return getDomainOfItemsWithSameAxis; 876 }), __webpack_require__.d(__webpack_exports__, "x", function() { 877 return isCategorialAxis; 878 }), __webpack_require__.d(__webpack_exports__, "m", function() { 879 return getCoordinatesOfGrid; 880 }), __webpack_require__.d(__webpack_exports__, "u", function() { 881 return getTicksOfAxis; 882 }), __webpack_require__.d(__webpack_exports__, "d", function() { 883 return combineEventHandlers; 884 }), __webpack_require__.d(__webpack_exports__, "A", function() { 885 return parseScale; 886 }), __webpack_require__.d(__webpack_exports__, "c", function() { 887 return checkDomainOfScale; 888 }), __webpack_require__.d(__webpack_exports__, "f", function() { 889 return findPositionOfBar; 890 }), __webpack_require__.d(__webpack_exports__, "C", function() { 891 return truncateByDomain; 892 }), __webpack_require__.d(__webpack_exports__, "s", function() { 893 return getStackGroupsByAxisId; 894 }), __webpack_require__.d(__webpack_exports__, "v", function() { 895 return getTicksOfScale; 896 }), __webpack_require__.d(__webpack_exports__, "l", function() { 897 return getCateCoordinateOfLine; 898 }), __webpack_require__.d(__webpack_exports__, "k", function() { 899 return getCateCoordinateOfBar; 900 }), __webpack_require__.d(__webpack_exports__, "j", function() { 901 return getBaseValueOfBar; 902 }), __webpack_require__.d(__webpack_exports__, "e", function() { 903 return detectReferenceElementsDomain; 904 }), __webpack_require__.d(__webpack_exports__, "t", function() { 905 return getStackedDataOfItem; 906 }), __webpack_require__.d(__webpack_exports__, "p", function() { 907 return getDomainOfStackGroups; 908 }), __webpack_require__.d(__webpack_exports__, "B", function() { 909 return parseSpecifiedDomain; 910 }), __webpack_require__.d(__webpack_exports__, "D", function() { 911 return validateCoordinateInRange; 912 }), __webpack_require__.d(__webpack_exports__, "g", function() { 913 return getBandSizeOfAxis; 914 }), __webpack_require__.d(__webpack_exports__, "y", function() { 915 return parseDomainOfCategoryAxis; 916 }); 917 var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__ = __webpack_require__(284), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(116), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isString__ = __webpack_require__(163), __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isString__), __WEBPACK_IMPORTED_MODULE_4_lodash_max__ = __webpack_require__(700), __WEBPACK_IMPORTED_MODULE_4_lodash_max___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_max__), __WEBPACK_IMPORTED_MODULE_5_lodash_min__ = __webpack_require__(289), __WEBPACK_IMPORTED_MODULE_5_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_min__), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray__ = __webpack_require__(11), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__ = __webpack_require__(701), __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__(164), __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__(703), __WEBPACK_IMPORTED_MODULE_12_d3_scale__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__), 918 __webpack_require__(292)), __WEBPACK_IMPORTED_MODULE_13_d3_shape__ = __webpack_require__(172), __WEBPACK_IMPORTED_MODULE_14__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__cartesian_ReferenceDot__ = __webpack_require__(325), __WEBPACK_IMPORTED_MODULE_16__cartesian_ReferenceLine__ = __webpack_require__(326), __WEBPACK_IMPORTED_MODULE_17__cartesian_ReferenceArea__ = __webpack_require__(327), __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_19__component_Legend__ = __webpack_require__(170), __WEBPACK_IMPORTED_MODULE_20__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 919 for (var i = 1; i < arguments.length; i++) { 920 var source = arguments[i]; 921 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 922 } 923 return target; 924 }, getValueByDataKey = function(obj, dataKey, defaultValue) { 925 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; 926 }, getDomainOfDataByKey = function(data, key, type, filterNil) { 927 var flattenData = __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap___default()(data, function(entry) { 928 return getValueByDataKey(entry, key); 929 }); 930 if ("number" === type) { 931 var domain = flattenData.filter(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h); 932 return [ Math.min.apply(null, domain), Math.max.apply(null, domain) ]; 933 } 934 return (filterNil ? flattenData.filter(function(entry) { 935 return !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry); 936 }) : flattenData).map(function(entry) { 937 return Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(entry) ? entry : ""; 938 }); 939 }, calculateActiveTickIndex = function(coordinate, ticks, unsortedTicks, axis) { 940 var index = -1, len = ticks.length; 941 if (len > 1) { 942 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++) { 943 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; 944 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(cur - before) !== Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(after - cur)) { 945 var diffInterval = []; 946 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(after - cur) === Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(range[1] - range[0])) { 947 sameDirectionCoord = after; 948 var curInRange = cur + range[1] - range[0]; 949 diffInterval[0] = Math.min(curInRange, (curInRange + before) / 2), diffInterval[1] = Math.max(curInRange, (curInRange + before) / 2); 950 } else { 951 sameDirectionCoord = before; 952 var afterInRange = after + range[1] - range[0]; 953 diffInterval[0] = Math.min(cur, (afterInRange + cur) / 2), diffInterval[1] = Math.max(cur, (afterInRange + cur) / 2); 954 } 955 var sameInterval = [ Math.min(cur, (sameDirectionCoord + cur) / 2), Math.max(cur, (sameDirectionCoord + cur) / 2) ]; 956 if (coordinate > sameInterval[0] && coordinate <= sameInterval[1] || coordinate >= diffInterval[0] && coordinate <= diffInterval[1]) { 957 index = unsortedTicks[i].index; 958 break; 959 } 960 } else { 961 var min = Math.min(before, after), max = Math.max(before, after); 962 if (coordinate > (min + cur) / 2 && coordinate <= (max + cur) / 2) { 963 index = unsortedTicks[i].index; 964 break; 965 } 966 } 967 } 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) { 968 index = ticks[_i].index; 969 break; 970 } 971 } else index = 0; 972 return index; 973 }, getMainColorOfGraphicItem = function(item) { 974 var displayName = item.type.displayName, result = void 0; 975 switch (displayName) { 976 case "Line": 977 case "Area": 978 case "Radar": 979 result = item.props.stroke; 980 break; 981 982 default: 983 result = item.props.fill; 984 } 985 return result; 986 }, getLegendProps = function(_ref) { 987 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); 988 if (!legendItem) return null; 989 var legendData = void 0; 990 return legendData = legendItem.props && legendItem.props.payload ? legendItem.props && legendItem.props.payload : "children" === legendContent ? (formatedGraphicalItems || []).reduce(function(result, _ref2) { 991 var item = _ref2.item, props = _ref2.props, data = props.sectors || props.data || []; 992 return result.concat(data.map(function(entry) { 993 return { 994 type: legendItem.props.iconType || item.props.legendType, 995 value: entry.name, 996 color: entry.fill, 997 payload: entry 998 }; 999 })); 1000 }, []) : (formatedGraphicalItems || []).map(function(_ref3) { 1001 var item = _ref3.item, _item$props = item.props, dataKey = _item$props.dataKey, name = _item$props.name, legendType = _item$props.legendType; 1002 return { 1003 inactive: _item$props.hide, 1004 dataKey: dataKey, 1005 type: legendItem.props.iconType || legendType || "square", 1006 color: getMainColorOfGraphicItem(item), 1007 value: name || dataKey, 1008 payload: item.props 1009 }; 1010 }), _extends({}, legendItem.props, __WEBPACK_IMPORTED_MODULE_19__component_Legend__.a.getWithHeight(legendItem, legendWidth), { 1011 payload: legendData, 1012 item: legendItem 1013 }); 1014 }, getBarSizeList = function(_ref4) { 1015 var globalSize = _ref4.barSize, _ref4$stackGroups = _ref4.stackGroups, stackGroups = void 0 === _ref4$stackGroups ? {} : _ref4$stackGroups; 1016 if (!stackGroups) return {}; 1017 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++) { 1018 var _sgs$stackIds$j = sgs[stackIds[j]], items = _sgs$stackIds$j.items, cateAxisId = _sgs$stackIds$j.cateAxisId, barItems = items.filter(function(item) { 1019 return Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.j)(item.type).indexOf("Bar") >= 0; 1020 }); 1021 if (barItems && barItems.length) { 1022 var selfSize = barItems[0].props.barSize, cateId = barItems[0].props[cateAxisId]; 1023 result[cateId] || (result[cateId] = []), result[cateId].push({ 1024 item: barItems[0], 1025 stackList: barItems.slice(1), 1026 barSize: __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(selfSize) ? globalSize : selfSize 1027 }); 1028 } 1029 } 1030 return result; 1031 }, getBarPosition = function(_ref5) { 1032 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; 1033 if (len < 1) return null; 1034 var realBarGap = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.d)(barGap, bandSize, 0, !0), result = void 0; 1035 if (sizeList[0].barSize === +sizeList[0].barSize) { 1036 var useFull = !1, fullBarSize = bandSize / len, sum = sizeList.reduce(function(res, entry) { 1037 return res + entry.barSize || 0; 1038 }, 0); 1039 sum += (len - 1) * realBarGap, sum >= bandSize && (sum -= (len - 1) * realBarGap, 1040 realBarGap = 0), sum >= bandSize && fullBarSize > 0 && (useFull = !0, fullBarSize *= .9, 1041 sum = len * fullBarSize); 1042 var offset = (bandSize - sum) / 2 >> 0, prev = { 1043 offset: offset - realBarGap, 1044 size: 0 1045 }; 1046 result = sizeList.reduce(function(res, entry) { 1047 var newRes = [].concat(_toConsumableArray(res), [ { 1048 item: entry.item, 1049 position: { 1050 offset: prev.offset + prev.size + realBarGap, 1051 size: useFull ? fullBarSize : entry.barSize 1052 } 1053 } ]); 1054 return prev = newRes[newRes.length - 1].position, entry.stackList && entry.stackList.length && entry.stackList.forEach(function(item) { 1055 newRes.push({ 1056 item: item, 1057 position: prev 1058 }); 1059 }), newRes; 1060 }, []); 1061 } else { 1062 var _offset = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.d)(barCategoryGap, bandSize, 0, !0); 1063 bandSize - 2 * _offset - (len - 1) * realBarGap <= 0 && (realBarGap = 0); 1064 var originalSize = (bandSize - 2 * _offset - (len - 1) * realBarGap) / len; 1065 originalSize > 1 && (originalSize >>= 0); 1066 var size = maxBarSize === +maxBarSize ? Math.min(originalSize, maxBarSize) : originalSize; 1067 result = sizeList.reduce(function(res, entry, i) { 1068 var newRes = [].concat(_toConsumableArray(res), [ { 1069 item: entry.item, 1070 position: { 1071 offset: _offset + (originalSize + realBarGap) * i + (originalSize - size) / 2, 1072 size: size 1073 } 1074 } ]); 1075 return entry.stackList && entry.stackList.length && entry.stackList.forEach(function(item) { 1076 newRes.push({ 1077 item: item, 1078 position: newRes[newRes.length - 1].position 1079 }); 1080 }), newRes; 1081 }, []); 1082 } 1083 return result; 1084 }, appendOffsetOfLegend = function(offset, items, props, legendBox) { 1085 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({ 1086 children: children, 1087 items: items, 1088 legendWidth: legendWidth, 1089 legendHeight: legendHeight 1090 }), newOffset = offset; 1091 if (legendProps) { 1092 var box = legendBox || {}, align = legendProps.align, verticalAlign = legendProps.verticalAlign, layout = legendProps.layout; 1093 ("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)))), 1094 ("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)))); 1095 } 1096 return newOffset; 1097 }, getDomainOfErrorBars = function(data, item, dataKey, axisType) { 1098 var children = item.props.children, errorBars = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__.a).filter(function(errorBarChild) { 1099 var direction = errorBarChild.props.direction; 1100 return !(!__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(direction) && !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(axisType)) || axisType.indexOf(direction) >= 0; 1101 }); 1102 if (errorBars && errorBars.length) { 1103 var keys = errorBars.map(function(errorBarChild) { 1104 return errorBarChild.props.dataKey; 1105 }); 1106 return data.reduce(function(result, entry) { 1107 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) { 1108 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); 1109 return [ Math.min(lowerValue, prevErrorArr[0]), Math.max(upperValue, prevErrorArr[1]) ]; 1110 }, [ 1 / 0, -1 / 0 ]); 1111 return [ Math.min(errorDomain[0], result[0]), Math.max(errorDomain[1], result[1]) ]; 1112 }, [ 1 / 0, -1 / 0 ]); 1113 } 1114 return null; 1115 }, parseErrorBarsOfAxis = function(data, items, dataKey, axisType) { 1116 var domains = items.map(function(item) { 1117 return getDomainOfErrorBars(data, item, dataKey, axisType); 1118 }).filter(function(entry) { 1119 return !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry); 1120 }); 1121 return domains && domains.length ? domains.reduce(function(result, entry) { 1122 return [ Math.min(result[0], entry[0]), Math.max(result[1], entry[1]) ]; 1123 }, [ 1 / 0, -1 / 0 ]) : null; 1124 }, getDomainOfItemsWithSameAxis = function(data, items, type, filterNil) { 1125 var domains = items.map(function(item) { 1126 var dataKey = item.props.dataKey; 1127 return "number" === type && dataKey ? getDomainOfErrorBars(data, item, dataKey) || getDomainOfDataByKey(data, dataKey, type, filterNil) : getDomainOfDataByKey(data, dataKey, type, filterNil); 1128 }); 1129 if ("number" === type) return domains.reduce(function(result, entry) { 1130 return [ Math.min(result[0], entry[0]), Math.max(result[1], entry[1]) ]; 1131 }, [ 1 / 0, -1 / 0 ]); 1132 var tag = {}; 1133 return domains.reduce(function(result, entry) { 1134 for (var i = 0, len = entry.length; i < len; i++) tag[entry[i]] || (tag[entry[i]] = !0, 1135 result.push(entry[i])); 1136 return result; 1137 }, []); 1138 }, isCategorialAxis = function(layout, axisType) { 1139 return "horizontal" === layout && "xAxis" === axisType || "vertical" === layout && "yAxis" === axisType || "centric" === layout && "angleAxis" === axisType || "radial" === layout && "radiusAxis" === axisType; 1140 }, getCoordinatesOfGrid = function(ticks, min, max) { 1141 var hasMin = void 0, hasMax = void 0, values = ticks.map(function(entry) { 1142 return entry.coordinate === min && (hasMin = !0), entry.coordinate === max && (hasMax = !0), 1143 entry.coordinate; 1144 }); 1145 return hasMin || values.push(min), hasMax || values.push(max), values; 1146 }, getTicksOfAxis = function(axis, isGrid, isAll) { 1147 if (!axis) return null; 1148 var scale = axis.scale, duplicateDomain = axis.duplicateDomain, type = axis.type, range = axis.range, offset = (isGrid || isAll) && "category" === type && scale.bandwidth ? scale.bandwidth() / 2 : 0; 1149 return offset = "angleAxis" === axis.axisType ? 2 * Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(range[0] - range[1]) * offset : offset, 1150 isGrid && (axis.ticks || axis.niceTicks) ? (axis.ticks || axis.niceTicks).map(function(entry) { 1151 var scaleContent = duplicateDomain ? duplicateDomain.indexOf(entry) : entry; 1152 return { 1153 coordinate: scale(scaleContent) + offset, 1154 value: entry, 1155 offset: offset 1156 }; 1157 }) : axis.isCategorial && axis.categoricalDomain ? axis.categoricalDomain.map(function(entry, index) { 1158 return { 1159 coordinate: scale(entry), 1160 value: entry, 1161 index: index, 1162 offset: offset 1163 }; 1164 }) : scale.ticks && !isAll ? scale.ticks(axis.tickCount).map(function(entry) { 1165 return { 1166 coordinate: scale(entry) + offset, 1167 value: entry, 1168 offset: offset 1169 }; 1170 }) : scale.domain().map(function(entry, index) { 1171 return { 1172 coordinate: scale(entry) + offset, 1173 value: duplicateDomain ? duplicateDomain[entry] : entry, 1174 index: index, 1175 offset: offset 1176 }; 1177 }); 1178 }, combineEventHandlers = function(defaultHandler, parentHandler, childHandler) { 1179 var customizedHandler = void 0; 1180 return __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(childHandler) ? customizedHandler = childHandler : __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(parentHandler) && (customizedHandler = parentHandler), 1181 __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(defaultHandler) || customizedHandler ? function(arg1, arg2, arg3, arg4) { 1182 __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(defaultHandler) && defaultHandler(arg1, arg2, arg3, arg4), 1183 __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(customizedHandler) && customizedHandler(arg1, arg2, arg3, arg4); 1184 } : null; 1185 }, parseScale = function(axis, chartType) { 1186 var scale = axis.scale, type = axis.type, layout = axis.layout, axisType = axis.axisType; 1187 if ("auto" === scale) return "radial" === layout && "radiusAxis" === axisType ? { 1188 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleBand(), 1189 realScaleType: "band" 1190 } : "radial" === layout && "angleAxis" === axisType ? { 1191 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleLinear(), 1192 realScaleType: "linear" 1193 } : "category" === type && chartType && (chartType.indexOf("LineChart") >= 0 || chartType.indexOf("AreaChart") >= 0) ? { 1194 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint(), 1195 realScaleType: "point" 1196 } : "category" === type ? { 1197 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleBand(), 1198 realScaleType: "band" 1199 } : { 1200 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleLinear(), 1201 realScaleType: "linear" 1202 }; 1203 if (__WEBPACK_IMPORTED_MODULE_3_lodash_isString___default()(scale)) { 1204 var name = "scale" + scale.slice(0, 1).toUpperCase() + scale.slice(1); 1205 return { 1206 scale: (__WEBPACK_IMPORTED_MODULE_12_d3_scale__[name] || __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint)(), 1207 realScaleType: __WEBPACK_IMPORTED_MODULE_12_d3_scale__[name] ? name : "point" 1208 }; 1209 } 1210 return __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(scale) ? { 1211 scale: scale 1212 } : { 1213 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint(), 1214 realScaleType: "point" 1215 }; 1216 }, checkDomainOfScale = function(scale) { 1217 var domain = scale.domain(); 1218 if (domain && !(domain.length <= 2)) { 1219 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]); 1220 (first < min || first > max || last < min || last > max) && scale.domain([ domain[0], domain[len - 1] ]); 1221 } 1222 }, findPositionOfBar = function(barPosition, child) { 1223 if (!barPosition) return null; 1224 for (var i = 0, len = barPosition.length; i < len; i++) if (barPosition[i].item === child) return barPosition[i].position; 1225 return null; 1226 }, truncateByDomain = function(value, domain) { 1227 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; 1228 var min = Math.min(domain[0], domain[1]), max = Math.max(domain[0], domain[1]), result = [ value[0], value[1] ]; 1229 return (!Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(value[0]) || value[0] < min) && (result[0] = min), 1230 (!Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(value[1]) || value[1] > max) && (result[1] = max), 1231 result[0] > max && (result[0] = max), result[1] < min && (result[1] = min), result; 1232 }, offsetSign = function(series) { 1233 var n = series.length; 1234 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) { 1235 var value = __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(series[i][j][1]) ? series[i][j][0] : series[i][j][1]; 1236 value >= 0 ? (series[i][j][0] = positive, series[i][j][1] = positive + value, positive = series[i][j][1]) : (series[i][j][0] = negative, 1237 series[i][j][1] = negative + value, negative = series[i][j][1]); 1238 } 1239 }, STACK_OFFSET_MAP = { 1240 sign: offsetSign, 1241 expand: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.o, 1242 none: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.p, 1243 silhouette: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.q, 1244 wiggle: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.r 1245 }, getStackedData = function(data, stackItems, offsetType) { 1246 var dataKeys = stackItems.map(function(item) { 1247 return item.props.dataKey; 1248 }); 1249 return Object(__WEBPACK_IMPORTED_MODULE_13_d3_shape__.n)().keys(dataKeys).value(function(d, key) { 1250 return +getValueByDataKey(d, key, 0); 1251 }).order(__WEBPACK_IMPORTED_MODULE_13_d3_shape__.s).offset(STACK_OFFSET_MAP[offsetType])(data); 1252 }, getStackGroupsByAxisId = function(data, _items, numericAxisId, cateAxisId, offsetType, reverseStackOrder) { 1253 if (!data) return null; 1254 var items = reverseStackOrder ? _items.reverse() : _items, stackGroups = items.reduce(function(result, item) { 1255 var _item$props2 = item.props, stackId = _item$props2.stackId; 1256 if (_item$props2.hide) return result; 1257 var axisId = item.props[numericAxisId], parentGroup = result[axisId] || { 1258 hasStack: !1, 1259 stackGroups: {} 1260 }; 1261 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(stackId)) { 1262 var childGroup = parentGroup.stackGroups[stackId] || { 1263 numericAxisId: numericAxisId, 1264 cateAxisId: cateAxisId, 1265 items: [] 1266 }; 1267 childGroup.items.push(item), parentGroup.hasStack = !0, parentGroup.stackGroups[stackId] = childGroup; 1268 } else parentGroup.stackGroups[Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.k)("_stackId_")] = { 1269 numericAxisId: numericAxisId, 1270 cateAxisId: cateAxisId, 1271 items: [ item ] 1272 }; 1273 return _extends({}, result, _defineProperty({}, axisId, parentGroup)); 1274 }, {}); 1275 return Object.keys(stackGroups).reduce(function(result, axisId) { 1276 var group = stackGroups[axisId]; 1277 return group.hasStack && (group.stackGroups = Object.keys(group.stackGroups).reduce(function(res, stackId) { 1278 var g = group.stackGroups[stackId]; 1279 return _extends({}, res, _defineProperty({}, stackId, { 1280 numericAxisId: numericAxisId, 1281 cateAxisId: cateAxisId, 1282 items: g.items, 1283 stackedData: getStackedData(data, g.items, offsetType) 1284 })); 1285 }, {})), _extends({}, result, _defineProperty({}, axisId, group)); 1286 }, {}); 1287 }, calculateDomainOfTicks = function(ticks, type) { 1288 return "number" === type ? [ Math.min.apply(null, ticks), Math.max.apply(null, ticks) ] : ticks; 1289 }, getTicksOfScale = function(scale, opts) { 1290 var realScaleType = opts.realScaleType, type = opts.type, tickCount = opts.tickCount, originalDomain = opts.originalDomain, allowDecimals = opts.allowDecimals, scaleType = realScaleType || opts.scale; 1291 if ("auto" !== scaleType && "linear" !== scaleType) return null; 1292 if (tickCount && "number" === type && originalDomain && ("auto" === originalDomain[0] || "auto" === originalDomain[1])) { 1293 var domain = scale.domain(), tickValues = Object(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__.getNiceTickValues)(domain, tickCount, allowDecimals); 1294 return scale.domain(calculateDomainOfTicks(tickValues, type)), { 1295 niceTicks: tickValues 1296 }; 1297 } 1298 if (tickCount && "number" === type) { 1299 var _domain = scale.domain(); 1300 return { 1301 niceTicks: Object(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__.getTickValuesFixedDomain)(_domain, tickCount, allowDecimals) 1302 }; 1303 } 1304 return null; 1305 }, getCateCoordinateOfLine = function(_ref6) { 1306 var axis = _ref6.axis, ticks = _ref6.ticks, bandSize = _ref6.bandSize, entry = _ref6.entry, index = _ref6.index; 1307 if ("category" === axis.type) { 1308 if (!axis.allowDuplicatedCategory && axis.dataKey && !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry[axis.dataKey])) { 1309 var matchedTick = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.a)(ticks, "value", entry[axis.dataKey]); 1310 if (matchedTick) return matchedTick.coordinate + bandSize / 2; 1311 } 1312 return ticks[index] ? ticks[index].coordinate + bandSize / 2 : null; 1313 } 1314 var value = getValueByDataKey(entry, axis.dataKey); 1315 return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(value) ? null : axis.scale(value); 1316 }, getCateCoordinateOfBar = function(_ref7) { 1317 var axis = _ref7.axis, ticks = _ref7.ticks, offset = _ref7.offset, bandSize = _ref7.bandSize, entry = _ref7.entry, index = _ref7.index; 1318 if ("category" === axis.type) return ticks[index] ? ticks[index].coordinate + offset : null; 1319 var value = getValueByDataKey(entry, axis.dataKey, axis.domain[index]); 1320 return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(value) ? null : axis.scale(value) - bandSize / 2 + offset; 1321 }, getBaseValueOfBar = function(_ref8) { 1322 var numericAxis = _ref8.numericAxis, domain = numericAxis.scale.domain(); 1323 if ("number" === numericAxis.type) { 1324 var min = Math.min(domain[0], domain[1]), max = Math.max(domain[0], domain[1]); 1325 return min <= 0 && max >= 0 ? 0 : max < 0 ? max : min; 1326 } 1327 return domain[0]; 1328 }, detectReferenceElementsDomain = function(children, domain, axisId, axisType, specifiedTicks) { 1329 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; 1330 if (elements.length && (finalDomain = elements.reduce(function(result, el) { 1331 if (el.props[idKey] === axisId && el.props.alwaysShow && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(el.props[valueKey])) { 1332 var value = el.props[valueKey]; 1333 return [ Math.min(result[0], value), Math.max(result[1], value) ]; 1334 } 1335 return result; 1336 }, finalDomain)), areas.length) { 1337 var key1 = valueKey + "1", key2 = valueKey + "2"; 1338 finalDomain = areas.reduce(function(result, el) { 1339 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])) { 1340 var value1 = el.props[key1], value2 = el.props[key2]; 1341 return [ Math.min(result[0], value1, value2), Math.max(result[1], value1, value2) ]; 1342 } 1343 return result; 1344 }, finalDomain); 1345 } 1346 return specifiedTicks && specifiedTicks.length && (finalDomain = specifiedTicks.reduce(function(result, tick) { 1347 return Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(tick) ? [ Math.min(result[0], tick), Math.max(result[1], tick) ] : result; 1348 }, finalDomain)), finalDomain; 1349 }, getStackedDataOfItem = function(item, stackGroups) { 1350 var stackId = item.props.stackId; 1351 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(stackId)) { 1352 var group = stackGroups[stackId]; 1353 if (group && group.items.length) { 1354 for (var itemIndex = -1, i = 0, len = group.items.length; i < len; i++) if (group.items[i] === item) { 1355 itemIndex = i; 1356 break; 1357 } 1358 return itemIndex >= 0 ? group.stackedData[itemIndex] : null; 1359 } 1360 } 1361 return null; 1362 }, getDomainOfSingle = function(data) { 1363 return data.reduce(function(result, entry) { 1364 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)) ]; 1365 }, [ 1 / 0, -1 / 0 ]); 1366 }, getDomainOfStackGroups = function(stackGroups, startIndex, endIndex) { 1367 return Object.keys(stackGroups).reduce(function(result, stackId) { 1368 var group = stackGroups[stackId], stackedData = group.stackedData, domain = stackedData.reduce(function(res, entry) { 1369 var s = getDomainOfSingle(entry.slice(startIndex, endIndex + 1)); 1370 return [ Math.min(res[0], s[0]), Math.max(res[1], s[1]) ]; 1371 }, [ 1 / 0, -1 / 0 ]); 1372 return [ Math.min(domain[0], result[0]), Math.max(domain[1], result[1]) ]; 1373 }, [ 1 / 0, -1 / 0 ]).map(function(result) { 1374 return result === 1 / 0 || result === -1 / 0 ? 0 : result; 1375 }); 1376 }, 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) { 1377 if (!__WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(specifiedDomain)) return dataDomain; 1378 var domain = []; 1379 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])) { 1380 var value = +MIN_VALUE_REG.exec(specifiedDomain[0])[1]; 1381 domain[0] = dataDomain[0] - value; 1382 } else __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(specifiedDomain[0]) ? domain[0] = specifiedDomain[0](dataDomain[0]) : domain[0] = dataDomain[0]; 1383 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])) { 1384 var _value = +MAX_VALUE_REG.exec(specifiedDomain[1])[1]; 1385 domain[1] = dataDomain[1] + _value; 1386 } else __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(specifiedDomain[1]) ? domain[1] = specifiedDomain[1](dataDomain[1]) : domain[1] = dataDomain[1]; 1387 return domain; 1388 }, validateCoordinateInRange = function(coordinate, scale) { 1389 if (!scale) return !1; 1390 var range = scale.range(), first = range[0], last = range[range.length - 1]; 1391 return first <= last ? coordinate >= first && coordinate <= last : coordinate >= last && coordinate <= first; 1392 }, getBandSizeOfAxis = function(axis, ticks) { 1393 if (axis && axis.scale && axis.scale.bandwidth) return axis.scale.bandwidth(); 1394 if (axis && ticks && ticks.length >= 2) { 1395 for (var orderedTicks = __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default()(ticks, function(o) { 1396 return o.coordinate; 1397 }), bandSize = 1 / 0, i = 1, len = orderedTicks.length; i < len; i++) { 1398 var cur = orderedTicks[i], prev = orderedTicks[i - 1]; 1399 bandSize = Math.min((cur.coordinate || 0) - (prev.coordinate || 0), bandSize); 1400 } 1401 return bandSize === 1 / 0 ? 0 : bandSize; 1402 } 1403 return 0; 1404 }, parseDomainOfCategoryAxis = function(specifiedDomain, calculatedDomain, axisChild) { 1405 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; 1406 }; 1407 }, function(module, exports) { 1408 var core = module.exports = { 1409 version: "2.5.3" 1410 }; 1411 "number" == typeof __e && (__e = core); 1412 }, function(module, __webpack_exports__, __webpack_require__) { 1413 "use strict"; 1414 function newInterval(floori, offseti, count, field) { 1415 function interval(date) { 1416 return floori(date = new Date(+date)), date; 1417 } 1418 return interval.floor = interval, interval.ceil = function(date) { 1419 return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; 1420 }, interval.round = function(date) { 1421 var d0 = interval(date), d1 = interval.ceil(date); 1422 return date - d0 < d1 - date ? d0 : d1; 1423 }, interval.offset = function(date, step) { 1424 return offseti(date = new Date(+date), null == step ? 1 : Math.floor(step)), date; 1425 }, interval.range = function(start, stop, step) { 1426 var previous, range = []; 1427 if (start = interval.ceil(start), step = null == step ? 1 : Math.floor(step), !(start < stop && step > 0)) return range; 1428 do { 1429 range.push(previous = new Date(+start)), offseti(start, step), floori(start); 1430 } while (previous < start && start < stop); 1431 return range; 1432 }, interval.filter = function(test) { 1433 return newInterval(function(date) { 1434 if (date >= date) for (;floori(date), !test(date); ) date.setTime(date - 1); 1435 }, function(date, step) { 1436 if (date >= date) if (step < 0) for (;++step <= 0; ) for (;offseti(date, -1), !test(date); ) ; else for (;--step >= 0; ) for (;offseti(date, 1), 1437 !test(date); ) ; 1438 }); 1439 }, count && (interval.count = function(start, end) { 1440 return t0.setTime(+start), t1.setTime(+end), floori(t0), floori(t1), Math.floor(count(t0, t1)); 1441 }, interval.every = function(step) { 1442 return step = Math.floor(step), isFinite(step) && step > 0 ? step > 1 ? interval.filter(field ? function(d) { 1443 return field(d) % step == 0; 1444 } : function(d) { 1445 return interval.count(0, d) % step == 0; 1446 }) : interval : null; 1447 }), interval; 1448 } 1449 __webpack_exports__.a = newInterval; 1450 var t0 = new Date(), t1 = new Date(); 1451 }, function(module, exports, __webpack_require__) { 1452 var global = __webpack_require__(24), core = __webpack_require__(17), ctx = __webpack_require__(46), hide = __webpack_require__(40), $export = function(type, name, source) { 1453 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; 1454 IS_GLOBAL && (source = name); 1455 for (key in source) (own = !IS_FORCED && target && void 0 !== target[key]) && key in exports || (out = own ? target[key] : source[key], 1456 exports[key] = IS_GLOBAL && "function" != typeof target[key] ? source[key] : IS_BIND && own ? ctx(out, global) : IS_WRAP && target[key] == out ? function(C) { 1457 var F = function(a, b, c) { 1458 if (this instanceof C) { 1459 switch (arguments.length) { 1460 case 0: 1461 return new C(); 1462 1463 case 1: 1464 return new C(a); 1465 1466 case 2: 1467 return new C(a, b); 1468 } 1469 return new C(a, b, c); 1470 } 1471 return C.apply(this, arguments); 1472 }; 1473 return F.prototype = C.prototype, F; 1474 }(out) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out, IS_PROTO && ((exports.virtual || (exports.virtual = {}))[key] = out, 1475 type & $export.R && expProto && !expProto[key] && hide(expProto, key, out))); 1476 }; 1477 $export.F = 1, $export.G = 2, $export.S = 4, $export.P = 8, $export.B = 16, $export.W = 32, 1478 $export.U = 64, $export.R = 128, module.exports = $export; 1479 }, function(module, exports) { 1480 function isNil(value) { 1481 return null == value; 1482 } 1483 module.exports = isNil; 1484 }, function(module, exports, __webpack_require__) { 1485 var store = __webpack_require__(139)("wks"), uid = __webpack_require__(99), Symbol = __webpack_require__(24).Symbol, USE_SYMBOL = "function" == typeof Symbol; 1486 (module.exports = function(name) { 1487 return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)("Symbol." + name)); 1488 }).store = store; 1489 }, function(module, exports, __webpack_require__) { 1490 var anObject = __webpack_require__(47), IE8_DOM_DEFINE = __webpack_require__(206), toPrimitive = __webpack_require__(133), dP = Object.defineProperty; 1491 exports.f = __webpack_require__(25) ? Object.defineProperty : function(O, P, Attributes) { 1492 if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try { 1493 return dP(O, P, Attributes); 1494 } catch (e) {} 1495 if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!"); 1496 return "value" in Attributes && (O[P] = Attributes.value), O; 1497 }; 1498 }, function(module, __webpack_exports__, __webpack_require__) { 1499 "use strict"; 1500 function _defineProperty(obj, key, value) { 1501 return key in obj ? Object.defineProperty(obj, key, { 1502 value: value, 1503 enumerable: !0, 1504 configurable: !0, 1505 writable: !0 1506 }) : obj[key] = value, obj; 1507 } 1508 __webpack_require__.d(__webpack_exports__, "a", function() { 1509 return RADIAN; 1510 }), __webpack_require__.d(__webpack_exports__, "e", function() { 1511 return polarToCartesian; 1512 }), __webpack_require__.d(__webpack_exports__, "c", function() { 1513 return getMaxRadius; 1514 }), __webpack_require__.d(__webpack_exports__, "b", function() { 1515 return formatAxisMap; 1516 }), __webpack_require__.d(__webpack_exports__, "d", function() { 1517 return inRangeOfSector; 1518 }); 1519 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) { 1520 for (var i = 1; i < arguments.length; i++) { 1521 var source = arguments[i]; 1522 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 1523 } 1524 return target; 1525 }, RADIAN = Math.PI / 180, radianToDegree = function(angleInRadian) { 1526 return 180 * angleInRadian / Math.PI; 1527 }, polarToCartesian = function(cx, cy, radius, angle) { 1528 return { 1529 x: cx + Math.cos(-RADIAN * angle) * radius, 1530 y: cy + Math.sin(-RADIAN * angle) * radius 1531 }; 1532 }, getMaxRadius = function(width, height) { 1533 var offset = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { 1534 top: 0, 1535 right: 0, 1536 bottom: 0, 1537 left: 0 1538 }; 1539 return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2; 1540 }, formatAxisMap = function(props, axisMap, offset, axisType, chartName) { 1541 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); 1542 return Object.keys(axisMap).reduce(function(result, id) { 1543 var axis = axisMap[id], domain = axis.domain, reversed = axis.reversed, range = void 0; 1544 __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(axis.range) ? ("angleAxis" === axisType ? range = [ startAngle, endAngle ] : "radiusAxis" === axisType && (range = [ innerRadius, outerRadius ]), 1545 reversed && (range = [ range[1], range[0] ])) : (range = axis.range, startAngle = range[0], 1546 endAngle = range[1]); 1547 var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.A)(axis, chartName), realScaleType = _parseScale.realScaleType, scale = _parseScale.scale; 1548 scale.domain(domain).range(range), Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.c)(scale); 1549 var ticks = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.v)(scale, _extends({}, axis, { 1550 realScaleType: realScaleType 1551 })), finalAxis = _extends({}, axis, ticks, { 1552 range: range, 1553 radius: outerRadius, 1554 realScaleType: realScaleType, 1555 scale: scale, 1556 cx: cx, 1557 cy: cy, 1558 innerRadius: innerRadius, 1559 outerRadius: outerRadius, 1560 startAngle: startAngle, 1561 endAngle: endAngle 1562 }); 1563 return _extends({}, result, _defineProperty({}, id, finalAxis)); 1564 }, {}); 1565 }, distanceBetweenPoints = function(point, anotherPoint) { 1566 var x1 = point.x, y1 = point.y, x2 = anotherPoint.x, y2 = anotherPoint.y; 1567 return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); 1568 }, getAngleOfPoint = function(_ref, _ref2) { 1569 var x = _ref.x, y = _ref.y, cx = _ref2.cx, cy = _ref2.cy, radius = distanceBetweenPoints({ 1570 x: x, 1571 y: y 1572 }, { 1573 x: cx, 1574 y: cy 1575 }); 1576 if (radius <= 0) return { 1577 radius: radius 1578 }; 1579 var cos = (x - cx) / radius, angleInRadian = Math.acos(cos); 1580 return y > cy && (angleInRadian = 2 * Math.PI - angleInRadian), { 1581 radius: radius, 1582 angle: radianToDegree(angleInRadian), 1583 angleInRadian: angleInRadian 1584 }; 1585 }, formatAngleOfSector = function(_ref3) { 1586 var startAngle = _ref3.startAngle, endAngle = _ref3.endAngle, startCnt = Math.floor(startAngle / 360), endCnt = Math.floor(endAngle / 360), min = Math.min(startCnt, endCnt); 1587 return { 1588 startAngle: startAngle - 360 * min, 1589 endAngle: endAngle - 360 * min 1590 }; 1591 }, reverseFormatAngleOfSetor = function(angle, _ref4) { 1592 var startAngle = _ref4.startAngle, endAngle = _ref4.endAngle, startCnt = Math.floor(startAngle / 360), endCnt = Math.floor(endAngle / 360); 1593 return angle + 360 * Math.min(startCnt, endCnt); 1594 }, inRangeOfSector = function(_ref5, sector) { 1595 var x = _ref5.x, y = _ref5.y, _getAngleOfPoint = getAngleOfPoint({ 1596 x: x, 1597 y: y 1598 }, sector), radius = _getAngleOfPoint.radius, angle = _getAngleOfPoint.angle, innerRadius = sector.innerRadius, outerRadius = sector.outerRadius; 1599 if (radius < innerRadius || radius > outerRadius) return !1; 1600 if (0 === radius) return !0; 1601 var _formatAngleOfSector = formatAngleOfSector(sector), startAngle = _formatAngleOfSector.startAngle, endAngle = _formatAngleOfSector.endAngle, formatAngle = angle, inRange = void 0; 1602 if (startAngle <= endAngle) { 1603 for (;formatAngle > endAngle; ) formatAngle -= 360; 1604 for (;formatAngle < startAngle; ) formatAngle += 360; 1605 inRange = formatAngle >= startAngle && formatAngle <= endAngle; 1606 } else { 1607 for (;formatAngle > startAngle; ) formatAngle -= 360; 1608 for (;formatAngle < endAngle; ) formatAngle += 360; 1609 inRange = formatAngle >= endAngle && formatAngle <= startAngle; 1610 } 1611 return inRange ? _extends({}, sector, { 1612 radius: radius, 1613 angle: reverseFormatAngleOfSetor(formatAngle, sector) 1614 }) : null; 1615 }; 1616 }, function(module, exports) { 1617 var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); 1618 "number" == typeof __g && (__g = global); 1619 }, function(module, exports, __webpack_require__) { 1620 module.exports = !__webpack_require__(48)(function() { 1621 return 7 != Object.defineProperty({}, "a", { 1622 get: function() { 1623 return 7; 1624 } 1625 }).a; 1626 }); 1627 }, function(module, exports, __webpack_require__) { 1628 module.exports = { 1629 default: __webpack_require__(355), 1630 __esModule: !0 1631 }; 1632 }, function(module, exports, __webpack_require__) { 1633 "use strict"; 1634 exports.__esModule = !0, exports.default = function(instance, Constructor) { 1635 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 1636 }; 1637 }, function(module, exports, __webpack_require__) { 1638 "use strict"; 1639 exports.__esModule = !0; 1640 var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) { 1641 return obj && obj.__esModule ? obj : { 1642 default: obj 1643 }; 1644 }(_defineProperty); 1645 exports.default = function() { 1646 function defineProperties(target, props) { 1647 for (var i = 0; i < props.length; i++) { 1648 var descriptor = props[i]; 1649 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 1650 "value" in descriptor && (descriptor.writable = !0), (0, _defineProperty2.default)(target, descriptor.key, descriptor); 1651 } 1652 } 1653 return function(Constructor, protoProps, staticProps) { 1654 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 1655 Constructor; 1656 }; 1657 }(); 1658 }, function(module, exports, __webpack_require__) { 1659 "use strict"; 1660 exports.__esModule = !0; 1661 var _typeof2 = __webpack_require__(101), _typeof3 = function(obj) { 1662 return obj && obj.__esModule ? obj : { 1663 default: obj 1664 }; 1665 }(_typeof2); 1666 exports.default = function(self, call) { 1667 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 1668 return !call || "object" !== (void 0 === call ? "undefined" : (0, _typeof3.default)(call)) && "function" != typeof call ? self : call; 1669 }; 1670 }, function(module, exports, __webpack_require__) { 1671 "use strict"; 1672 function _interopRequireDefault(obj) { 1673 return obj && obj.__esModule ? obj : { 1674 default: obj 1675 }; 1676 } 1677 exports.__esModule = !0; 1678 var _setPrototypeOf = __webpack_require__(372), _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf), _create = __webpack_require__(376), _create2 = _interopRequireDefault(_create), _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2); 1679 exports.default = function(subClass, superClass) { 1680 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + (void 0 === superClass ? "undefined" : (0, 1681 _typeof3.default)(superClass))); 1682 subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { 1683 constructor: { 1684 value: subClass, 1685 enumerable: !1, 1686 writable: !0, 1687 configurable: !0 1688 } 1689 }), superClass && (_setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass); 1690 }; 1691 }, function(module, exports) { 1692 function isObject(value) { 1693 var type = typeof value; 1694 return null != value && ("object" == type || "function" == type); 1695 } 1696 module.exports = isObject; 1697 }, function(module, exports, __webpack_require__) { 1698 var freeGlobal = __webpack_require__(243), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); 1699 module.exports = root; 1700 }, function(module, exports, __webpack_require__) { 1701 "use strict"; 1702 function _interopRequireDefault(obj) { 1703 return obj && obj.__esModule ? obj : { 1704 default: obj 1705 }; 1706 } 1707 Object.defineProperty(exports, "__esModule", { 1708 value: !0 1709 }), exports.translateStyle = exports.AnimateGroup = exports.configBezier = exports.configSpring = void 0; 1710 var _Animate = __webpack_require__(264), _Animate2 = _interopRequireDefault(_Animate), _easing = __webpack_require__(277), _util = __webpack_require__(122), _AnimateGroup = __webpack_require__(681), _AnimateGroup2 = _interopRequireDefault(_AnimateGroup); 1711 exports.configSpring = _easing.configSpring, exports.configBezier = _easing.configBezier, 1712 exports.AnimateGroup = _AnimateGroup2.default, exports.translateStyle = _util.translateStyle, 1713 exports.default = _Animate2.default; 1714 }, function(module, exports, __webpack_require__) { 1715 function isEqual(value, other) { 1716 return baseIsEqual(value, other); 1717 } 1718 var baseIsEqual = __webpack_require__(177); 1719 module.exports = isEqual; 1720 }, function(module, exports) { 1721 module.exports = function(it) { 1722 return "object" == typeof it ? null !== it : "function" == typeof it; 1723 }; 1724 }, function(module, exports) { 1725 function isObjectLike(value) { 1726 return null != value && "object" == typeof value; 1727 } 1728 module.exports = isObjectLike; 1729 }, function(module, __webpack_exports__, __webpack_require__) { 1730 "use strict"; 1731 var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(293); 1732 __webpack_require__.d(__webpack_exports__, "b", function() { 1733 return __WEBPACK_IMPORTED_MODULE_0__src_bisect__.a; 1734 }); 1735 var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(64); 1736 __webpack_require__.d(__webpack_exports__, "a", function() { 1737 return __WEBPACK_IMPORTED_MODULE_1__src_ascending__.a; 1738 }); 1739 var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(294); 1740 __webpack_require__.d(__webpack_exports__, "c", function() { 1741 return __WEBPACK_IMPORTED_MODULE_2__src_bisector__.a; 1742 }); 1743 var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = (__webpack_require__(707), __webpack_require__(708), 1744 __webpack_require__(296), __webpack_require__(298), __webpack_require__(709), __webpack_require__(712), 1745 __webpack_require__(713), __webpack_require__(302), __webpack_require__(714), __webpack_require__(715), 1746 __webpack_require__(716), __webpack_require__(717), __webpack_require__(303), __webpack_require__(295), 1747 __webpack_require__(718), __webpack_require__(184)); 1748 __webpack_require__.d(__webpack_exports__, "d", function() { 1749 return __WEBPACK_IMPORTED_MODULE_18__src_quantile__.a; 1750 }); 1751 var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(300); 1752 __webpack_require__.d(__webpack_exports__, "e", function() { 1753 return __WEBPACK_IMPORTED_MODULE_19__src_range__.a; 1754 }); 1755 var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = (__webpack_require__(719), __webpack_require__(720), 1756 __webpack_require__(721), __webpack_require__(301)); 1757 __webpack_require__.d(__webpack_exports__, "h", function() { 1758 return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.a; 1759 }), __webpack_require__.d(__webpack_exports__, "f", function() { 1760 return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.b; 1761 }), __webpack_require__.d(__webpack_exports__, "g", function() { 1762 return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.c; 1763 }); 1764 __webpack_require__(304), __webpack_require__(297), __webpack_require__(722); 1765 }, function(module, __webpack_exports__, __webpack_require__) { 1766 "use strict"; 1767 __webpack_require__.d(__webpack_exports__, "d", function() { 1768 return durationSecond; 1769 }), __webpack_require__.d(__webpack_exports__, "c", function() { 1770 return durationMinute; 1771 }), __webpack_require__.d(__webpack_exports__, "b", function() { 1772 return durationHour; 1773 }), __webpack_require__.d(__webpack_exports__, "a", function() { 1774 return durationDay; 1775 }), __webpack_require__.d(__webpack_exports__, "e", function() { 1776 return durationWeek; 1777 }); 1778 var durationSecond = 1e3, durationMinute = 6e4, durationHour = 36e5, durationDay = 864e5, durationWeek = 6048e5; 1779 }, function(module, exports, __webpack_require__) { 1780 "use strict"; 1781 function makeEmptyFunction(arg) { 1782 return function() { 1783 return arg; 1784 }; 1785 } 1786 var emptyFunction = function() {}; 1787 emptyFunction.thatReturns = makeEmptyFunction, emptyFunction.thatReturnsFalse = makeEmptyFunction(!1), 1788 emptyFunction.thatReturnsTrue = makeEmptyFunction(!0), emptyFunction.thatReturnsNull = makeEmptyFunction(null), 1789 emptyFunction.thatReturnsThis = function() { 1790 return this; 1791 }, emptyFunction.thatReturnsArgument = function(arg) { 1792 return arg; 1793 }, module.exports = emptyFunction; 1794 }, function(module, exports, __webpack_require__) { 1795 var dP = __webpack_require__(22), createDesc = __webpack_require__(71); 1796 module.exports = __webpack_require__(25) ? function(object, key, value) { 1797 return dP.f(object, key, createDesc(1, value)); 1798 } : function(object, key, value) { 1799 return object[key] = value, object; 1800 }; 1801 }, function(module, exports, __webpack_require__) { 1802 function baseGetTag(value) { 1803 return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); 1804 } 1805 var Symbol = __webpack_require__(78), getRawTag = __webpack_require__(522), objectToString = __webpack_require__(523), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; 1806 module.exports = baseGetTag; 1807 }, function(module, __webpack_exports__, __webpack_require__) { 1808 "use strict"; 1809 function _toConsumableArray(arr) { 1810 if (Array.isArray(arr)) { 1811 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 1812 return arr2; 1813 } 1814 return Array.from(arr); 1815 } 1816 function Label(props) { 1817 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; 1818 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; 1819 if (Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(content)) return Object(__WEBPACK_IMPORTED_MODULE_3_react__.cloneElement)(content, props); 1820 var label = void 0; 1821 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) { 1822 if (label = content(props), Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(label)) return label; 1823 } else label = getLabel(props); 1824 var isPolarLabel = isPolar(viewBox), attrs = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.k)(props); 1825 if (isPolarLabel && ("insideStart" === position || "insideEnd" === position || "end" === position)) return renderRadialLabel(props, label, attrs); 1826 var positionAttrs = isPolarLabel ? getAttrsOfPolarLabel(props) : getAttrsOfCartesianLabel(props); 1827 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__Text__.a, _extends({ 1828 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-label", className) 1829 }, attrs, positionAttrs), label); 1830 } 1831 var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(31), __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__(54), __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) { 1832 for (var i = 1; i < arguments.length; i++) { 1833 var source = arguments[i]; 1834 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 1835 } 1836 return target; 1837 }, cartesianViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 1838 x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1839 y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1840 width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1841 height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number 1842 }), polarViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 1843 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1844 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1845 innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1846 outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1847 startAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1848 endAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number 1849 }), propTypes = { 1850 viewBox: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ cartesianViewBoxShape, polarViewBoxShape ]), 1851 formatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 1852 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 ]), 1853 offset: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1854 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" ]), 1855 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 ]), 1856 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 1857 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 ]) 1858 }, defaultProps = { 1859 offset: 5 1860 }, getLabel = function(props) { 1861 var value = props.value, formatter = props.formatter, label = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(props.children) ? value : props.children; 1862 return __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(formatter) ? formatter(label) : label; 1863 }, getDeltaAngle = function(startAngle, endAngle) { 1864 return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360); 1865 }, renderRadialLabel = function(labelProps, label, attrs) { 1866 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; 1867 "insideStart" === position ? (labelAngle = startAngle + sign * offset, direction = clockWise) : "insideEnd" === position ? (labelAngle = endAngle - sign * offset, 1868 direction = !clockWise) : "end" === position && (labelAngle = endAngle + sign * offset, 1869 direction = clockWise), direction = deltaAngle <= 0 ? direction : !direction; 1870 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; 1871 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("text", _extends({}, attrs, { 1872 dominantBaseline: "central", 1873 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-radial-bar-label", className) 1874 }), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("path", { 1875 id: id, 1876 d: path 1877 })), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("textPath", { 1878 xlinkHref: "#" + id 1879 }, label)); 1880 }, getAttrsOfPolarLabel = function(props) { 1881 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; 1882 if ("outside" === position) { 1883 var _polarToCartesian = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, outerRadius + offset, midAngle), _x = _polarToCartesian.x; 1884 return { 1885 x: _x, 1886 y: _polarToCartesian.y, 1887 textAnchor: _x >= cx ? "start" : "end", 1888 verticalAnchor: "middle" 1889 }; 1890 } 1891 if ("center" === position) return { 1892 x: cx, 1893 y: cy, 1894 textAnchor: "middle", 1895 verticalAnchor: "middle" 1896 }; 1897 var r = (innerRadius + outerRadius) / 2, _polarToCartesian2 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, r, midAngle); 1898 return { 1899 x: _polarToCartesian2.x, 1900 y: _polarToCartesian2.y, 1901 textAnchor: "middle", 1902 verticalAnchor: "middle" 1903 }; 1904 }, getAttrsOfCartesianLabel = function(props) { 1905 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; 1906 return "top" === position ? { 1907 x: x + width / 2, 1908 y: y - sign * offset, 1909 textAnchor: "middle", 1910 verticalAnchor: "end" 1911 } : "bottom" === position ? { 1912 x: x + width / 2, 1913 y: y + height + sign * offset, 1914 textAnchor: "middle", 1915 verticalAnchor: "start" 1916 } : "left" === position ? { 1917 x: x - offset, 1918 y: y + height / 2, 1919 textAnchor: "end", 1920 verticalAnchor: "middle" 1921 } : "right" === position ? { 1922 x: x + width + offset, 1923 y: y + height / 2, 1924 textAnchor: "start", 1925 verticalAnchor: "middle" 1926 } : "insideLeft" === position ? { 1927 x: x + offset, 1928 y: y + height / 2, 1929 textAnchor: "start", 1930 verticalAnchor: "middle" 1931 } : "insideRight" === position ? { 1932 x: x + width - offset, 1933 y: y + height / 2, 1934 textAnchor: "end", 1935 verticalAnchor: "middle" 1936 } : "insideTop" === position ? { 1937 x: x + width / 2, 1938 y: y + sign * offset, 1939 textAnchor: "middle", 1940 verticalAnchor: "start" 1941 } : "insideBottom" === position ? { 1942 x: x + width / 2, 1943 y: y + height - sign * offset, 1944 textAnchor: "middle", 1945 verticalAnchor: "end" 1946 } : "insideTopLeft" === position ? { 1947 x: x + offset, 1948 y: y + sign * offset, 1949 textAnchor: "start", 1950 verticalAnchor: "start" 1951 } : "insideTopRight" === position ? { 1952 x: x + width - offset, 1953 y: y + sign * offset, 1954 textAnchor: "end", 1955 verticalAnchor: "start" 1956 } : "insideBottomLeft" === position ? { 1957 x: x + offset, 1958 y: y + height - sign * offset, 1959 textAnchor: "start", 1960 verticalAnchor: "end" 1961 } : "insideBottomRight" === position ? { 1962 x: x + width - offset, 1963 y: y + height - sign * offset, 1964 textAnchor: "end", 1965 verticalAnchor: "end" 1966 } : __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)) ? { 1967 x: x + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.d)(position.x, width), 1968 y: y + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.d)(position.y, height), 1969 textAnchor: "end", 1970 verticalAnchor: "end" 1971 } : { 1972 x: x + width / 2, 1973 y: y + height / 2, 1974 textAnchor: "middle", 1975 verticalAnchor: "middle" 1976 }; 1977 }, isPolar = function(viewBox) { 1978 return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(viewBox.cx); 1979 }; 1980 Label.displayName = "Label", Label.defaultProps = defaultProps, Label.propTypes = propTypes; 1981 var parseViewBox = function(props) { 1982 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; 1983 if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(width) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(height)) { 1984 if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(y)) return { 1985 x: x, 1986 y: y, 1987 width: width, 1988 height: height 1989 }; 1990 if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(top) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(left)) return { 1991 x: top, 1992 y: left, 1993 width: width, 1994 height: height 1995 }; 1996 } 1997 return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(y) ? { 1998 x: x, 1999 y: y, 2000 width: 0, 2001 height: 0 2002 } : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(cx) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(cy) ? { 2003 cx: cx, 2004 cy: cy, 2005 startAngle: startAngle || angle || 0, 2006 endAngle: endAngle || angle || 0, 2007 innerRadius: innerRadius || 0, 2008 outerRadius: outerRadius || radius || r || 0, 2009 clockWise: clockWise 2010 } : props.viewBox ? props.viewBox : {}; 2011 }, parseLabel = function(label, viewBox) { 2012 return label ? !0 === label ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { 2013 key: "label-implicit", 2014 viewBox: viewBox 2015 }) : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { 2016 key: "label-implicit", 2017 viewBox: viewBox, 2018 value: label 2019 }) : 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, { 2020 key: "label-implicit", 2021 content: label, 2022 viewBox: viewBox 2023 }) : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, _extends({ 2024 viewBox: viewBox 2025 }, label, { 2026 key: "label-implicit" 2027 })) : null : null; 2028 }, renderCallByParent = function(parentProps, viewBox) { 2029 var ckeckPropsLabel = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; 2030 if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) return null; 2031 var children = parentProps.children, parentViewBox = parseViewBox(parentProps), explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.h)(children, Label).map(function(child, index) { 2032 return Object(__WEBPACK_IMPORTED_MODULE_3_react__.cloneElement)(child, { 2033 viewBox: viewBox || parentViewBox, 2034 key: "label-" + index 2035 }); 2036 }); 2037 return ckeckPropsLabel ? [ parseLabel(parentProps.label, viewBox || parentViewBox) ].concat(_toConsumableArray(explicitChilren)) : explicitChilren; 2038 }; 2039 Label.parseViewBox = parseViewBox, Label.renderCallByParent = renderCallByParent, 2040 __webpack_exports__.a = Label; 2041 }, function(module, __webpack_exports__, __webpack_require__) { 2042 "use strict"; 2043 var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(187); 2044 __webpack_require__.d(__webpack_exports__, "a", function() { 2045 return __WEBPACK_IMPORTED_MODULE_0__src_color__.e; 2046 }), __webpack_require__.d(__webpack_exports__, "f", function() { 2047 return __WEBPACK_IMPORTED_MODULE_0__src_color__.g; 2048 }), __webpack_require__.d(__webpack_exports__, "d", function() { 2049 return __WEBPACK_IMPORTED_MODULE_0__src_color__.f; 2050 }); 2051 var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(730); 2052 __webpack_require__.d(__webpack_exports__, "e", function() { 2053 return __WEBPACK_IMPORTED_MODULE_1__src_lab__.a; 2054 }), __webpack_require__.d(__webpack_exports__, "c", function() { 2055 return __WEBPACK_IMPORTED_MODULE_1__src_lab__.b; 2056 }); 2057 var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(731); 2058 __webpack_require__.d(__webpack_exports__, "b", function() { 2059 return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__.a; 2060 }); 2061 }, function(module, __webpack_exports__, __webpack_require__) { 2062 "use strict"; 2063 function _toConsumableArray(arr) { 2064 if (Array.isArray(arr)) { 2065 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 2066 return arr2; 2067 } 2068 return Array.from(arr); 2069 } 2070 function _objectWithoutProperties(obj, keys) { 2071 var target = {}; 2072 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 2073 return target; 2074 } 2075 function LabelList(props) { 2076 var data = props.data, valueAccessor = props.valueAccessor, dataKey = props.dataKey, clockWise = props.clockWise, id = props.id, others = _objectWithoutProperties(props, [ "data", "valueAccessor", "dataKey", "clockWise", "id" ]); 2077 return data && data.length ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 2078 className: "recharts-label-list" 2079 }, data.map(function(entry, index) { 2080 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) ? {} : { 2081 id: id + "-" + index 2082 }; 2083 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, { 2084 index: index, 2085 value: value, 2086 viewBox: __WEBPACK_IMPORTED_MODULE_7__Label__.a.parseViewBox(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(clockWise) ? entry : _extends({}, entry, { 2087 clockWise: clockWise 2088 })), 2089 key: "label-" + index 2090 })); 2091 })) : null; 2092 } 2093 var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(31), __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__(781), __WEBPACK_IMPORTED_MODULE_3_lodash_last___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_last__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(11), __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__(42), __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) { 2094 for (var i = 1; i < arguments.length; i++) { 2095 var source = arguments[i]; 2096 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 2097 } 2098 return target; 2099 }, propTypes = { 2100 id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 2101 data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object), 2102 valueAccessor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2103 clockWise: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 2104 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 ]) 2105 }, defaultProps = { 2106 valueAccessor: function(entry) { 2107 return __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(entry.value) ? __WEBPACK_IMPORTED_MODULE_3_lodash_last___default()(entry.value) : entry.value; 2108 } 2109 }; 2110 LabelList.propTypes = propTypes, LabelList.displayName = "LabelList"; 2111 var parseLabelList = function(label, data) { 2112 return label ? !0 === label ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, { 2113 key: "labelList-implicit", 2114 data: data 2115 }) : __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, { 2116 key: "labelList-implicit", 2117 data: data, 2118 content: label 2119 }) : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, _extends({ 2120 data: data 2121 }, label, { 2122 key: "labelList-implicit" 2123 })) : null : null; 2124 }, renderCallByParent = function(parentProps, data) { 2125 var ckeckPropsLabel = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; 2126 if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) return null; 2127 var children = parentProps.children, explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.h)(children, LabelList).map(function(child, index) { 2128 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(child, { 2129 data: data, 2130 key: "labelList-" + index 2131 }); 2132 }); 2133 return ckeckPropsLabel ? [ parseLabelList(parentProps.label, data) ].concat(_toConsumableArray(explicitChilren)) : explicitChilren; 2134 }; 2135 LabelList.renderCallByParent = renderCallByParent, LabelList.defaultProps = defaultProps, 2136 __webpack_exports__.a = LabelList; 2137 }, function(module, __webpack_exports__, __webpack_require__) { 2138 "use strict"; 2139 function _objectWithoutProperties(obj, keys) { 2140 var target = {}; 2141 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 2142 return target; 2143 } 2144 function _defineProperty(obj, key, value) { 2145 return key in obj ? Object.defineProperty(obj, key, { 2146 value: value, 2147 enumerable: !0, 2148 configurable: !0, 2149 writable: !0 2150 }) : obj[key] = value, obj; 2151 } 2152 function _toConsumableArray(arr) { 2153 if (Array.isArray(arr)) { 2154 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 2155 return arr2; 2156 } 2157 return Array.from(arr); 2158 } 2159 function _classCallCheck(instance, Constructor) { 2160 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 2161 } 2162 function _possibleConstructorReturn(self, call) { 2163 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 2164 return !call || "object" != typeof call && "function" != typeof call ? self : call; 2165 } 2166 function _inherits(subClass, superClass) { 2167 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 2168 subClass.prototype = Object.create(superClass && superClass.prototype, { 2169 constructor: { 2170 value: subClass, 2171 enumerable: !1, 2172 writable: !0, 2173 configurable: !0 2174 } 2175 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 2176 } 2177 var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(284), __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__(334), __WEBPACK_IMPORTED_MODULE_2_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_range__), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle__ = __webpack_require__(790), __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__(79), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_11__component_Legend__ = __webpack_require__(170), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_13__shape_Cross__ = __webpack_require__(328), __WEBPACK_IMPORTED_MODULE_14__shape_Sector__ = __webpack_require__(127), __WEBPACK_IMPORTED_MODULE_15__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__ = __webpack_require__(335), __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__ = __webpack_require__(333), __WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__ = __webpack_require__(183), __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__(791), _extends = Object.assign || function(target) { 2178 for (var i = 1; i < arguments.length; i++) { 2179 var source = arguments[i]; 2180 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 2181 } 2182 return target; 2183 }, _createClass = function() { 2184 function defineProperties(target, props) { 2185 for (var i = 0; i < props.length; i++) { 2186 var descriptor = props[i]; 2187 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 2188 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 2189 } 2190 } 2191 return function(Constructor, protoProps, staticProps) { 2192 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 2193 Constructor; 2194 }; 2195 }(), ORIENT_MAP = { 2196 xAxis: [ "bottom", "top" ], 2197 yAxis: [ "left", "right" ] 2198 }, originCoordinate = { 2199 x: 0, 2200 y: 0 2201 }, generateCategoricalChart = function(_ref) { 2202 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; 2203 return _temp = _class = function(_Component) { 2204 function CategoricalChartWrapper(props) { 2205 _classCallCheck(this, CategoricalChartWrapper); 2206 var _this = _possibleConstructorReturn(this, (CategoricalChartWrapper.__proto__ || Object.getPrototypeOf(CategoricalChartWrapper)).call(this, props)); 2207 _initialiseProps.call(_this); 2208 var defaultState = _this.constructor.createDefaultState(props); 2209 return _this.state = _extends({}, defaultState, { 2210 updateId: 0 2211 }, _this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ 2212 props: props 2213 }, defaultState, { 2214 updateId: 0 2215 }))), _this.uniqueChartId = __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(props.id) ? Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.k)("recharts") : props.id, 2216 props.throttleDelay && (_this.triggeredAfterMouseMove = __WEBPACK_IMPORTED_MODULE_3_lodash_throttle___default()(_this.triggeredAfterMouseMove, props.throttleDelay)), 2217 _this; 2218 } 2219 return _inherits(CategoricalChartWrapper, _Component), _createClass(CategoricalChartWrapper, [ { 2220 key: "componentDidMount", 2221 value: function() { 2222 __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) || this.addListener(); 2223 } 2224 }, { 2225 key: "componentWillReceiveProps", 2226 value: function(nextProps) { 2227 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; 2228 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)) { 2229 if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.m)(nextProps.children, children)) { 2230 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), { 2231 dataEndIndex: dataEndIndex, 2232 dataStartIndex: dataStartIndex 2233 }); 2234 this.setState(_extends({}, _defaultState, { 2235 updateId: newUpdateId 2236 }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ 2237 props: nextProps 2238 }, _defaultState, { 2239 updateId: newUpdateId 2240 })))); 2241 } 2242 } else { 2243 var defaultState = this.constructor.createDefaultState(nextProps); 2244 this.setState(_extends({}, defaultState, { 2245 updateId: updateId + 1 2246 }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ 2247 props: nextProps 2248 }, defaultState, { 2249 updateId: updateId + 1 2250 })))); 2251 } 2252 __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) && !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.syncId) && this.addListener(), 2253 !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) && __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.syncId) && this.removeListener(); 2254 } 2255 }, { 2256 key: "componentWillUnmount", 2257 value: function() { 2258 __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) || this.removeListener(), 2259 "function" == typeof this.triggeredAfterMouseMove.cancel && this.triggeredAfterMouseMove.cancel(); 2260 } 2261 }, { 2262 key: "getAxisMap", 2263 value: function(props, _ref2) { 2264 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 = {}; 2265 return axes && axes.length ? axisMap = this.getAxisMapByAxes(props, { 2266 axes: axes, 2267 graphicalItems: graphicalItems, 2268 axisType: axisType, 2269 axisIdKey: axisIdKey, 2270 stackGroups: stackGroups, 2271 dataStartIndex: dataStartIndex, 2272 dataEndIndex: dataEndIndex 2273 }) : graphicalItems && graphicalItems.length && (axisMap = this.getAxisMapByItems(props, { 2274 Axis: AxisComp, 2275 graphicalItems: graphicalItems, 2276 axisType: axisType, 2277 axisIdKey: axisIdKey, 2278 stackGroups: stackGroups, 2279 dataStartIndex: dataStartIndex, 2280 dataEndIndex: dataEndIndex 2281 })), axisMap; 2282 } 2283 }, { 2284 key: "getAxisMapByAxes", 2285 value: function(props, _ref3) { 2286 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); 2287 return axes.reduce(function(result, child) { 2288 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, { 2289 graphicalItems: graphicalItems.filter(function(item) { 2290 return item.props[axisIdKey] === axisId; 2291 }), 2292 dataStartIndex: dataStartIndex, 2293 dataEndIndex: dataEndIndex 2294 }), len = displayedData.length; 2295 if (!result[axisId]) { 2296 var domain = void 0, duplicateDomain = void 0, categoricalDomain = void 0; 2297 if (dataKey) { 2298 if (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.n)(displayedData, dataKey, type), 2299 "category" === type && isCategorial) { 2300 var duplicate = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.e)(domain); 2301 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) { 2302 return finalDomain.indexOf(entry) >= 0 ? finalDomain : [].concat(_toConsumableArray(finalDomain), [ entry ]); 2303 }, [])); 2304 } else if ("category" === type) domain = allowDuplicatedCategory ? domain.filter(function(entry) { 2305 return "" !== entry && !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(entry); 2306 }) : Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.y)(child.props.domain, domain, child).reduce(function(finalDomain, entry) { 2307 return finalDomain.indexOf(entry) >= 0 || "" === entry || __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(entry) ? finalDomain : [].concat(_toConsumableArray(finalDomain), [ entry ]); 2308 }, []); else if ("number" === type) { 2309 var errorBarsDomain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.z)(displayedData, graphicalItems.filter(function(item) { 2310 return item.props[axisIdKey] === axisId && !item.props.hide; 2311 }), dataKey, axisType); 2312 errorBarsDomain && (domain = errorBarsDomain); 2313 } 2314 !isCategorial || "number" !== type && "auto" === scale || (categoricalDomain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.n)(displayedData, dataKey, "category")); 2315 } 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) { 2316 return item.props[axisIdKey] === axisId && !item.props.hide; 2317 }), type, !0); 2318 return "number" === type && (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType, ticks), 2319 child.props.domain && (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.B)(child.props.domain, domain, allowDataOverflow))), 2320 _extends({}, result, _defineProperty({}, axisId, _extends({}, child.props, { 2321 axisType: axisType, 2322 domain: domain, 2323 categoricalDomain: categoricalDomain, 2324 duplicateDomain: duplicateDomain, 2325 originalDomain: child.props.domain, 2326 isCategorial: isCategorial, 2327 layout: layout 2328 }))); 2329 } 2330 return result; 2331 }, {}); 2332 } 2333 }, { 2334 key: "getAxisMapByItems", 2335 value: function(props, _ref4) { 2336 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, { 2337 graphicalItems: graphicalItems, 2338 dataStartIndex: dataStartIndex, 2339 dataEndIndex: dataEndIndex 2340 }), len = displayedData.length, isCategorial = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.x)(layout, axisType), index = -1; 2341 return graphicalItems.reduce(function(result, child) { 2342 var axisId = child.props[axisIdKey]; 2343 if (!result[axisId]) { 2344 index++; 2345 var domain = void 0; 2346 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), 2347 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) { 2348 return item.props[axisIdKey] === axisId && !item.props.hide; 2349 }), "number"), Axis.defaultProps.allowDataOverflow), domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType)), 2350 _extends({}, result, _defineProperty({}, axisId, _extends({ 2351 axisType: axisType 2352 }, Axis.defaultProps, { 2353 hide: !0, 2354 orientation: ORIENT_MAP[axisType] && ORIENT_MAP[axisType][index % 2], 2355 domain: domain, 2356 originalDomain: Axis.defaultProps.domain, 2357 isCategorial: isCategorial, 2358 layout: layout 2359 }))); 2360 } 2361 return result; 2362 }, {}); 2363 } 2364 }, { 2365 key: "getActiveCoordinate", 2366 value: function(tooltipTicks, activeIndex, rangeObj) { 2367 var layout = this.props.layout, entry = tooltipTicks.find(function(tick) { 2368 return tick && tick.index === activeIndex; 2369 }); 2370 if (entry) { 2371 if ("horizontal" === layout) return { 2372 x: entry.coordinate, 2373 y: rangeObj.y 2374 }; 2375 if ("vertical" === layout) return { 2376 x: rangeObj.x, 2377 y: entry.coordinate 2378 }; 2379 if ("centric" === layout) { 2380 var _angle = entry.coordinate, _radius = rangeObj.radius; 2381 return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(rangeObj.cx, rangeObj.cy, _radius, _angle), { 2382 angle: _angle, 2383 radius: _radius 2384 }); 2385 } 2386 var radius = entry.coordinate, angle = rangeObj.angle; 2387 return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(rangeObj.cx, rangeObj.cy, radius, angle), { 2388 angle: angle, 2389 radius: radius 2390 }); 2391 } 2392 return originCoordinate; 2393 } 2394 }, { 2395 key: "getMouseInfo", 2396 value: function(event) { 2397 if (!this.container) return null; 2398 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); 2399 if (!rangeObj) return null; 2400 var _state2 = this.state, xAxisMap = _state2.xAxisMap, yAxisMap = _state2.yAxisMap; 2401 if ("axis" !== eventType && xAxisMap && yAxisMap) { 2402 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; 2403 return _extends({}, e, { 2404 xValue: xValue, 2405 yValue: yValue 2406 }); 2407 } 2408 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); 2409 if (activeIndex >= 0 && tooltipTicks) { 2410 var activeLabel = tooltipTicks[activeIndex] && tooltipTicks[activeIndex].value, activePayload = this.getTooltipContent(activeIndex, activeLabel), activeCoordinate = this.getActiveCoordinate(ticks, activeIndex, rangeObj); 2411 return _extends({}, e, { 2412 activeTooltipIndex: activeIndex, 2413 activeLabel: activeLabel, 2414 activePayload: activePayload, 2415 activeCoordinate: activeCoordinate 2416 }); 2417 } 2418 return null; 2419 } 2420 }, { 2421 key: "getTooltipContent", 2422 value: function(activeIndex, activeLabel) { 2423 var _state4 = this.state, graphicalItems = _state4.graphicalItems, tooltipAxis = _state4.tooltipAxis, displayedData = this.constructor.getDisplayedData(this.props, this.state); 2424 return activeIndex < 0 || !graphicalItems || !graphicalItems.length || activeIndex >= displayedData.length ? null : graphicalItems.reduce(function(result, child) { 2425 if (child.props.hide) return result; 2426 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; 2427 return payload = tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory ? Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(data || displayedData, tooltipAxis.dataKey, activeLabel) : displayedData[activeIndex], 2428 payload ? [].concat(_toConsumableArray(result), [ _extends({}, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(child), { 2429 dataKey: dataKey, 2430 unit: unit, 2431 formatter: formatter, 2432 name: name || dataKey, 2433 color: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.r)(child), 2434 value: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.w)(payload, dataKey), 2435 payload: payload 2436 }) ]) : result; 2437 }, []); 2438 } 2439 }, { 2440 key: "getFormatItems", 2441 value: function(props, currentState) { 2442 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)({ 2443 barSize: barSize, 2444 stackGroups: stackGroups 2445 }), formatedItems = []; 2446 return graphicalItems.forEach(function(item, index) { 2447 var displayedData = _this3.constructor.getDisplayedData(props, { 2448 dataStartIndex: dataStartIndex, 2449 dataEndIndex: dataEndIndex 2450 }, 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) { 2451 var _extends4, axisMap = currentState[entry.axisType + "Map"], id = item.props[entry.axisType + "Id"], axis = axisMap && axisMap[id]; 2452 return _extends({}, result, (_extends4 = {}, _defineProperty(_extends4, entry.axisType, axis), 2453 _defineProperty(_extends4, entry.axisType + "Ticks", Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis)), 2454 _extends4)); 2455 }, {}), 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)({ 2456 barGap: barGap, 2457 barCategoryGap: barCategoryGap, 2458 bandSize: bandSize, 2459 sizeList: sizeList[cateAxisId], 2460 maxBarSize: maxBarSize 2461 }), componsedFn = item && item.type && item.type.getComposedData; 2462 if (componsedFn) { 2463 var _extends5; 2464 formatedItems.push({ 2465 props: _extends({}, componsedFn(_extends({}, axisObj, { 2466 displayedData: displayedData, 2467 props: props, 2468 dataKey: dataKey, 2469 item: item, 2470 bandSize: bandSize, 2471 barPosition: barPosition, 2472 offset: offset, 2473 stackedData: stackedData, 2474 layout: layout, 2475 dataStartIndex: dataStartIndex, 2476 dataEndIndex: dataEndIndex, 2477 onItemMouseLeave: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this3.handleItemMouseLeave, null, item.props.onMouseLeave), 2478 onItemMouseEnter: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this3.handleItemMouseEnter, null, item.props.onMouseEnter) 2479 })), (_extends5 = { 2480 key: item.key || "item-" + index 2481 }, _defineProperty(_extends5, numericAxisName, axisObj[numericAxisName]), _defineProperty(_extends5, cateAxisName, axisObj[cateAxisName]), 2482 _defineProperty(_extends5, "animationId", updateId), _extends5)), 2483 childIndex: Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.o)(item, props.children), 2484 item: item 2485 }); 2486 } 2487 }), formatedItems; 2488 } 2489 }, { 2490 key: "getCursorRectangle", 2491 value: function() { 2492 var layout = this.props.layout, _state5 = this.state, activeCoordinate = _state5.activeCoordinate, offset = _state5.offset, tooltipAxisBandSize = _state5.tooltipAxisBandSize, halfSize = tooltipAxisBandSize / 2; 2493 return { 2494 stroke: "none", 2495 fill: "#ccc", 2496 x: "horizontal" === layout ? activeCoordinate.x - halfSize : offset.left + .5, 2497 y: "horizontal" === layout ? offset.top + .5 : activeCoordinate.y - halfSize, 2498 width: "horizontal" === layout ? tooltipAxisBandSize : offset.width - 1, 2499 height: "horizontal" === layout ? offset.height - 1 : tooltipAxisBandSize 2500 }; 2501 } 2502 }, { 2503 key: "getCursorPoints", 2504 value: function() { 2505 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; 2506 if ("horizontal" === layout) x1 = activeCoordinate.x, x2 = x1, y1 = offset.top, 2507 y2 = offset.top + offset.height; else if ("vertical" === layout) y1 = activeCoordinate.y, 2508 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)) { 2509 if ("centric" !== layout) { 2510 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); 2511 return { 2512 points: [ startPoint, endPoint ], 2513 cx: _cx, 2514 cy: _cy, 2515 radius: radius, 2516 startAngle: startAngle, 2517 endAngle: endAngle 2518 }; 2519 } 2520 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); 2521 x1 = innerPoint.x, y1 = innerPoint.y, x2 = outerPoint.x, y2 = outerPoint.y; 2522 } 2523 return [ { 2524 x: x1, 2525 y: y1 2526 }, { 2527 x: x2, 2528 y: y2 2529 } ]; 2530 } 2531 }, { 2532 key: "getAxisNameByLayout", 2533 value: function(layout) { 2534 return "horizontal" === layout ? { 2535 numericAxisName: "yAxis", 2536 cateAxisName: "xAxis" 2537 } : "vertical" === layout ? { 2538 numericAxisName: "xAxis", 2539 cateAxisName: "yAxis" 2540 } : "centric" === layout ? { 2541 numericAxisName: "radiusAxis", 2542 cateAxisName: "angleAxis" 2543 } : { 2544 numericAxisName: "angleAxis", 2545 cateAxisName: "radiusAxis" 2546 }; 2547 } 2548 }, { 2549 key: "calculateTooltipPos", 2550 value: function(rangeObj) { 2551 var layout = this.props.layout; 2552 return "horizontal" === layout ? rangeObj.x : "vertical" === layout ? rangeObj.y : "centric" === layout ? rangeObj.angle : rangeObj.radius; 2553 } 2554 }, { 2555 key: "inRange", 2556 value: function(x, y) { 2557 var layout = this.props.layout; 2558 if ("horizontal" === layout || "vertical" === layout) { 2559 var offset = this.state.offset; 2560 return x >= offset.left && x <= offset.left + offset.width && y >= offset.top && y <= offset.top + offset.height ? { 2561 x: x, 2562 y: y 2563 } : null; 2564 } 2565 var _state7 = this.state, angleAxisMap = _state7.angleAxisMap, radiusAxisMap = _state7.radiusAxisMap; 2566 if (angleAxisMap && radiusAxisMap) { 2567 var angleAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(angleAxisMap); 2568 return Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.d)({ 2569 x: x, 2570 y: y 2571 }, angleAxis); 2572 } 2573 return null; 2574 } 2575 }, { 2576 key: "parseEventsOfWrapper", 2577 value: function() { 2578 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 ? { 2579 onMouseEnter: this.handleMouseEnter, 2580 onMouseMove: this.handleMouseMove, 2581 onMouseLeave: this.handleMouseLeave, 2582 onTouchMove: this.handleTouchMove 2583 } : {}, outerEvents = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.e)(this.props, this.handleOuterEvent); 2584 return _extends({}, outerEvents, tooltipEvents); 2585 } 2586 }, { 2587 key: "updateStateOfAxisMapsOffsetAndStackGroups", 2588 value: function(_ref5) { 2589 var _this4 = this, props = _ref5.props, dataStartIndex = _ref5.dataStartIndex, dataEndIndex = _ref5.dataEndIndex, updateId = _ref5.updateId; 2590 if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.q)({ 2591 props: props 2592 })) return null; 2593 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) { 2594 var name = entry.axisType + "Map"; 2595 return _extends({}, result, _defineProperty({}, name, _this4.getAxisMap(props, _extends({}, entry, { 2596 graphicalItems: graphicalItems, 2597 stackGroups: entry.axisType === numericAxisName && stackGroups, 2598 dataStartIndex: dataStartIndex, 2599 dataEndIndex: dataEndIndex 2600 })))); 2601 }, {}), offset = this.calculateOffset(_extends({}, axisObj, { 2602 props: props, 2603 graphicalItems: graphicalItems 2604 })); 2605 Object.keys(axisObj).forEach(function(key) { 2606 axisObj[key] = formatAxisMap(props, axisObj[key], offset, key.replace("Map", ""), chartName); 2607 }); 2608 var cateAxisMap = axisObj[cateAxisName + "Map"], ticksObj = this.tooltipTicksGenerator(cateAxisMap), formatedGraphicalItems = this.getFormatItems(props, _extends({}, axisObj, { 2609 dataStartIndex: dataStartIndex, 2610 dataEndIndex: dataEndIndex, 2611 updateId: updateId, 2612 graphicalItems: graphicalItems, 2613 stackGroups: stackGroups, 2614 offset: offset 2615 })); 2616 return _extends({ 2617 formatedGraphicalItems: formatedGraphicalItems, 2618 graphicalItems: graphicalItems, 2619 offset: offset, 2620 stackGroups: stackGroups 2621 }, ticksObj, axisObj); 2622 } 2623 }, { 2624 key: "addListener", 2625 value: function() { 2626 __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.on(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, this.handleReceiveSyncEvent), 2627 __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); 2628 } 2629 }, { 2630 key: "removeListener", 2631 value: function() { 2632 __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.removeListener(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, this.handleReceiveSyncEvent), 2633 __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); 2634 } 2635 }, { 2636 key: "calculateOffset", 2637 value: function(_ref6) { 2638 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) { 2639 var entry = yAxisMap[id], orientation = entry.orientation; 2640 return entry.mirror || entry.hide ? result : _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.width)); 2641 }, { 2642 left: margin.left || 0, 2643 right: margin.right || 0 2644 }), offsetV = Object.keys(xAxisMap).reduce(function(result, id) { 2645 var entry = xAxisMap[id], orientation = entry.orientation; 2646 return entry.mirror || entry.hide ? result : _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.height)); 2647 }, { 2648 top: margin.top || 0, 2649 bottom: margin.bottom || 0 2650 }), offset = _extends({}, offsetV, offsetH), brushBottom = offset.bottom; 2651 if (brushItem && (offset.bottom += brushItem.props.height || __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a.defaultProps.height), 2652 legendItem && this.legendInstance) { 2653 var legendBox = this.legendInstance.getBBox(); 2654 offset = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.a)(offset, graphicalItems, props, legendBox); 2655 } 2656 return _extends({ 2657 brushBottom: brushBottom 2658 }, offset, { 2659 width: width - offset.left - offset.right, 2660 height: height - offset.top - offset.bottom 2661 }); 2662 } 2663 }, { 2664 key: "triggerSyncEvent", 2665 value: function(data) { 2666 var syncId = this.props.syncId; 2667 __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); 2668 } 2669 }, { 2670 key: "filterFormatItem", 2671 value: function(item, displayName, childIndex) { 2672 for (var formatedGraphicalItems = this.state.formatedGraphicalItems, i = 0, len = formatedGraphicalItems.length; i < len; i++) { 2673 var entry = formatedGraphicalItems[i]; 2674 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; 2675 } 2676 return null; 2677 } 2678 }, { 2679 key: "renderAxis", 2680 value: function(axisOptions, element, displayName, index) { 2681 var _props2 = this.props, width = _props2.width, height = _props2.height; 2682 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a, _extends({}, axisOptions, { 2683 className: "recharts-" + axisOptions.axisType + " " + axisOptions.axisType, 2684 key: element.key || displayName + "-" + index, 2685 viewBox: { 2686 x: 0, 2687 y: 0, 2688 width: width, 2689 height: height 2690 }, 2691 ticksGenerator: this.axesTicksGenerator 2692 })); 2693 } 2694 }, { 2695 key: "renderLegend", 2696 value: function() { 2697 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)({ 2698 children: children, 2699 formatedGraphicalItems: formatedGraphicalItems, 2700 legendWidth: legendWidth, 2701 legendHeight: legendHeight, 2702 legendContent: legendContent 2703 }); 2704 if (!props) return null; 2705 var item = props.item, otherProps = _objectWithoutProperties(props, [ "item" ]); 2706 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(item, _extends({}, otherProps, { 2707 chartWidth: width, 2708 chartHeight: height, 2709 margin: margin, 2710 ref: function(legend) { 2711 _this5.legendInstance = legend; 2712 }, 2713 onBBoxUpdate: this.handleLegendBBoxUpdate 2714 })); 2715 } 2716 }, { 2717 key: "renderTooltip", 2718 value: function() { 2719 var children = this.props.children, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a); 2720 if (!tooltipItem) return null; 2721 var _state8 = this.state, isTooltipActive = _state8.isTooltipActive, activeCoordinate = _state8.activeCoordinate, activePayload = _state8.activePayload, activeLabel = _state8.activeLabel, offset = _state8.offset; 2722 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(tooltipItem, { 2723 viewBox: _extends({}, offset, { 2724 x: offset.left, 2725 y: offset.top 2726 }), 2727 active: isTooltipActive, 2728 label: activeLabel, 2729 payload: isTooltipActive ? activePayload : [], 2730 coordinate: activeCoordinate 2731 }); 2732 } 2733 }, { 2734 key: "renderActiveDot", 2735 value: function(option, props) { 2736 var dot = void 0; 2737 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), 2738 __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 2739 className: "recharts-active-dot", 2740 key: props.key 2741 }, dot); 2742 } 2743 }, { 2744 key: "renderActivePoints", 2745 value: function(_ref7) { 2746 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({ 2747 index: childIndex, 2748 dataKey: dataKey, 2749 cx: activePoint.x, 2750 cy: activePoint.y, 2751 r: 4, 2752 fill: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.r)(item.item), 2753 strokeWidth: 2, 2754 stroke: "#fff", 2755 payload: activePoint.payload, 2756 value: activePoint.value, 2757 key: key + "-activePoint-" + childIndex 2758 }, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(activeDot), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.e)(activeDot)); 2759 return result.push(this.renderActiveDot(activeDot, dotProps, childIndex)), basePoint ? result.push(this.renderActiveDot(activeDot, _extends({}, dotProps, { 2760 cx: basePoint.x, 2761 cy: basePoint.y, 2762 key: key + "-basePoint-" + childIndex 2763 }), childIndex)) : isRange && result.push(null), result; 2764 } 2765 }, { 2766 key: "render", 2767 value: function() { 2768 var _this6 = this; 2769 if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.q)(this)) return null; 2770 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 = { 2771 CartesianGrid: { 2772 handler: this.renderGrid, 2773 once: !0 2774 }, 2775 ReferenceArea: { 2776 handler: this.renderReferenceElement 2777 }, 2778 ReferenceLine: { 2779 handler: this.renderReferenceElement 2780 }, 2781 ReferenceDot: { 2782 handler: this.renderReferenceElement 2783 }, 2784 XAxis: { 2785 handler: this.renderXAxis 2786 }, 2787 YAxis: { 2788 handler: this.renderYAxis 2789 }, 2790 Brush: { 2791 handler: this.renderBrush, 2792 once: !0 2793 }, 2794 Bar: { 2795 handler: this.renderGraphicChild 2796 }, 2797 Line: { 2798 handler: this.renderGraphicChild 2799 }, 2800 Area: { 2801 handler: this.renderGraphicChild 2802 }, 2803 Radar: { 2804 handler: this.renderGraphicChild 2805 }, 2806 RadialBar: { 2807 handler: this.renderGraphicChild 2808 }, 2809 Scatter: { 2810 handler: this.renderGraphicChild 2811 }, 2812 Pie: { 2813 handler: this.renderGraphicChild 2814 }, 2815 Tooltip: { 2816 handler: this.renderCursor, 2817 once: !0 2818 }, 2819 PolarGrid: { 2820 handler: this.renderPolarGrid, 2821 once: !0 2822 }, 2823 PolarAngleAxis: { 2824 handler: this.renderPolarAxis 2825 }, 2826 PolarRadiusAxis: { 2827 handler: this.renderPolarAxis 2828 } 2829 }; 2830 if (compact) return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Surface__.a, _extends({}, attrs, { 2831 width: width, 2832 height: height 2833 }), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.p)(children, map)); 2834 var events = this.parseEventsOfWrapper(); 2835 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("div", _extends({ 2836 className: __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-wrapper", className), 2837 style: _extends({}, style, { 2838 position: "relative", 2839 cursor: "default", 2840 width: width, 2841 height: height 2842 }) 2843 }, events, { 2844 ref: function(node) { 2845 _this6.container = node; 2846 } 2847 }), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Surface__.a, _extends({}, attrs, { 2848 width: width, 2849 height: height 2850 }), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.p)(children, map)), this.renderLegend(), this.renderTooltip()); 2851 } 2852 } ]), CategoricalChartWrapper; 2853 }(__WEBPACK_IMPORTED_MODULE_5_react__.Component), _class.displayName = chartName, 2854 _class.propTypes = _extends({ 2855 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 ]), 2856 compact: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 2857 width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2858 height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2859 data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object), 2860 layout: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 2861 stackOffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "sign", "expand", "none", "wiggle", "silhouette" ]), 2862 throttleDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2863 margin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({ 2864 top: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2865 right: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2866 bottom: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2867 left: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number 2868 }), 2869 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 ]), 2870 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 ]), 2871 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 ]), 2872 maxBarSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2873 style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 2874 className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 2875 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 ]), 2876 onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2877 onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2878 onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2879 onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2880 onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2881 onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2882 reverseStackOrder: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 2883 id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string 2884 }, propTypes), _class.defaultProps = _extends({ 2885 layout: "horizontal", 2886 stackOffset: "none", 2887 barCategoryGap: "10%", 2888 barGap: 4, 2889 margin: { 2890 top: 5, 2891 right: 5, 2892 bottom: 5, 2893 left: 5 2894 }, 2895 reverseStackOrder: !1 2896 }, defaultProps), _class.createDefaultState = function(props) { 2897 var children = props.children, brushItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a); 2898 return { 2899 chartX: 0, 2900 chartY: 0, 2901 dataStartIndex: brushItem && brushItem.props && brushItem.props.startIndex || 0, 2902 dataEndIndex: brushItem && brushItem.props && brushItem.props.endIndex || props.data && props.data.length - 1 || 0, 2903 activeTooltipIndex: -1, 2904 isTooltipActive: !1 2905 }; 2906 }, _class.hasBar = function(graphicalItems) { 2907 return !(!graphicalItems || !graphicalItems.length) && graphicalItems.some(function(item) { 2908 var name = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.j)(item && item.type); 2909 return name && name.indexOf("Bar") >= 0; 2910 }); 2911 }, _class.getDisplayedData = function(props, _ref8, item) { 2912 var graphicalItems = _ref8.graphicalItems, dataStartIndex = _ref8.dataStartIndex, dataEndIndex = _ref8.dataEndIndex, itemsData = (graphicalItems || []).reduce(function(result, child) { 2913 var itemData = child.props.data; 2914 return itemData && itemData.length ? [].concat(_toConsumableArray(result), _toConsumableArray(itemData)) : result; 2915 }, []); 2916 if (itemsData && itemsData.length > 0) return itemsData; 2917 if (item && item.props && item.props.data && item.props.data.length > 0) return item.props.data; 2918 var data = props.data; 2919 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) : []; 2920 }, _initialiseProps = function() { 2921 var _this7 = this; 2922 this.handleLegendBBoxUpdate = function(box) { 2923 if (box && _this7.legendInstance) { 2924 var _state9 = _this7.state, dataStartIndex = _state9.dataStartIndex, dataEndIndex = _state9.dataEndIndex, updateId = _state9.updateId; 2925 _this7.setState(_this7.updateStateOfAxisMapsOffsetAndStackGroups({ 2926 props: _this7.props, 2927 dataStartIndex: dataStartIndex, 2928 dataEndIndex: dataEndIndex, 2929 updateId: updateId 2930 })); 2931 } 2932 }, this.handleReceiveSyncEvent = function(cId, chartId, data) { 2933 var _props5 = _this7.props, syncId = _props5.syncId, layout = _props5.layout, updateId = _this7.state.updateId; 2934 if (syncId === cId && chartId !== _this7.uniqueChartId) { 2935 var dataStartIndex = data.dataStartIndex, dataEndIndex = data.dataEndIndex; 2936 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 { 2937 var chartX = data.chartX, chartY = data.chartY, activeTooltipIndex = data.activeTooltipIndex, _state10 = _this7.state, offset = _state10.offset, tooltipTicks = _state10.tooltipTicks; 2938 if (!offset) return; 2939 var viewBox = _extends({}, offset, { 2940 x: offset.left, 2941 y: offset.top 2942 }), 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] ? { 2943 x: "horizontal" === layout ? tooltipTicks[activeTooltipIndex].coordinate : validateChartX, 2944 y: "horizontal" === layout ? validateChartY : tooltipTicks[activeTooltipIndex].coordinate 2945 } : originCoordinate; 2946 _this7.setState(_extends({}, data, { 2947 activeLabel: activeLabel, 2948 activeCoordinate: activeCoordinate, 2949 activePayload: activePayload 2950 })); 2951 } else _this7.setState(_extends({ 2952 dataStartIndex: dataStartIndex, 2953 dataEndIndex: dataEndIndex 2954 }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ 2955 props: _this7.props, 2956 dataStartIndex: dataStartIndex, 2957 dataEndIndex: dataEndIndex, 2958 updateId: updateId 2959 }))); 2960 } 2961 }, this.handleBrushChange = function(_ref9) { 2962 var startIndex = _ref9.startIndex, endIndex = _ref9.endIndex; 2963 if (startIndex !== _this7.state.dataStartIndex || endIndex !== _this7.state.dataEndIndex) { 2964 var updateId = _this7.state.updateId; 2965 _this7.setState(function() { 2966 return _extends({ 2967 dataStartIndex: startIndex, 2968 dataEndIndex: endIndex 2969 }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ 2970 props: _this7.props, 2971 dataStartIndex: startIndex, 2972 dataEndIndex: endIndex, 2973 updateId: updateId 2974 })); 2975 }), _this7.triggerSyncEvent({ 2976 dataStartIndex: startIndex, 2977 dataEndIndex: endIndex 2978 }); 2979 } 2980 }, this.handleMouseEnter = function(e) { 2981 var onMouseEnter = _this7.props.onMouseEnter, mouse = _this7.getMouseInfo(e); 2982 if (mouse) { 2983 var nextState = _extends({}, mouse, { 2984 isTooltipActive: !0 2985 }); 2986 _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseEnter) && onMouseEnter(nextState, e); 2987 } 2988 }, this.triggeredAfterMouseMove = function(e) { 2989 var onMouseMove = _this7.props.onMouseMove, mouse = _this7.getMouseInfo(e), nextState = mouse ? _extends({}, mouse, { 2990 isTooltipActive: !0 2991 }) : { 2992 isTooltipActive: !1 2993 }; 2994 _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseMove) && onMouseMove(nextState, e); 2995 }, this.handleItemMouseEnter = function(el) { 2996 _this7.setState(function() { 2997 return { 2998 isTooltipActive: !0, 2999 activeItem: el, 3000 activePayload: el.tooltipPayload, 3001 activeCoordinate: el.tooltipPosition || { 3002 x: el.cx, 3003 y: el.cy 3004 } 3005 }; 3006 }); 3007 }, this.handleItemMouseLeave = function() { 3008 _this7.setState(function() { 3009 return { 3010 isTooltipActive: !1 3011 }; 3012 }); 3013 }, this.handleMouseMove = function(e) { 3014 e && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(e.persist) && e.persist(), 3015 _this7.triggeredAfterMouseMove(e); 3016 }, this.handleMouseLeave = function(e) { 3017 var onMouseLeave = _this7.props.onMouseLeave, nextState = { 3018 isTooltipActive: !1 3019 }; 3020 _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseLeave) && onMouseLeave(nextState, e); 3021 }, this.handleOuterEvent = function(e) { 3022 var eventName = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.l)(e); 3023 if (eventName && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(_this7.props[eventName])) { 3024 var mouse = _this7.getMouseInfo(e); 3025 (0, _this7.props[eventName])(mouse, e); 3026 } 3027 }, this.handleClick = function(e) { 3028 var onClick = _this7.props.onClick; 3029 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onClick)) { 3030 onClick(_this7.getMouseInfo(e), e); 3031 } 3032 }, this.handleMouseDown = function(e) { 3033 var onMouseDown = _this7.props.onMouseDown; 3034 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseDown)) { 3035 onMouseDown(_this7.getMouseInfo(e), e); 3036 } 3037 }, this.handleMouseUp = function(e) { 3038 var onMouseUp = _this7.props.onMouseUp; 3039 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseUp)) { 3040 onMouseUp(_this7.getMouseInfo(e), e); 3041 } 3042 }, this.handleTouchMove = function(e) { 3043 null != e.changedTouches && e.changedTouches.length > 0 && _this7.handleMouseMove(e.changedTouches[0]); 3044 }, this.verticalCoordinatesGenerator = function(_ref10) { 3045 var xAxis = _ref10.xAxis, width = _ref10.width, height = _ref10.height, offset = _ref10.offset; 3046 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, { 3047 ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(xAxis, !0), 3048 viewBox: { 3049 x: 0, 3050 y: 0, 3051 width: width, 3052 height: height 3053 } 3054 })), offset.left, offset.left + offset.width); 3055 }, this.horizontalCoordinatesGenerator = function(_ref11) { 3056 var yAxis = _ref11.yAxis, width = _ref11.width, height = _ref11.height, offset = _ref11.offset; 3057 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, { 3058 ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(yAxis, !0), 3059 viewBox: { 3060 x: 0, 3061 y: 0, 3062 width: width, 3063 height: height 3064 } 3065 })), offset.top, offset.top + offset.height); 3066 }, this.axesTicksGenerator = function(axis) { 3067 return Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis, !0); 3068 }, this.tooltipTicksGenerator = function(axisMap) { 3069 var axis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(axisMap), tooltipTicks = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis, !1, !0); 3070 return { 3071 tooltipTicks: tooltipTicks, 3072 orderedTooltipTicks: __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default()(tooltipTicks, function(o) { 3073 return o.coordinate; 3074 }), 3075 tooltipAxis: axis, 3076 tooltipAxisBandSize: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.g)(axis) 3077 }; 3078 }, this.renderCursor = function(element) { 3079 var _state11 = _this7.state, isTooltipActive = _state11.isTooltipActive, activeCoordinate = _state11.activeCoordinate, activePayload = _state11.activePayload, offset = _state11.offset; 3080 if (!(element && element.props.cursor && isTooltipActive && activeCoordinate)) return null; 3081 var layout = _this7.props.layout, restProps = void 0, cursorComp = __WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a; 3082 if ("ScatterChart" === chartName) restProps = activeCoordinate, cursorComp = __WEBPACK_IMPORTED_MODULE_13__shape_Cross__.a; else if ("BarChart" === chartName) restProps = _this7.getCursorRectangle(), 3083 cursorComp = __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__.a; else if ("radial" === layout) { 3084 var _getCursorPoints = _this7.getCursorPoints(), cx = _getCursorPoints.cx, cy = _getCursorPoints.cy, radius = _getCursorPoints.radius, startAngle = _getCursorPoints.startAngle, endAngle = _getCursorPoints.endAngle; 3085 restProps = { 3086 cx: cx, 3087 cy: cy, 3088 startAngle: startAngle, 3089 endAngle: endAngle, 3090 innerRadius: radius, 3091 outerRadius: radius 3092 }, cursorComp = __WEBPACK_IMPORTED_MODULE_14__shape_Sector__.a; 3093 } else restProps = { 3094 points: _this7.getCursorPoints() 3095 }, cursorComp = __WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a; 3096 var key = element.key || "_recharts-cursor", cursorProps = _extends({ 3097 stroke: "#ccc" 3098 }, offset, restProps, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(element.props.cursor), { 3099 payload: activePayload, 3100 key: key, 3101 className: "recharts-tooltip-cursor" 3102 }); 3103 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); 3104 }, this.renderPolarAxis = function(element, displayName, index) { 3105 var axisType = element.type.axisType, axisMap = _this7.state[axisType + "Map"], axisOption = axisMap[element.props[axisType + "Id"]]; 3106 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, _extends({}, axisOption, { 3107 className: axisType, 3108 key: element.key || displayName + "-" + index, 3109 ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axisOption, !0) 3110 })); 3111 }, this.renderXAxis = function(element, displayName, index) { 3112 var xAxisMap = _this7.state.xAxisMap, axisObj = xAxisMap[element.props.xAxisId]; 3113 return _this7.renderAxis(axisObj, element, displayName, index); 3114 }, this.renderYAxis = function(element, displayName, index) { 3115 var yAxisMap = _this7.state.yAxisMap, axisObj = yAxisMap[element.props.yAxisId]; 3116 return _this7.renderAxis(axisObj, element, displayName, index); 3117 }, this.renderGrid = function(element) { 3118 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 || {}; 3119 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3120 key: element.key || "grid", 3121 x: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.x) ? props.x : offset.left, 3122 y: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.y) ? props.y : offset.top, 3123 width: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.width) ? props.width : offset.width, 3124 height: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.height) ? props.height : offset.height, 3125 xAxis: xAxis, 3126 yAxis: yAxis, 3127 offset: offset, 3128 chartWidth: width, 3129 chartHeight: height, 3130 verticalCoordinatesGenerator: _this7.verticalCoordinatesGenerator, 3131 horizontalCoordinatesGenerator: _this7.horizontalCoordinatesGenerator 3132 }); 3133 }, this.renderPolarGrid = function(element) { 3134 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; 3135 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3136 polarAngles: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(angleAxis, !0).map(function(entry) { 3137 return entry.coordinate; 3138 }), 3139 polarRadius: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(radiusAxis, !0).map(function(entry) { 3140 return entry.coordinate; 3141 }), 3142 cx: cx, 3143 cy: cy, 3144 innerRadius: innerRadius, 3145 outerRadius: outerRadius, 3146 key: element.key || "polar-grid" 3147 }); 3148 }, this.renderBrush = function(element) { 3149 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; 3150 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3151 key: element.key || "_recharts-brush", 3152 onChange: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this7.handleBrushChange, null, element.props.onChange), 3153 data: data, 3154 x: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.x) ? element.props.x : offset.left, 3155 y: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.y) ? element.props.y : offset.top + offset.height + offset.brushBottom - (margin.bottom || 0), 3156 width: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.width) ? element.props.width : offset.width, 3157 startIndex: dataStartIndex, 3158 endIndex: dataEndIndex, 3159 updateId: "brush-" + updateId 3160 }); 3161 }, this.renderReferenceElement = function(element, displayName, index) { 3162 if (!element) return null; 3163 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; 3164 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3165 key: element.key || displayName + "-" + index, 3166 xAxis: xAxisMap[xAxisId], 3167 yAxis: yAxisMap[yAxisId], 3168 viewBox: { 3169 x: offset.left, 3170 y: offset.top, 3171 width: offset.width, 3172 height: offset.height 3173 } 3174 }); 3175 }, this.renderGraphicChild = function(element, displayName, index) { 3176 var item = _this7.filterFormatItem(element, displayName, index); 3177 if (!item) return null; 3178 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; 3179 if (!_item$item$props2.hide && isTooltipActive && tooltipItem && activeDot && activeTooltipIndex >= 0) { 3180 var activePoint = void 0, basePoint = void 0; 3181 if (tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory ? (activePoint = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(points, "payload." + tooltipAxis.dataKey, activeLabel), 3182 basePoint = isRange && baseLine && Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(baseLine, "payload." + tooltipAxis.dataKey, activeLabel)) : (activePoint = points[activeTooltipIndex], 3183 basePoint = isRange && baseLine && baseLine[activeTooltipIndex]), !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(activePoint)) return [ graphicalItem ].concat(_toConsumableArray(_this7.renderActivePoints({ 3184 item: item, 3185 activePoint: activePoint, 3186 basePoint: basePoint, 3187 childIndex: activeTooltipIndex, 3188 isRange: isRange 3189 }))); 3190 } 3191 return isRange ? [ graphicalItem, null, null ] : [ graphicalItem, null ]; 3192 }; 3193 }, _temp; 3194 }; 3195 __webpack_exports__.a = generateCategoricalChart; 3196 }, function(module, exports, __webpack_require__) { 3197 var aFunction = __webpack_require__(205); 3198 module.exports = function(fn, that, length) { 3199 if (aFunction(fn), void 0 === that) return fn; 3200 switch (length) { 3201 case 1: 3202 return function(a) { 3203 return fn.call(that, a); 3204 }; 3205 3206 case 2: 3207 return function(a, b) { 3208 return fn.call(that, a, b); 3209 }; 3210 3211 case 3: 3212 return function(a, b, c) { 3213 return fn.call(that, a, b, c); 3214 }; 3215 } 3216 return function() { 3217 return fn.apply(that, arguments); 3218 }; 3219 }; 3220 }, function(module, exports, __webpack_require__) { 3221 var isObject = __webpack_require__(35); 3222 module.exports = function(it) { 3223 if (!isObject(it)) throw TypeError(it + " is not an object!"); 3224 return it; 3225 }; 3226 }, function(module, exports) { 3227 module.exports = function(exec) { 3228 try { 3229 return !!exec(); 3230 } catch (e) { 3231 return !0; 3232 } 3233 }; 3234 }, function(module, exports) { 3235 var hasOwnProperty = {}.hasOwnProperty; 3236 module.exports = function(it, key) { 3237 return hasOwnProperty.call(it, key); 3238 }; 3239 }, function(module, exports, __webpack_require__) { 3240 module.exports = { 3241 default: __webpack_require__(382), 3242 __esModule: !0 3243 }; 3244 }, function(module, exports, __webpack_require__) { 3245 "use strict"; 3246 (function(process) { 3247 function _interopRequireDefault(obj) { 3248 return obj && obj.__esModule ? obj : { 3249 default: obj 3250 }; 3251 } 3252 function capitalize(string) { 3253 if ("production" !== process.env.NODE_ENV && "string" != typeof string) throw new Error("Material-UI: capitalize(string) expects a string argument."); 3254 return string.charAt(0).toUpperCase() + string.slice(1); 3255 } 3256 function contains(obj, pred) { 3257 return (0, _keys2.default)(pred).every(function(key) { 3258 return obj.hasOwnProperty(key) && obj[key] === pred[key]; 3259 }); 3260 } 3261 function findIndex(arr, pred) { 3262 for (var predType = void 0 === pred ? "undefined" : (0, _typeof3.default)(pred), i = 0; i < arr.length; i += 1) { 3263 if ("function" === predType && !0 == !!pred(arr[i], i, arr)) return i; 3264 if ("object" === predType && contains(arr[i], pred)) return i; 3265 if (-1 !== [ "string", "number", "boolean" ].indexOf(predType)) return arr.indexOf(pred); 3266 } 3267 return -1; 3268 } 3269 function find(arr, pred) { 3270 var index = findIndex(arr, pred); 3271 return index > -1 ? arr[index] : void 0; 3272 } 3273 function createChainedFunction() { 3274 for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) funcs[_key] = arguments[_key]; 3275 return funcs.filter(function(func) { 3276 return null != func; 3277 }).reduce(function(acc, func) { 3278 return "production" !== process.env.NODE_ENV && (0, _warning2.default)("function" == typeof func, "Material-UI: invalid Argument Type, must only provide functions, undefined, or null."), 3279 function() { 3280 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 3281 acc.apply(this, args), func.apply(this, args); 3282 }; 3283 }, function() {}); 3284 } 3285 Object.defineProperty(exports, "__esModule", { 3286 value: !0 3287 }); 3288 var _typeof2 = __webpack_require__(101), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys); 3289 exports.capitalize = capitalize, exports.contains = contains, exports.findIndex = findIndex, 3290 exports.find = find, exports.createChainedFunction = createChainedFunction; 3291 var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning); 3292 }).call(exports, __webpack_require__(2)); 3293 }, function(module, exports, __webpack_require__) { 3294 function getNative(object, key) { 3295 var value = getValue(object, key); 3296 return baseIsNative(value) ? value : void 0; 3297 } 3298 var baseIsNative = __webpack_require__(564), getValue = __webpack_require__(567); 3299 module.exports = getNative; 3300 }, function(module, __webpack_exports__, __webpack_require__) { 3301 "use strict"; 3302 __webpack_exports__.a = function(x) { 3303 return function() { 3304 return x; 3305 }; 3306 }; 3307 }, function(module, __webpack_exports__, __webpack_require__) { 3308 "use strict"; 3309 function _objectWithoutProperties(obj, keys) { 3310 var target = {}; 3311 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 3312 return target; 3313 } 3314 function _classCallCheck(instance, Constructor) { 3315 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3316 } 3317 function _possibleConstructorReturn(self, call) { 3318 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3319 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3320 } 3321 function _inherits(subClass, superClass) { 3322 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3323 subClass.prototype = Object.create(superClass && superClass.prototype, { 3324 constructor: { 3325 value: subClass, 3326 enumerable: !1, 3327 writable: !0, 3328 configurable: !0 3329 } 3330 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3331 } 3332 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__(688), __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__(183), _extends = Object.assign || function(target) { 3333 for (var i = 1; i < arguments.length; i++) { 3334 var source = arguments[i]; 3335 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3336 } 3337 return target; 3338 }, _createClass = function() { 3339 function defineProperties(target, props) { 3340 for (var i = 0; i < props.length; i++) { 3341 var descriptor = props[i]; 3342 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3343 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3344 } 3345 } 3346 return function(Constructor, protoProps, staticProps) { 3347 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3348 Constructor; 3349 }; 3350 }(), BREAKING_SPACES = /[ \f\n\r\t\v\u2028\u2029]+/, calculateWordWidths = function(props) { 3351 try { 3352 return { 3353 wordsWithComputedWidth: (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? [] : props.children.toString().split(BREAKING_SPACES)).map(function(word) { 3354 return { 3355 word: word, 3356 width: Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__.c)(word, props.style).width 3357 }; 3358 }), 3359 spaceWidth: Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__.c)(" ", props.style).width 3360 }; 3361 } catch (e) { 3362 return null; 3363 } 3364 }, Text = (_temp2 = _class = function(_Component) { 3365 function Text() { 3366 var _ref, _temp, _this, _ret; 3367 _classCallCheck(this, Text); 3368 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 3369 return _temp = _this = _possibleConstructorReturn(this, (_ref = Text.__proto__ || Object.getPrototypeOf(Text)).call.apply(_ref, [ this ].concat(args))), 3370 _this.state = { 3371 wordsByLines: [] 3372 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 3373 } 3374 return _inherits(Text, _Component), _createClass(Text, [ { 3375 key: "componentWillMount", 3376 value: function() { 3377 this.updateWordsByLines(this.props, !0); 3378 } 3379 }, { 3380 key: "componentWillReceiveProps", 3381 value: function(nextProps) { 3382 var needCalculate = this.props.children !== nextProps.children || this.props.style !== nextProps.style; 3383 this.updateWordsByLines(nextProps, needCalculate); 3384 } 3385 }, { 3386 key: "updateWordsByLines", 3387 value: function(props, needCalculate) { 3388 if (!props.width && !props.scaleToFit || Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.n)()) this.updateWordsWithoutCalculate(props); else { 3389 if (needCalculate) { 3390 var wordWidths = calculateWordWidths(props); 3391 if (!wordWidths) return void this.updateWordsWithoutCalculate(props); 3392 var wordsWithComputedWidth = wordWidths.wordsWithComputedWidth, spaceWidth = wordWidths.spaceWidth; 3393 this.wordsWithComputedWidth = wordsWithComputedWidth, this.spaceWidth = spaceWidth; 3394 } 3395 var wordsByLines = this.calculateWordsByLines(this.wordsWithComputedWidth, this.spaceWidth, props.width); 3396 this.setState({ 3397 wordsByLines: wordsByLines 3398 }); 3399 } 3400 } 3401 }, { 3402 key: "updateWordsWithoutCalculate", 3403 value: function(props) { 3404 var words = __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? [] : props.children.toString().split(BREAKING_SPACES); 3405 this.setState({ 3406 wordsByLines: [ { 3407 words: words 3408 } ] 3409 }); 3410 } 3411 }, { 3412 key: "calculateWordsByLines", 3413 value: function(wordsWithComputedWidth, spaceWidth, lineWidth) { 3414 var scaleToFit = this.props.scaleToFit; 3415 return wordsWithComputedWidth.reduce(function(result, _ref2) { 3416 var word = _ref2.word, width = _ref2.width, currentLine = result[result.length - 1]; 3417 if (currentLine && (null == lineWidth || scaleToFit || currentLine.width + width + spaceWidth < lineWidth)) currentLine.words.push(word), 3418 currentLine.width += width + spaceWidth; else { 3419 var newLine = { 3420 words: [ word ], 3421 width: width 3422 }; 3423 result.push(newLine); 3424 } 3425 return result; 3426 }, []); 3427 } 3428 }, { 3429 key: "render", 3430 value: function() { 3431 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; 3432 if (!Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.g)(textProps.x) || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.g)(textProps.y)) return null; 3433 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; 3434 switch (verticalAnchor) { 3435 case "start": 3436 startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + capHeight + ")"); 3437 break; 3438 3439 case "middle": 3440 startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + (wordsByLines.length - 1) / 2 + " * -" + lineHeight + " + (" + capHeight + " / 2))"); 3441 break; 3442 3443 default: 3444 startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + (wordsByLines.length - 1) + " * -" + lineHeight + ")"); 3445 } 3446 var transforms = []; 3447 if (scaleToFit) { 3448 var lineWidth = wordsByLines[0].width; 3449 transforms.push("scale(" + this.props.width / lineWidth + ")"); 3450 } 3451 return angle && transforms.push("rotate(" + angle + ", " + x + ", " + y + ")"), 3452 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), { 3453 x: x, 3454 y: y, 3455 className: __WEBPACK_IMPORTED_MODULE_4_classnames___default()("recharts-text", className), 3456 textAnchor: textAnchor 3457 }), wordsByLines.map(function(line, index) { 3458 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("tspan", { 3459 x: x, 3460 dy: 0 === index ? startDy : lineHeight, 3461 key: index 3462 }, line.words.join(" ")); 3463 })); 3464 } 3465 } ]), Text; 3466 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.c, { 3467 scaleToFit: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 3468 angle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 3469 textAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "start", "middle", "end", "inherit" ]), 3470 verticalAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "start", "middle", "end" ]), 3471 style: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object 3472 }), _class.defaultProps = { 3473 x: 0, 3474 y: 0, 3475 lineHeight: "1em", 3476 capHeight: "0.71em", 3477 scaleToFit: !1, 3478 textAnchor: "start", 3479 verticalAnchor: "end" 3480 }, _temp2); 3481 __webpack_exports__.a = Text; 3482 }, function(module, __webpack_exports__, __webpack_require__) { 3483 "use strict"; 3484 __webpack_require__.d(__webpack_exports__, "a", function() { 3485 return map; 3486 }), __webpack_require__.d(__webpack_exports__, "b", function() { 3487 return slice; 3488 }); 3489 var array = Array.prototype, map = array.map, slice = array.slice; 3490 }, function(module, __webpack_exports__, __webpack_require__) { 3491 "use strict"; 3492 function _classCallCheck(instance, Constructor) { 3493 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3494 } 3495 function _possibleConstructorReturn(self, call) { 3496 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3497 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3498 } 3499 function _inherits(subClass, superClass) { 3500 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3501 subClass.prototype = Object.create(superClass && superClass.prototype, { 3502 constructor: { 3503 value: subClass, 3504 enumerable: !1, 3505 writable: !0, 3506 configurable: !0 3507 } 3508 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3509 } 3510 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) { 3511 for (var i = 1; i < arguments.length; i++) { 3512 var source = arguments[i]; 3513 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3514 } 3515 return target; 3516 }, _createClass = function() { 3517 function defineProperties(target, props) { 3518 for (var i = 0; i < props.length; i++) { 3519 var descriptor = props[i]; 3520 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3521 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3522 } 3523 } 3524 return function(Constructor, protoProps, staticProps) { 3525 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3526 Constructor; 3527 }; 3528 }(), Dot = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 3529 function Dot() { 3530 return _classCallCheck(this, Dot), _possibleConstructorReturn(this, (Dot.__proto__ || Object.getPrototypeOf(Dot)).apply(this, arguments)); 3531 } 3532 return _inherits(Dot, _Component), _createClass(Dot, [ { 3533 key: "render", 3534 value: function() { 3535 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); 3536 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), { 3537 className: layerClass, 3538 cx: cx, 3539 cy: cy, 3540 r: r 3541 })) : null; 3542 } 3543 } ]), Dot; 3544 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Dot", _class2.propTypes = { 3545 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 3546 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3547 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3548 r: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 3549 }, _class = _temp)) || _class; 3550 __webpack_exports__.a = Dot; 3551 }, function(module, exports, __webpack_require__) { 3552 var IObject = __webpack_require__(134), defined = __webpack_require__(136); 3553 module.exports = function(it) { 3554 return IObject(defined(it)); 3555 }; 3556 }, function(module, exports, __webpack_require__) { 3557 var defined = __webpack_require__(136); 3558 module.exports = function(it) { 3559 return Object(defined(it)); 3560 }; 3561 }, function(module, exports, __webpack_require__) { 3562 "use strict"; 3563 function _interopRequireDefault(obj) { 3564 return obj && obj.__esModule ? obj : { 3565 default: obj 3566 }; 3567 } 3568 function _classCallCheck(instance, Constructor) { 3569 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3570 } 3571 Object.defineProperty(exports, "__esModule", { 3572 value: !0 3573 }); 3574 var _extends = Object.assign || function(target) { 3575 for (var i = 1; i < arguments.length; i++) { 3576 var source = arguments[i]; 3577 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3578 } 3579 return target; 3580 }, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 3581 return typeof obj; 3582 } : function(obj) { 3583 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 3584 }, _createClass = function() { 3585 function defineProperties(target, props) { 3586 for (var i = 0; i < props.length; i++) { 3587 var descriptor = props[i]; 3588 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3589 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3590 } 3591 } 3592 return function(Constructor, protoProps, staticProps) { 3593 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3594 Constructor; 3595 }; 3596 }(), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _toCss = __webpack_require__(152), _toCss2 = _interopRequireDefault(_toCss), _toCssValue = __webpack_require__(106), _toCssValue2 = _interopRequireDefault(_toCssValue), StyleRule = function() { 3597 function StyleRule(key, style, options) { 3598 _classCallCheck(this, StyleRule), this.type = "style", this.isProcessed = !1; 3599 var sheet = options.sheet, Renderer = options.Renderer, selector = options.selector; 3600 this.key = key, this.options = options, this.style = style, selector && (this.selectorText = selector), 3601 this.renderer = sheet ? sheet.renderer : new Renderer(); 3602 } 3603 return _createClass(StyleRule, [ { 3604 key: "prop", 3605 value: function(name, value) { 3606 if (void 0 === value) return this.style[name]; 3607 if (this.style[name] === value) return this; 3608 value = this.options.jss.plugins.onChangeValue(value, name, this); 3609 var isEmpty = null == value || !1 === value, isDefined = name in this.style; 3610 if (isEmpty && !isDefined) return this; 3611 var remove = isEmpty && isDefined; 3612 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), 3613 this; 3614 var sheet = this.options.sheet; 3615 return sheet && sheet.attached && (0, _warning2.default)(!1, 'Rule is not linked. Missing sheet option "link: true".'), 3616 this; 3617 } 3618 }, { 3619 key: "applyTo", 3620 value: function(renderable) { 3621 var json = this.toJSON(); 3622 for (var prop in json) this.renderer.setProperty(renderable, prop, json[prop]); 3623 return this; 3624 } 3625 }, { 3626 key: "toJSON", 3627 value: function() { 3628 var json = {}; 3629 for (var prop in this.style) { 3630 var value = this.style[prop]; 3631 "object" !== (void 0 === value ? "undefined" : _typeof(value)) ? json[prop] = value : Array.isArray(value) && (json[prop] = (0, 3632 _toCssValue2.default)(value)); 3633 } 3634 return json; 3635 } 3636 }, { 3637 key: "toString", 3638 value: function(options) { 3639 var sheet = this.options.sheet, link = !!sheet && sheet.options.link, opts = link ? _extends({}, options, { 3640 allowEmpty: !0 3641 }) : options; 3642 return (0, _toCss2.default)(this.selector, this.style, opts); 3643 } 3644 }, { 3645 key: "selector", 3646 set: function(selector) { 3647 if (selector !== this.selectorText && (this.selectorText = selector, this.renderable)) { 3648 if (!this.renderer.setSelector(this.renderable, selector) && this.renderable) { 3649 var renderable = this.renderer.replaceRule(this.renderable, this); 3650 renderable && (this.renderable = renderable); 3651 } 3652 } 3653 }, 3654 get: function() { 3655 return this.selectorText; 3656 } 3657 } ]), StyleRule; 3658 }(); 3659 exports.default = StyleRule; 3660 }, function(module, exports) { 3661 var g; 3662 g = function() { 3663 return this; 3664 }(); 3665 try { 3666 g = g || Function("return this")() || (0, eval)("this"); 3667 } catch (e) { 3668 "object" == typeof window && (g = window); 3669 } 3670 module.exports = g; 3671 }, function(module, exports, __webpack_require__) { 3672 function isSymbol(value) { 3673 return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag; 3674 } 3675 var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), symbolTag = "[object Symbol]"; 3676 module.exports = isSymbol; 3677 }, function(module, exports) { 3678 function identity(value) { 3679 return value; 3680 } 3681 module.exports = identity; 3682 }, function(module, exports, __webpack_require__) { 3683 function baseIteratee(value) { 3684 return "function" == typeof value ? value : null == value ? identity : "object" == typeof value ? isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value) : property(value); 3685 } 3686 var baseMatches = __webpack_require__(671), baseMatchesProperty = __webpack_require__(674), identity = __webpack_require__(62), isArray = __webpack_require__(11), property = __webpack_require__(678); 3687 module.exports = baseIteratee; 3688 }, function(module, __webpack_exports__, __webpack_require__) { 3689 "use strict"; 3690 __webpack_exports__.a = function(a, b) { 3691 return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; 3692 }; 3693 }, function(module, __webpack_exports__, __webpack_require__) { 3694 "use strict"; 3695 function _classCallCheck(instance, Constructor) { 3696 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3697 } 3698 function _possibleConstructorReturn(self, call) { 3699 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3700 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3701 } 3702 function _inherits(subClass, superClass) { 3703 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3704 subClass.prototype = Object.create(superClass && superClass.prototype, { 3705 constructor: { 3706 value: subClass, 3707 enumerable: !1, 3708 writable: !0, 3709 configurable: !0 3710 } 3711 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3712 } 3713 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) { 3714 for (var i = 1; i < arguments.length; i++) { 3715 var source = arguments[i]; 3716 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3717 } 3718 return target; 3719 }, _createClass = function() { 3720 function defineProperties(target, props) { 3721 for (var i = 0; i < props.length; i++) { 3722 var descriptor = props[i]; 3723 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3724 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3725 } 3726 } 3727 return function(Constructor, protoProps, staticProps) { 3728 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3729 Constructor; 3730 }; 3731 }(), getRectangePath = function(x, y, width, height, radius) { 3732 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; 3733 if (maxRadius > 0 && radius instanceof Array) { 3734 for (var newRadius = [], i = 0; i < 4; i++) newRadius[i] = radius[i] > maxRadius ? maxRadius : radius[i]; 3735 path = "M" + x + "," + (y + sign * newRadius[0]), newRadius[0] > 0 && (path += "A " + newRadius[0] + "," + newRadius[0] + ",0,0," + clockWise + "," + (x + newRadius[0]) + "," + y), 3736 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])), 3737 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)), 3738 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])), 3739 path += "Z"; 3740 } else if (maxRadius > 0 && radius === +radius && radius > 0) { 3741 var _newRadius = Math.min(maxRadius, radius); 3742 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"; 3743 } else path = "M " + x + "," + y + " h " + width + " v " + height + " h " + -width + " Z"; 3744 return path; 3745 }, Rectangle = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 3746 function Rectangle() { 3747 var _ref, _temp, _this, _ret; 3748 _classCallCheck(this, Rectangle); 3749 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 3750 return _temp = _this = _possibleConstructorReturn(this, (_ref = Rectangle.__proto__ || Object.getPrototypeOf(Rectangle)).call.apply(_ref, [ this ].concat(args))), 3751 _this.state = { 3752 totalLength: -1 3753 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 3754 } 3755 return _inherits(Rectangle, _Component), _createClass(Rectangle, [ { 3756 key: "componentDidMount", 3757 value: function() { 3758 if (this.node && this.node.getTotalLength) try { 3759 var totalLength = this.node.getTotalLength(); 3760 totalLength && this.setState({ 3761 totalLength: totalLength 3762 }); 3763 } catch (err) {} 3764 } 3765 }, { 3766 key: "render", 3767 value: function() { 3768 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; 3769 if (x !== +x || y !== +y || width !== +width || height !== +height || 0 === width || 0 === height) return null; 3770 var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-rectangle", className); 3771 return isUpdateAnimationActive ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, { 3772 canBegin: totalLength > 0, 3773 from: { 3774 width: width, 3775 height: height, 3776 x: x, 3777 y: y 3778 }, 3779 to: { 3780 width: width, 3781 height: height, 3782 x: x, 3783 y: y 3784 }, 3785 duration: animationDuration, 3786 animationEasing: animationEasing, 3787 isActive: isUpdateAnimationActive 3788 }, function(_ref2) { 3789 var currWidth = _ref2.width, currHeight = _ref2.height, currX = _ref2.x, currY = _ref2.y; 3790 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, { 3791 canBegin: totalLength > 0, 3792 from: "0px " + (-1 === totalLength ? 1 : totalLength) + "px", 3793 to: totalLength + "px 0px", 3794 attributeName: "strokeDasharray", 3795 begin: animationBegin, 3796 duration: animationDuration, 3797 isActive: isAnimationActive, 3798 easing: animationEasing 3799 }, __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), { 3800 className: layerClass, 3801 d: getRectangePath(currX, currY, currWidth, currHeight, radius), 3802 ref: function(node) { 3803 _this2.node = node; 3804 } 3805 }))); 3806 }) : __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), { 3807 className: layerClass, 3808 d: getRectangePath(x, y, width, height, radius) 3809 })); 3810 } 3811 } ]), Rectangle; 3812 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Rectangle", 3813 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.a, { 3814 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 3815 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3816 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3817 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3818 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3819 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 ]), 3820 isAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 3821 isUpdateAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 3822 animationBegin: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3823 animationDuration: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3824 animationEasing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 3825 }), _class2.defaultProps = { 3826 x: 0, 3827 y: 0, 3828 width: 0, 3829 height: 0, 3830 radius: 0, 3831 isAnimationActive: !1, 3832 isUpdateAnimationActive: !1, 3833 animationBegin: 0, 3834 animationDuration: 1500, 3835 animationEasing: "ease" 3836 }, _class = _temp2)) || _class; 3837 __webpack_exports__.a = Rectangle; 3838 }, function(module, __webpack_exports__, __webpack_require__) { 3839 "use strict"; 3840 function _classCallCheck(instance, Constructor) { 3841 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3842 } 3843 function _possibleConstructorReturn(self, call) { 3844 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3845 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3846 } 3847 function _inherits(subClass, superClass) { 3848 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3849 subClass.prototype = Object.create(superClass && superClass.prototype, { 3850 constructor: { 3851 value: subClass, 3852 enumerable: !1, 3853 writable: !0, 3854 configurable: !0 3855 } 3856 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3857 } 3858 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(11), __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__(172), __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) { 3859 for (var i = 1; i < arguments.length; i++) { 3860 var source = arguments[i]; 3861 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3862 } 3863 return target; 3864 }, _createClass = function() { 3865 function defineProperties(target, props) { 3866 for (var i = 0; i < props.length; i++) { 3867 var descriptor = props[i]; 3868 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3869 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3870 } 3871 } 3872 return function(Constructor, protoProps, staticProps) { 3873 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3874 Constructor; 3875 }; 3876 }(), CURVE_FACTORIES = { 3877 curveBasisClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.c, 3878 curveBasisOpen: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.d, 3879 curveBasis: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.b, 3880 curveLinearClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.f, 3881 curveLinear: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.e, 3882 curveMonotoneX: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.g, 3883 curveMonotoneY: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.h, 3884 curveNatural: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.i, 3885 curveStep: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.j, 3886 curveStepAfter: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.k, 3887 curveStepBefore: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.l 3888 }, defined = function(p) { 3889 return p.x === +p.x && p.y === +p.y; 3890 }, getX = function(p) { 3891 return p.x; 3892 }, getY = function(p) { 3893 return p.y; 3894 }, getCurveFactory = function(type, layout) { 3895 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(type)) return type; 3896 var name = "curve" + type.slice(0, 1).toUpperCase() + type.slice(1); 3897 return "curveMonotone" === name && layout ? CURVE_FACTORIES[name + ("vertical" === layout ? "Y" : "X")] : CURVE_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_4_d3_shape__.e; 3898 }, Curve = Object(__WEBPACK_IMPORTED_MODULE_6__util_PureRender__.a)((_temp = _class2 = function(_Component) { 3899 function Curve() { 3900 return _classCallCheck(this, Curve), _possibleConstructorReturn(this, (Curve.__proto__ || Object.getPrototypeOf(Curve)).apply(this, arguments)); 3901 } 3902 return _inherits(Curve, _Component), _createClass(Curve, [ { 3903 key: "getPath", 3904 value: function() { 3905 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) { 3906 return defined(entry); 3907 }) : points, lineFunction = void 0; 3908 if (__WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default()(baseLine)) { 3909 var areaPoints = formatPoints.map(function(entry, index) { 3910 return _extends({}, entry, { 3911 base: baseLine[index] 3912 }); 3913 }); 3914 return lineFunction = "vertical" === layout ? Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().y(getY).x1(getX).x0(function(d) { 3915 return d.base.x; 3916 }) : Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().x(getX).y1(getY).y0(function(d) { 3917 return d.base.y; 3918 }), lineFunction.defined(defined).curve(curveFactory), lineFunction(areaPoints); 3919 } 3920 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), 3921 lineFunction.defined(defined).curve(curveFactory), lineFunction(formatPoints); 3922 } 3923 }, { 3924 key: "render", 3925 value: function() { 3926 var _props2 = this.props, className = _props2.className, points = _props2.points, path = _props2.path, pathRef = _props2.pathRef; 3927 if (!(points && points.length || path)) return null; 3928 var realPath = points && points.length ? this.getPath() : path; 3929 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), { 3930 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-curve", className), 3931 d: realPath, 3932 ref: pathRef 3933 })); 3934 } 3935 } ]), Curve; 3936 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Curve", 3937 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, { 3938 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 3939 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 ]), 3940 layout: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 3941 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 ]), 3942 points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object), 3943 connectNulls: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 3944 path: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 3945 pathRef: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func 3946 }), _class2.defaultProps = { 3947 type: "linear", 3948 points: [], 3949 connectNulls: !1 3950 }, _class = _temp)) || _class; 3951 __webpack_exports__.a = Curve; 3952 }, function(module, __webpack_exports__, __webpack_require__) { 3953 "use strict"; 3954 function _classCallCheck(instance, Constructor) { 3955 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3956 } 3957 function _possibleConstructorReturn(self, call) { 3958 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3959 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3960 } 3961 function _inherits(subClass, superClass) { 3962 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3963 subClass.prototype = Object.create(superClass && superClass.prototype, { 3964 constructor: { 3965 value: subClass, 3966 enumerable: !1, 3967 writable: !0, 3968 configurable: !0 3969 } 3970 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3971 } 3972 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__), 3973 __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() { 3974 function defineProperties(target, props) { 3975 for (var i = 0; i < props.length; i++) { 3976 var descriptor = props[i]; 3977 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3978 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3979 } 3980 } 3981 return function(Constructor, protoProps, staticProps) { 3982 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3983 Constructor; 3984 }; 3985 }(), XAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 3986 function XAxis() { 3987 return _classCallCheck(this, XAxis), _possibleConstructorReturn(this, (XAxis.__proto__ || Object.getPrototypeOf(XAxis)).apply(this, arguments)); 3988 } 3989 return _inherits(XAxis, _Component), _createClass(XAxis, [ { 3990 key: "render", 3991 value: function() { 3992 return null; 3993 } 3994 } ]), XAxis; 3995 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "XAxis", 3996 _class2.propTypes = { 3997 allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 3998 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 3999 hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4000 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 ]), 4001 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 ]), 4002 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 ]), 4003 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" ]) ])), 4004 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 ]), 4005 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4006 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4007 mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4008 orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "top", "bottom" ]), 4009 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]), 4010 ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, 4011 tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4012 tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 4013 padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 4014 left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4015 right: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4016 }), 4017 allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4018 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 ]), 4019 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 ]), 4020 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 ]), 4021 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 ]), 4022 minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4023 tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4024 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" ]) ]), 4025 reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool 4026 }, _class2.defaultProps = { 4027 allowDecimals: !0, 4028 hide: !1, 4029 orientation: "bottom", 4030 width: 0, 4031 height: 30, 4032 mirror: !1, 4033 xAxisId: 0, 4034 tickCount: 5, 4035 type: "category", 4036 domain: [ 0, "auto" ], 4037 padding: { 4038 left: 0, 4039 right: 0 4040 }, 4041 allowDataOverflow: !1, 4042 scale: "auto", 4043 reversed: !1, 4044 allowDuplicatedCategory: !0 4045 }, _class = _temp)) || _class; 4046 __webpack_exports__.a = XAxis; 4047 }, function(module, __webpack_exports__, __webpack_require__) { 4048 "use strict"; 4049 function _classCallCheck(instance, Constructor) { 4050 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 4051 } 4052 function _possibleConstructorReturn(self, call) { 4053 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 4054 return !call || "object" != typeof call && "function" != typeof call ? self : call; 4055 } 4056 function _inherits(subClass, superClass) { 4057 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 4058 subClass.prototype = Object.create(superClass && superClass.prototype, { 4059 constructor: { 4060 value: subClass, 4061 enumerable: !1, 4062 writable: !0, 4063 configurable: !0 4064 } 4065 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 4066 } 4067 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__), 4068 __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() { 4069 function defineProperties(target, props) { 4070 for (var i = 0; i < props.length; i++) { 4071 var descriptor = props[i]; 4072 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 4073 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 4074 } 4075 } 4076 return function(Constructor, protoProps, staticProps) { 4077 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 4078 Constructor; 4079 }; 4080 }(), YAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 4081 function YAxis() { 4082 return _classCallCheck(this, YAxis), _possibleConstructorReturn(this, (YAxis.__proto__ || Object.getPrototypeOf(YAxis)).apply(this, arguments)); 4083 } 4084 return _inherits(YAxis, _Component), _createClass(YAxis, [ { 4085 key: "render", 4086 value: function() { 4087 return null; 4088 } 4089 } ]), YAxis; 4090 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "YAxis", 4091 _class2.propTypes = { 4092 allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4093 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4094 hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4095 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 ]), 4096 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 ]), 4097 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 ]), 4098 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" ]) ])), 4099 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 ]), 4100 ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, 4101 tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4102 tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 4103 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4104 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4105 mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4106 orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "left", "right" ]), 4107 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]), 4108 padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 4109 top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4110 bottom: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4111 }), 4112 allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4113 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 ]), 4114 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 ]), 4115 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 ]), 4116 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 ]), 4117 minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4118 tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4119 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" ]) ]), 4120 reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool 4121 }, _class2.defaultProps = { 4122 allowDuplicatedCategory: !0, 4123 allowDecimals: !0, 4124 hide: !1, 4125 orientation: "left", 4126 width: 60, 4127 height: 0, 4128 mirror: !1, 4129 yAxisId: 0, 4130 tickCount: 5, 4131 type: "number", 4132 domain: [ 0, "auto" ], 4133 padding: { 4134 top: 0, 4135 bottom: 0 4136 }, 4137 allowDataOverflow: !1, 4138 scale: "auto", 4139 reversed: !1 4140 }, _class = _temp)) || _class; 4141 __webpack_exports__.a = YAxis; 4142 }, function(module, exports, __webpack_require__) { 4143 "use strict"; 4144 function toObject(val) { 4145 if (null === val || void 0 === val) throw new TypeError("Object.assign cannot be called with null or undefined"); 4146 return Object(val); 4147 } 4148 var getOwnPropertySymbols = Object.getOwnPropertySymbols, hasOwnProperty = Object.prototype.hasOwnProperty, propIsEnumerable = Object.prototype.propertyIsEnumerable; 4149 module.exports = function() { 4150 try { 4151 if (!Object.assign) return !1; 4152 var test1 = new String("abc"); 4153 if (test1[5] = "de", "5" === Object.getOwnPropertyNames(test1)[0]) return !1; 4154 for (var test2 = {}, i = 0; i < 10; i++) test2["_" + String.fromCharCode(i)] = i; 4155 if ("0123456789" !== Object.getOwnPropertyNames(test2).map(function(n) { 4156 return test2[n]; 4157 }).join("")) return !1; 4158 var test3 = {}; 4159 return "abcdefghijklmnopqrst".split("").forEach(function(letter) { 4160 test3[letter] = letter; 4161 }), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, test3)).join(""); 4162 } catch (err) { 4163 return !1; 4164 } 4165 }() ? Object.assign : function(target, source) { 4166 for (var from, symbols, to = toObject(target), s = 1; s < arguments.length; s++) { 4167 from = Object(arguments[s]); 4168 for (var key in from) hasOwnProperty.call(from, key) && (to[key] = from[key]); 4169 if (getOwnPropertySymbols) { 4170 symbols = getOwnPropertySymbols(from); 4171 for (var i = 0; i < symbols.length; i++) propIsEnumerable.call(from, symbols[i]) && (to[symbols[i]] = from[symbols[i]]); 4172 } 4173 } 4174 return to; 4175 }; 4176 }, function(module, exports, __webpack_require__) { 4177 "use strict"; 4178 (function(process) { 4179 function invariant(condition, format, a, b, c, d, e, f) { 4180 if (validateFormat(format), !condition) { 4181 var error; 4182 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 { 4183 var args = [ a, b, c, d, e, f ], argIndex = 0; 4184 error = new Error(format.replace(/%s/g, function() { 4185 return args[argIndex++]; 4186 })), error.name = "Invariant Violation"; 4187 } 4188 throw error.framesToPop = 1, error; 4189 } 4190 } 4191 var validateFormat = function(format) {}; 4192 "production" !== process.env.NODE_ENV && (validateFormat = function(format) { 4193 if (void 0 === format) throw new Error("invariant requires an error message argument"); 4194 }), module.exports = invariant; 4195 }).call(exports, __webpack_require__(2)); 4196 }, function(module, exports) { 4197 module.exports = function(bitmap, value) { 4198 return { 4199 enumerable: !(1 & bitmap), 4200 configurable: !(2 & bitmap), 4201 writable: !(4 & bitmap), 4202 value: value 4203 }; 4204 }; 4205 }, function(module, exports, __webpack_require__) { 4206 var $keys = __webpack_require__(208), enumBugKeys = __webpack_require__(140); 4207 module.exports = Object.keys || function(O) { 4208 return $keys(O, enumBugKeys); 4209 }; 4210 }, function(module, exports) { 4211 module.exports = {}; 4212 }, function(module, exports, __webpack_require__) { 4213 "use strict"; 4214 function _interopRequireDefault(obj) { 4215 return obj && obj.__esModule ? obj : { 4216 default: obj 4217 }; 4218 } 4219 function createBreakpoints(breakpoints) { 4220 function up(key) { 4221 return "@media (min-width:" + ("number" == typeof values[key] ? values[key] : key) + unit + ")"; 4222 } 4223 function down(key) { 4224 var endIndex = keys.indexOf(key) + 1, upperbound = values[keys[endIndex]]; 4225 return endIndex === keys.length ? up("xs") : "@media (max-width:" + (("number" == typeof upperbound && endIndex > 0 ? upperbound : key) - step / 100) + unit + ")"; 4226 } 4227 function between(start, end) { 4228 var endIndex = keys.indexOf(end) + 1; 4229 return endIndex === keys.length ? up(start) : "@media (min-width:" + values[start] + unit + ") and (max-width:" + (values[keys[endIndex]] - step / 100) + unit + ")"; 4230 } 4231 function only(key) { 4232 return between(key, key); 4233 } 4234 function width(key) { 4235 return values[key]; 4236 } 4237 var _breakpoints$values = breakpoints.values, values = void 0 === _breakpoints$values ? { 4238 xs: 0, 4239 sm: 600, 4240 md: 960, 4241 lg: 1280, 4242 xl: 1920 4243 } : _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, 4244 _objectWithoutProperties3.default)(breakpoints, [ "values", "unit", "step" ]); 4245 return (0, _extends3.default)({ 4246 keys: keys, 4247 values: values, 4248 up: up, 4249 down: down, 4250 between: between, 4251 only: only, 4252 width: width 4253 }, other); 4254 } 4255 Object.defineProperty(exports, "__esModule", { 4256 value: !0 4257 }), exports.keys = void 0; 4258 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); 4259 exports.default = createBreakpoints; 4260 var keys = exports.keys = [ "xs", "sm", "md", "lg", "xl" ]; 4261 }, function(module, exports, __webpack_require__) { 4262 "use strict"; 4263 exports.__esModule = !0; 4264 var _getDisplayName = __webpack_require__(226), _getDisplayName2 = function(obj) { 4265 return obj && obj.__esModule ? obj : { 4266 default: obj 4267 }; 4268 }(_getDisplayName), wrapDisplayName = function(BaseComponent, hocName) { 4269 return hocName + "(" + (0, _getDisplayName2.default)(BaseComponent) + ")"; 4270 }; 4271 exports.default = wrapDisplayName; 4272 }, function(module, exports, __webpack_require__) { 4273 "use strict"; 4274 function _interopRequireDefault(obj) { 4275 return obj && obj.__esModule ? obj : { 4276 default: obj 4277 }; 4278 } 4279 function _classCallCheck(instance, Constructor) { 4280 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 4281 } 4282 Object.defineProperty(exports, "__esModule", { 4283 value: !0 4284 }); 4285 var _extends = Object.assign || function(target) { 4286 for (var i = 1; i < arguments.length; i++) { 4287 var source = arguments[i]; 4288 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4289 } 4290 return target; 4291 }, _createClass = function() { 4292 function defineProperties(target, props) { 4293 for (var i = 0; i < props.length; i++) { 4294 var descriptor = props[i]; 4295 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 4296 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 4297 } 4298 } 4299 return function(Constructor, protoProps, staticProps) { 4300 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 4301 Constructor; 4302 }; 4303 }(), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), _linkRule = __webpack_require__(231), _linkRule2 = _interopRequireDefault(_linkRule), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _escape = __webpack_require__(428), _escape2 = _interopRequireDefault(_escape), RuleList = function() { 4304 function RuleList(options) { 4305 _classCallCheck(this, RuleList), this.map = {}, this.raw = {}, this.index = [], 4306 this.options = options, this.classes = options.classes; 4307 } 4308 return _createClass(RuleList, [ { 4309 key: "add", 4310 value: function(name, decl, options) { 4311 var _options = this.options, parent = _options.parent, sheet = _options.sheet, jss = _options.jss, Renderer = _options.Renderer, generateClassName = _options.generateClassName; 4312 options = _extends({ 4313 classes: this.classes, 4314 parent: parent, 4315 sheet: sheet, 4316 jss: jss, 4317 Renderer: Renderer, 4318 generateClassName: generateClassName 4319 }, options), !options.selector && this.classes[name] && (options.selector = "." + (0, 4320 _escape2.default)(this.classes[name])), this.raw[name] = decl; 4321 var rule = (0, _createRule2.default)(name, decl, options), className = void 0; 4322 !options.selector && rule instanceof _StyleRule2.default && (className = generateClassName(rule, sheet), 4323 rule.selector = "." + (0, _escape2.default)(className)), this.register(rule, className); 4324 var index = void 0 === options.index ? this.index.length : options.index; 4325 return this.index.splice(index, 0, rule), rule; 4326 } 4327 }, { 4328 key: "get", 4329 value: function(name) { 4330 return this.map[name]; 4331 } 4332 }, { 4333 key: "remove", 4334 value: function(rule) { 4335 this.unregister(rule), this.index.splice(this.indexOf(rule), 1); 4336 } 4337 }, { 4338 key: "indexOf", 4339 value: function(rule) { 4340 return this.index.indexOf(rule); 4341 } 4342 }, { 4343 key: "process", 4344 value: function() { 4345 var plugins = this.options.jss.plugins; 4346 this.index.slice(0).forEach(plugins.onProcessRule, plugins); 4347 } 4348 }, { 4349 key: "register", 4350 value: function(rule, className) { 4351 this.map[rule.key] = rule, rule instanceof _StyleRule2.default && (this.map[rule.selector] = rule, 4352 className && (this.classes[rule.key] = className)); 4353 } 4354 }, { 4355 key: "unregister", 4356 value: function(rule) { 4357 delete this.map[rule.key], rule instanceof _StyleRule2.default && (delete this.map[rule.selector], 4358 delete this.classes[rule.key]); 4359 } 4360 }, { 4361 key: "update", 4362 value: function(name, data) { 4363 var _options2 = this.options, plugins = _options2.jss.plugins, sheet = _options2.sheet; 4364 if ("string" == typeof name) return void plugins.onUpdate(data, this.get(name), sheet); 4365 for (var index = 0; index < this.index.length; index++) plugins.onUpdate(name, this.index[index], sheet); 4366 } 4367 }, { 4368 key: "link", 4369 value: function(cssRules) { 4370 for (var map = this.options.sheet.renderer.getUnescapedKeysMap(this.index), i = 0; i < cssRules.length; i++) { 4371 var cssRule = cssRules[i], _key = this.options.sheet.renderer.getKey(cssRule); 4372 map[_key] && (_key = map[_key]); 4373 var rule = this.map[_key]; 4374 rule && (0, _linkRule2.default)(rule, cssRule); 4375 } 4376 } 4377 }, { 4378 key: "toString", 4379 value: function(options) { 4380 for (var str = "", sheet = this.options.sheet, link = !!sheet && sheet.options.link, index = 0; index < this.index.length; index++) { 4381 var rule = this.index[index], css = rule.toString(options); 4382 (css || link) && (str && (str += "\n"), str += css); 4383 } 4384 return str; 4385 } 4386 } ]), RuleList; 4387 }(); 4388 exports.default = RuleList; 4389 }, function(module, exports, __webpack_require__) { 4390 "use strict"; 4391 Object.defineProperty(exports, "__esModule", { 4392 value: !0 4393 }); 4394 var _extends = Object.assign || function(target) { 4395 for (var i = 1; i < arguments.length; i++) { 4396 var source = arguments[i]; 4397 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4398 } 4399 return target; 4400 }, menuSkeletons = [ { 4401 id: "home", 4402 menu: { 4403 title: "Home", 4404 icon: "home" 4405 } 4406 }, { 4407 id: "chain", 4408 menu: { 4409 title: "Chain", 4410 icon: "link" 4411 } 4412 }, { 4413 id: "txpool", 4414 menu: { 4415 title: "TxPool", 4416 icon: "credit-card" 4417 } 4418 }, { 4419 id: "network", 4420 menu: { 4421 title: "Network", 4422 icon: "globe" 4423 } 4424 }, { 4425 id: "system", 4426 menu: { 4427 title: "System", 4428 icon: "tachometer" 4429 } 4430 }, { 4431 id: "logs", 4432 menu: { 4433 title: "Logs", 4434 icon: "list" 4435 } 4436 } ]; 4437 exports.MENU = new Map(menuSkeletons.map(function(_ref) { 4438 var id = _ref.id, menu = _ref.menu; 4439 return [ id, _extends({ 4440 id: id 4441 }, menu) ]; 4442 })), exports.DURATION = 200, exports.styles = { 4443 light: { 4444 color: "rgba(255, 255, 255, 0.54)" 4445 } 4446 }; 4447 }, function(module, exports, __webpack_require__) { 4448 var root = __webpack_require__(32), Symbol = root.Symbol; 4449 module.exports = Symbol; 4450 }, function(module, __webpack_exports__, __webpack_require__) { 4451 "use strict"; 4452 function _objectWithoutProperties(obj, keys) { 4453 var target = {}; 4454 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 4455 return target; 4456 } 4457 function Surface(props) { 4458 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 || { 4459 width: width, 4460 height: height, 4461 x: 0, 4462 y: 0 4463 }, layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-surface", className), attrs = Object(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__.k)(others); 4464 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("svg", _extends({}, attrs, { 4465 className: layerClass, 4466 width: width, 4467 height: height, 4468 style: style, 4469 viewBox: svgView.x + " " + svgView.y + " " + svgView.width + " " + svgView.height, 4470 version: "1.1" 4471 }), children); 4472 } 4473 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) { 4474 for (var i = 1; i < arguments.length; i++) { 4475 var source = arguments[i]; 4476 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4477 } 4478 return target; 4479 }, propTypes = { 4480 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, 4481 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, 4482 viewBox: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 4483 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4484 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4485 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4486 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4487 }), 4488 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 4489 style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, 4490 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 ]) 4491 }; 4492 Surface.propTypes = propTypes, __webpack_exports__.a = Surface; 4493 }, function(module, exports) { 4494 function arrayMap(array, iteratee) { 4495 for (var index = -1, length = null == array ? 0 : array.length, result = Array(length); ++index < length; ) result[index] = iteratee(array[index], index, array); 4496 return result; 4497 } 4498 module.exports = arrayMap; 4499 }, function(module, __webpack_exports__, __webpack_require__) { 4500 "use strict"; 4501 var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(586); 4502 __webpack_require__.d(__webpack_exports__, "a", function() { 4503 return __WEBPACK_IMPORTED_MODULE_0__src_path__.a; 4504 }); 4505 }, function(module, __webpack_exports__, __webpack_require__) { 4506 "use strict"; 4507 function acos(x) { 4508 return x > 1 ? 0 : x < -1 ? pi : Math.acos(x); 4509 } 4510 function asin(x) { 4511 return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x); 4512 } 4513 __webpack_require__.d(__webpack_exports__, "a", function() { 4514 return abs; 4515 }), __webpack_require__.d(__webpack_exports__, "d", function() { 4516 return atan2; 4517 }), __webpack_require__.d(__webpack_exports__, "e", function() { 4518 return cos; 4519 }), __webpack_require__.d(__webpack_exports__, "h", function() { 4520 return max; 4521 }), __webpack_require__.d(__webpack_exports__, "i", function() { 4522 return min; 4523 }), __webpack_require__.d(__webpack_exports__, "k", function() { 4524 return sin; 4525 }), __webpack_require__.d(__webpack_exports__, "l", function() { 4526 return sqrt; 4527 }), __webpack_require__.d(__webpack_exports__, "f", function() { 4528 return epsilon; 4529 }), __webpack_require__.d(__webpack_exports__, "j", function() { 4530 return pi; 4531 }), __webpack_require__.d(__webpack_exports__, "g", function() { 4532 return halfPi; 4533 }), __webpack_require__.d(__webpack_exports__, "m", function() { 4534 return tau; 4535 }), __webpack_exports__.b = acos, __webpack_exports__.c = asin; 4536 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; 4537 }, function(module, __webpack_exports__, __webpack_require__) { 4538 "use strict"; 4539 __webpack_exports__.a = function(series, order) { 4540 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, 4541 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]; 4542 }; 4543 }, function(module, __webpack_exports__, __webpack_require__) { 4544 "use strict"; 4545 __webpack_exports__.a = function(series) { 4546 for (var n = series.length, o = new Array(n); --n >= 0; ) o[n] = n; 4547 return o; 4548 }; 4549 }, function(module, exports, __webpack_require__) { 4550 function isArrayLike(value) { 4551 return null != value && isLength(value.length) && !isFunction(value); 4552 } 4553 var isFunction = __webpack_require__(8), isLength = __webpack_require__(181); 4554 module.exports = isArrayLike; 4555 }, function(module, __webpack_exports__, __webpack_require__) { 4556 "use strict"; 4557 function Cell() { 4558 return null; 4559 } 4560 var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), 4561 __webpack_require__(4)), _extends = Object.assign || function(target) { 4562 for (var i = 1; i < arguments.length; i++) { 4563 var source = arguments[i]; 4564 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4565 } 4566 return target; 4567 }; 4568 Cell.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__.c), 4569 Cell.displayName = "Cell", __webpack_exports__.a = Cell; 4570 }, function(module, __webpack_exports__, __webpack_require__) { 4571 "use strict"; 4572 __webpack_exports__.a = function(x) { 4573 return null === x ? NaN : +x; 4574 }; 4575 }, function(module, __webpack_exports__, __webpack_require__) { 4576 "use strict"; 4577 function linearish(scale) { 4578 var domain = scale.domain; 4579 return scale.ticks = function(count) { 4580 var d = domain(); 4581 return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.h)(d[0], d[d.length - 1], null == count ? 10 : count); 4582 }, scale.tickFormat = function(count, specifier) { 4583 return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__.a)(domain(), count, specifier); 4584 }, scale.nice = function(count) { 4585 null == count && (count = 10); 4586 var step, d = domain(), i0 = 0, i1 = d.length - 1, start = d[i0], stop = d[i1]; 4587 return stop < start && (step = start, start = stop, stop = step, step = i0, i0 = i1, 4588 i1 = step), step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count), 4589 step > 0 ? (start = Math.floor(start / step) * step, stop = Math.ceil(stop / step) * step, 4590 step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count)) : step < 0 && (start = Math.ceil(start * step) / step, 4591 stop = Math.floor(stop * step) / step, step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count)), 4592 step > 0 ? (d[i0] = Math.floor(start / step) * step, d[i1] = Math.ceil(stop / step) * step, 4593 domain(d)) : step < 0 && (d[i0] = Math.ceil(start * step) / step, d[i1] = Math.floor(stop * step) / step, 4594 domain(d)), scale; 4595 }, scale; 4596 } 4597 function linear() { 4598 var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.b)(__WEBPACK_IMPORTED_MODULE_2__continuous__.c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.c); 4599 return scale.copy = function() { 4600 return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.a)(scale, linear()); 4601 }, linearish(scale); 4602 } 4603 __webpack_exports__.b = linearish, __webpack_exports__.a = linear; 4604 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(742); 4605 }, function(module, __webpack_exports__, __webpack_require__) { 4606 "use strict"; 4607 var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(186); 4608 __webpack_require__.d(__webpack_exports__, "a", function() { 4609 return __WEBPACK_IMPORTED_MODULE_0__src_value__.a; 4610 }); 4611 var __WEBPACK_IMPORTED_MODULE_5__src_number__ = (__webpack_require__(310), __webpack_require__(189), 4612 __webpack_require__(308), __webpack_require__(311), __webpack_require__(124)); 4613 __webpack_require__.d(__webpack_exports__, "c", function() { 4614 return __WEBPACK_IMPORTED_MODULE_5__src_number__.a; 4615 }); 4616 var __WEBPACK_IMPORTED_MODULE_7__src_round__ = (__webpack_require__(312), __webpack_require__(732)); 4617 __webpack_require__.d(__webpack_exports__, "d", function() { 4618 return __WEBPACK_IMPORTED_MODULE_7__src_round__.a; 4619 }); 4620 var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = (__webpack_require__(313), __webpack_require__(733), 4621 __webpack_require__(736), __webpack_require__(307), __webpack_require__(737), __webpack_require__(738), 4622 __webpack_require__(739), __webpack_require__(740)); 4623 __webpack_require__.d(__webpack_exports__, "b", function() { 4624 return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a; 4625 }); 4626 __webpack_require__(741); 4627 }, function(module, __webpack_exports__, __webpack_require__) { 4628 "use strict"; 4629 function linear(a, d) { 4630 return function(t) { 4631 return a + t * d; 4632 }; 4633 } 4634 function exponential(a, b, y) { 4635 return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { 4636 return Math.pow(a + t * b, y); 4637 }; 4638 } 4639 function hue(a, b) { 4640 var d = b - a; 4641 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); 4642 } 4643 function gamma(y) { 4644 return 1 == (y = +y) ? nogamma : function(a, b) { 4645 return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a); 4646 }; 4647 } 4648 function nogamma(a, b) { 4649 var d = b - a; 4650 return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a); 4651 } 4652 __webpack_exports__.c = hue, __webpack_exports__.b = gamma, __webpack_exports__.a = nogamma; 4653 var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(309); 4654 }, function(module, __webpack_exports__, __webpack_require__) { 4655 "use strict"; 4656 __webpack_exports__.a = function(s) { 4657 return s.match(/.{6}/g).map(function(x) { 4658 return "#" + x; 4659 }); 4660 }; 4661 }, function(module, __webpack_exports__, __webpack_require__) { 4662 "use strict"; 4663 function _objectWithoutProperties(obj, keys) { 4664 var target = {}; 4665 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 4666 return target; 4667 } 4668 function _classCallCheck(instance, Constructor) { 4669 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 4670 } 4671 function _possibleConstructorReturn(self, call) { 4672 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 4673 return !call || "object" != typeof call && "function" != typeof call ? self : call; 4674 } 4675 function _inherits(subClass, superClass) { 4676 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 4677 subClass.prototype = Object.create(superClass && superClass.prototype, { 4678 constructor: { 4679 value: subClass, 4680 enumerable: !1, 4681 writable: !0, 4682 configurable: !0 4683 } 4684 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 4685 } 4686 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) { 4687 for (var i = 1; i < arguments.length; i++) { 4688 var source = arguments[i]; 4689 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4690 } 4691 return target; 4692 }, _createClass = function() { 4693 function defineProperties(target, props) { 4694 for (var i = 0; i < props.length; i++) { 4695 var descriptor = props[i]; 4696 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 4697 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 4698 } 4699 } 4700 return function(Constructor, protoProps, staticProps) { 4701 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 4702 Constructor; 4703 }; 4704 }(), ErrorBar = (_temp = _class = function(_Component) { 4705 function ErrorBar() { 4706 return _classCallCheck(this, ErrorBar), _possibleConstructorReturn(this, (ErrorBar.__proto__ || Object.getPrototypeOf(ErrorBar)).apply(this, arguments)); 4707 } 4708 return _inherits(ErrorBar, _Component), _createClass(ErrorBar, [ { 4709 key: "renderErrorBars", 4710 value: function() { 4711 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); 4712 return data.map(function(entry, i) { 4713 var _dataPointFormatter = dataPointFormatter(entry, dataKey), x = _dataPointFormatter.x, y = _dataPointFormatter.y, value = _dataPointFormatter.value, errorVal = _dataPointFormatter.errorVal; 4714 if (!errorVal) return null; 4715 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; 4716 return Array.isArray(errorVal) ? (lowBound = errorVal[0], highBound = errorVal[1]) : (lowBound = errorVal, 4717 highBound = errorVal), "vertical" === layout ? (scale = xAxis.scale, xMid = value, 4718 yMid = y + offset, xMin = scale(xMid - lowBound), yMin = yMid + width, xMax = scale(xMid + highBound), 4719 yMax = yMid - width, coordsTop = { 4720 x1: xMax, 4721 y1: yMin, 4722 x2: xMax, 4723 y2: yMax 4724 }, coordsMid = { 4725 x1: xMin, 4726 y1: yMid, 4727 x2: xMax, 4728 y2: yMid 4729 }, coordsBot = { 4730 x1: xMin, 4731 y1: yMin, 4732 x2: xMin, 4733 y2: yMax 4734 }) : "horizontal" === layout && (scale = yAxis.scale, xMid = x + offset, yMid = value, 4735 xMin = xMid - width, xMax = xMid + width, yMin = scale(yMid - lowBound), yMax = scale(yMid + highBound), 4736 coordsTop = { 4737 x1: xMin, 4738 y1: yMax, 4739 x2: xMax, 4740 y2: yMax 4741 }, coordsMid = { 4742 x1: xMid, 4743 y1: yMin, 4744 x2: xMid, 4745 y2: yMax 4746 }, coordsBot = { 4747 x1: xMin, 4748 y1: yMin, 4749 x2: xMax, 4750 y2: yMin 4751 }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__container_Layer__.a, _extends({ 4752 className: "recharts-errorBar", 4753 key: i 4754 }, 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)); 4755 }); 4756 } 4757 }, { 4758 key: "render", 4759 value: function() { 4760 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__container_Layer__.a, { 4761 className: "recharts-errorBars" 4762 }, this.renderErrorBars()); 4763 } 4764 } ]), ErrorBar; 4765 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class.propTypes = { 4766 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, 4767 data: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, 4768 xAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, 4769 yAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, 4770 layout: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 4771 dataPointFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 4772 stroke: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 4773 strokeWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4774 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4775 offset: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4776 }, _class.defaultProps = { 4777 stroke: "black", 4778 strokeWidth: 1.5, 4779 width: 5, 4780 offset: 0, 4781 layout: "horizontal" 4782 }, _temp); 4783 __webpack_exports__.a = ErrorBar; 4784 }, function(module, __webpack_exports__, __webpack_require__) { 4785 "use strict"; 4786 function _defineProperty(obj, key, value) { 4787 return key in obj ? Object.defineProperty(obj, key, { 4788 value: value, 4789 enumerable: !0, 4790 configurable: !0, 4791 writable: !0 4792 }) : obj[key] = value, obj; 4793 } 4794 __webpack_require__.d(__webpack_exports__, "a", function() { 4795 return formatAxisMap; 4796 }); 4797 var __WEBPACK_IMPORTED_MODULE_0__ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 4798 for (var i = 1; i < arguments.length; i++) { 4799 var source = arguments[i]; 4800 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4801 } 4802 return target; 4803 }, formatAxisMap = function(props, axisMap, offset, axisType, chartName) { 4804 var width = props.width, height = props.height, layout = props.layout, ids = Object.keys(axisMap), steps = { 4805 left: offset.left, 4806 leftMirror: offset.left, 4807 right: width - offset.right, 4808 rightMirror: width - offset.right, 4809 top: offset.top, 4810 topMirror: offset.top, 4811 bottom: height - offset.bottom, 4812 bottomMirror: height - offset.bottom 4813 }; 4814 return ids.reduce(function(result, id) { 4815 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; 4816 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, 4817 reversed && (range = [ range[1], range[0] ]); 4818 var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.A)(axis, chartName), scale = _parseScale.scale, realScaleType = _parseScale.realScaleType; 4819 scale.domain(domain).range(range), Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.c)(scale); 4820 var ticks = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.v)(scale, _extends({}, axis, { 4821 realScaleType: realScaleType 4822 })); 4823 "xAxis" === axisType ? (needSpace = "top" === orientation && !mirror || "bottom" === orientation && mirror, 4824 x = offset.left, y = steps[offsetKey] - needSpace * axis.height) : "yAxis" === axisType && (needSpace = "left" === orientation && !mirror || "right" === orientation && mirror, 4825 x = steps[offsetKey] - needSpace * axis.width, y = offset.top); 4826 var finalAxis = _extends({}, axis, ticks, { 4827 realScaleType: realScaleType, 4828 x: x, 4829 y: y, 4830 scale: scale, 4831 width: "xAxis" === axisType ? offset.width : axis.width, 4832 height: "yAxis" === axisType ? offset.height : axis.height 4833 }); 4834 return finalAxis.bandSize = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.g)(finalAxis, ticks), 4835 axis.hide || "xAxis" !== axisType ? axis.hide || (steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.width) : steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.height, 4836 _extends({}, result, _defineProperty({}, id, finalAxis)); 4837 }, {}); 4838 }; 4839 }, function(module, exports, __webpack_require__) { 4840 "use strict"; 4841 (function(process) { 4842 var emptyObject = {}; 4843 "production" !== process.env.NODE_ENV && Object.freeze(emptyObject), module.exports = emptyObject; 4844 }).call(exports, __webpack_require__(2)); 4845 }, function(module, exports, __webpack_require__) { 4846 "use strict"; 4847 (function(process) { 4848 var emptyFunction = __webpack_require__(39), warning = emptyFunction; 4849 if ("production" !== process.env.NODE_ENV) { 4850 var printWarning = function(format) { 4851 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 4852 var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { 4853 return args[argIndex++]; 4854 }); 4855 "undefined" != typeof console && console.error(message); 4856 try { 4857 throw new Error(message); 4858 } catch (x) {} 4859 }; 4860 warning = function(condition, format) { 4861 if (void 0 === format) throw new Error("` + "`")) + (`warning(condition, format, ...args)` + ("`" + ` requires a warning message argument"); 4862 if (0 !== format.indexOf("Failed Composite propType: ") && !condition) { 4863 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; 4864 printWarning.apply(void 0, [ format ].concat(args)); 4865 } 4866 }; 4867 } 4868 module.exports = warning; 4869 }).call(exports, __webpack_require__(2)); 4870 }, function(module, exports, __webpack_require__) { 4871 "use strict"; 4872 (function(process) { 4873 function checkDCE() { 4874 if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) { 4875 if ("production" !== process.env.NODE_ENV) throw new Error("^_^"); 4876 try { 4877 __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); 4878 } catch (err) { 4879 console.error(err); 4880 } 4881 } 4882 } 4883 "production" === process.env.NODE_ENV ? (checkDCE(), module.exports = __webpack_require__(339)) : module.exports = __webpack_require__(342); 4884 }).call(exports, __webpack_require__(2)); 4885 }, function(module, exports, __webpack_require__) { 4886 "use strict"; 4887 function is(x, y) { 4888 return x === y ? 0 !== x || 0 !== y || 1 / x == 1 / y : x !== x && y !== y; 4889 } 4890 function shallowEqual(objA, objB) { 4891 if (is(objA, objB)) return !0; 4892 if ("object" != typeof objA || null === objA || "object" != typeof objB || null === objB) return !1; 4893 var keysA = Object.keys(objA), keysB = Object.keys(objB); 4894 if (keysA.length !== keysB.length) return !1; 4895 for (var i = 0; i < keysA.length; i++) if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) return !1; 4896 return !0; 4897 } 4898 var hasOwnProperty = Object.prototype.hasOwnProperty; 4899 module.exports = shallowEqual; 4900 }, function(module, exports, __webpack_require__) { 4901 var toInteger = __webpack_require__(137), min = Math.min; 4902 module.exports = function(it) { 4903 return it > 0 ? min(toInteger(it), 9007199254740991) : 0; 4904 }; 4905 }, function(module, exports) { 4906 var id = 0, px = Math.random(); 4907 module.exports = function(key) { 4908 return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36)); 4909 }; 4910 }, function(module, exports) { 4911 exports.f = {}.propertyIsEnumerable; 4912 }, function(module, exports, __webpack_require__) { 4913 "use strict"; 4914 function _interopRequireDefault(obj) { 4915 return obj && obj.__esModule ? obj : { 4916 default: obj 4917 }; 4918 } 4919 exports.__esModule = !0; 4920 var _iterator = __webpack_require__(357), _iterator2 = _interopRequireDefault(_iterator), _symbol = __webpack_require__(365), _symbol2 = _interopRequireDefault(_symbol), _typeof = "function" == typeof _symbol2.default && "symbol" == typeof _iterator2.default ? function(obj) { 4921 return typeof obj; 4922 } : function(obj) { 4923 return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; 4924 }; 4925 exports.default = "function" == typeof _symbol2.default && "symbol" === _typeof(_iterator2.default) ? function(obj) { 4926 return void 0 === obj ? "undefined" : _typeof(obj); 4927 } : function(obj) { 4928 return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : void 0 === obj ? "undefined" : _typeof(obj); 4929 }; 4930 }, function(module, exports, __webpack_require__) { 4931 var anObject = __webpack_require__(47), dPs = __webpack_require__(361), enumBugKeys = __webpack_require__(140), IE_PROTO = __webpack_require__(138)("IE_PROTO"), Empty = function() {}, createDict = function() { 4932 var iframeDocument, iframe = __webpack_require__(207)("iframe"), i = enumBugKeys.length; 4933 for (iframe.style.display = "none", __webpack_require__(362).appendChild(iframe), 4934 iframe.src = "javascript:", iframeDocument = iframe.contentWindow.document, iframeDocument.open(), 4935 iframeDocument.write("<script>document.F=Object<\/script>"), iframeDocument.close(), 4936 createDict = iframeDocument.F; i--; ) delete createDict.prototype[enumBugKeys[i]]; 4937 return createDict(); 4938 }; 4939 module.exports = Object.create || function(O, Properties) { 4940 var result; 4941 return null !== O ? (Empty.prototype = anObject(O), result = new Empty(), Empty.prototype = null, 4942 result[IE_PROTO] = O) : result = createDict(), void 0 === Properties ? result : dPs(result, Properties); 4943 }; 4944 }, function(module, exports, __webpack_require__) { 4945 var def = __webpack_require__(22).f, has = __webpack_require__(49), TAG = __webpack_require__(21)("toStringTag"); 4946 module.exports = function(it, tag, stat) { 4947 it && !has(it = stat ? it : it.prototype, TAG) && def(it, TAG, { 4948 configurable: !0, 4949 value: tag 4950 }); 4951 }; 4952 }, function(module, __webpack_exports__, __webpack_require__) { 4953 "use strict"; 4954 function isNonNullObject(value) { 4955 return !!value && "object" == typeof value; 4956 } 4957 function isSpecial(value) { 4958 var stringValue = Object.prototype.toString.call(value); 4959 return "[object RegExp]" === stringValue || "[object Date]" === stringValue || isReactElement(value); 4960 } 4961 function isReactElement(value) { 4962 return value.$$typeof === REACT_ELEMENT_TYPE; 4963 } 4964 function emptyTarget(val) { 4965 return Array.isArray(val) ? [] : {}; 4966 } 4967 function cloneUnlessOtherwiseSpecified(value, optionsArgument) { 4968 return optionsArgument && !1 === optionsArgument.clone || !isMergeableObject(value) ? value : deepmerge(emptyTarget(value), value, optionsArgument); 4969 } 4970 function defaultArrayMerge(target, source, optionsArgument) { 4971 return target.concat(source).map(function(element) { 4972 return cloneUnlessOtherwiseSpecified(element, optionsArgument); 4973 }); 4974 } 4975 function mergeObject(target, source, optionsArgument) { 4976 var destination = {}; 4977 return isMergeableObject(target) && Object.keys(target).forEach(function(key) { 4978 destination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument); 4979 }), Object.keys(source).forEach(function(key) { 4980 isMergeableObject(source[key]) && target[key] ? destination[key] = deepmerge(target[key], source[key], optionsArgument) : destination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument); 4981 }), destination; 4982 } 4983 function deepmerge(target, source, optionsArgument) { 4984 var sourceIsArray = Array.isArray(source), targetIsArray = Array.isArray(target), options = optionsArgument || { 4985 arrayMerge: defaultArrayMerge 4986 }; 4987 if (sourceIsArray === targetIsArray) return sourceIsArray ? (options.arrayMerge || defaultArrayMerge)(target, source, optionsArgument) : mergeObject(target, source, optionsArgument); 4988 return cloneUnlessOtherwiseSpecified(source, optionsArgument); 4989 } 4990 Object.defineProperty(__webpack_exports__, "__esModule", { 4991 value: !0 4992 }); 4993 var isMergeableObject = function(value) { 4994 return isNonNullObject(value) && !isSpecial(value); 4995 }, canUseSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for("react.element") : 60103; 4996 deepmerge.all = function(array, optionsArgument) { 4997 if (!Array.isArray(array)) throw new Error("first argument should be an array"); 4998 return array.reduce(function(prev, next) { 4999 return deepmerge(prev, next, optionsArgument); 5000 }, {}); 5001 }; 5002 var deepmerge_1 = deepmerge; 5003 __webpack_exports__.default = deepmerge_1; 5004 }, function(module, exports, __webpack_require__) { 5005 var ctx = __webpack_require__(46), call = __webpack_require__(221), isArrayIter = __webpack_require__(222), anObject = __webpack_require__(47), toLength = __webpack_require__(98), getIterFn = __webpack_require__(223), BREAK = {}, RETURN = {}, exports = module.exports = function(iterable, entries, fn, that, ITERATOR) { 5006 var length, step, iterator, result, iterFn = ITERATOR ? function() { 5007 return iterable; 5008 } : getIterFn(iterable), f = ctx(fn, that, entries ? 2 : 1), index = 0; 5009 if ("function" != typeof iterFn) throw TypeError(iterable + " is not iterable!"); 5010 if (isArrayIter(iterFn)) { 5011 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; 5012 } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done; ) if ((result = call(iterator, f, step.value, entries)) === BREAK || result === RETURN) return result; 5013 }; 5014 exports.BREAK = BREAK, exports.RETURN = RETURN; 5015 }, function(module, exports, __webpack_require__) { 5016 "use strict"; 5017 function toCssValue(value) { 5018 var ignoreImportant = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; 5019 if (!Array.isArray(value)) return value; 5020 var cssValue = ""; 5021 if (Array.isArray(value[0])) for (var i = 0; i < value.length && "!important" !== value[i]; i++) cssValue && (cssValue += ", "), 5022 cssValue += join(value[i], " "); else cssValue = join(value, ", "); 5023 return ignoreImportant || "!important" !== value[value.length - 1] || (cssValue += " !important"), 5024 cssValue; 5025 } 5026 Object.defineProperty(exports, "__esModule", { 5027 value: !0 5028 }), exports.default = toCssValue; 5029 var join = function(value, by) { 5030 for (var result = "", i = 0; i < value.length && "!important" !== value[i]; i++) result && (result += by), 5031 result += value[i]; 5032 return result; 5033 }; 5034 }, function(module, exports, __webpack_require__) { 5035 "use strict"; 5036 function _interopRequireDefault(obj) { 5037 return obj && obj.__esModule ? obj : { 5038 default: obj 5039 }; 5040 } 5041 function createRule() { 5042 var name = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "unnamed", decl = arguments[1], options = arguments[2], jss = options.jss, declCopy = (0, 5043 _cloneStyle2.default)(decl), rule = jss.plugins.onCreateRule(name, declCopy, options); 5044 return rule || ("@" === name[0] && (0, _warning2.default)(!1, "[JSS] Unknown at-rule %s", name), 5045 new _StyleRule2.default(name, declCopy, options)); 5046 } 5047 Object.defineProperty(exports, "__esModule", { 5048 value: !0 5049 }), exports.default = createRule; 5050 var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _cloneStyle = __webpack_require__(424), _cloneStyle2 = _interopRequireDefault(_cloneStyle); 5051 }, function(module, __webpack_exports__, __webpack_require__) { 5052 "use strict"; 5053 Object.defineProperty(__webpack_exports__, "__esModule", { 5054 value: !0 5055 }), __webpack_require__.d(__webpack_exports__, "isBrowser", function() { 5056 return isBrowser; 5057 }); 5058 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 5059 return typeof obj; 5060 } : function(obj) { 5061 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 5062 }, isBrowser = "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)) && "object" === ("undefined" == typeof document ? "undefined" : _typeof(document)) && 9 === document.nodeType; 5063 __webpack_exports__.default = isBrowser; 5064 }, function(module, exports, __webpack_require__) { 5065 "use strict"; 5066 function _interopRequireDefault(obj) { 5067 return obj && obj.__esModule ? obj : { 5068 default: obj 5069 }; 5070 } 5071 Object.defineProperty(exports, "__esModule", { 5072 value: !0 5073 }); 5074 var _Typography = __webpack_require__(489); 5075 Object.defineProperty(exports, "default", { 5076 enumerable: !0, 5077 get: function() { 5078 return _interopRequireDefault(_Typography).default; 5079 } 5080 }); 5081 }, function(module, exports) { 5082 module.exports = function(exec) { 5083 try { 5084 return !!exec(); 5085 } catch (e) { 5086 return !0; 5087 } 5088 }; 5089 }, function(module, exports, __webpack_require__) { 5090 var getNative = __webpack_require__(52), nativeCreate = getNative(Object, "create"); 5091 module.exports = nativeCreate; 5092 }, function(module, exports, __webpack_require__) { 5093 function ListCache(entries) { 5094 var index = -1, length = null == entries ? 0 : entries.length; 5095 for (this.clear(); ++index < length; ) { 5096 var entry = entries[index]; 5097 this.set(entry[0], entry[1]); 5098 } 5099 } 5100 var listCacheClear = __webpack_require__(572), listCacheDelete = __webpack_require__(573), listCacheGet = __webpack_require__(574), listCacheHas = __webpack_require__(575), listCacheSet = __webpack_require__(576); 5101 ListCache.prototype.clear = listCacheClear, ListCache.prototype.delete = listCacheDelete, 5102 ListCache.prototype.get = listCacheGet, ListCache.prototype.has = listCacheHas, 5103 ListCache.prototype.set = listCacheSet, module.exports = ListCache; 5104 }, function(module, exports, __webpack_require__) { 5105 function assocIndexOf(array, key) { 5106 for (var length = array.length; length--; ) if (eq(array[length][0], key)) return length; 5107 return -1; 5108 } 5109 var eq = __webpack_require__(167); 5110 module.exports = assocIndexOf; 5111 }, function(module, exports, __webpack_require__) { 5112 function getMapData(map, key) { 5113 var data = map.__data__; 5114 return isKeyable(key) ? data["string" == typeof key ? "string" : "hash"] : data.map; 5115 } 5116 var isKeyable = __webpack_require__(578); 5117 module.exports = getMapData; 5118 }, function(module, exports, __webpack_require__) { 5119 function toKey(value) { 5120 if ("string" == typeof value || isSymbol(value)) return value; 5121 var result = value + ""; 5122 return "0" == result && 1 / value == -INFINITY ? "-0" : result; 5123 } 5124 var isSymbol = __webpack_require__(61), INFINITY = 1 / 0; 5125 module.exports = toKey; 5126 }, function(module, exports, __webpack_require__) { 5127 function isNaN(value) { 5128 return isNumber(value) && value != +value; 5129 } 5130 var isNumber = __webpack_require__(169); 5131 module.exports = isNaN; 5132 }, function(module, __webpack_exports__, __webpack_require__) { 5133 "use strict"; 5134 function Linear(context) { 5135 this._context = context; 5136 } 5137 Linear.prototype = { 5138 areaStart: function() { 5139 this._line = 0; 5140 }, 5141 areaEnd: function() { 5142 this._line = NaN; 5143 }, 5144 lineStart: function() { 5145 this._point = 0; 5146 }, 5147 lineEnd: function() { 5148 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 5149 this._line = 1 - this._line; 5150 }, 5151 point: function(x, y) { 5152 switch (x = +x, y = +y, this._point) { 5153 case 0: 5154 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 5155 break; 5156 5157 case 1: 5158 this._point = 2; 5159 5160 default: 5161 this._context.lineTo(x, y); 5162 } 5163 } 5164 }, __webpack_exports__.a = function(context) { 5165 return new Linear(context); 5166 }; 5167 }, function(module, __webpack_exports__, __webpack_require__) { 5168 "use strict"; 5169 __webpack_exports__.a = function() {}; 5170 }, function(module, __webpack_exports__, __webpack_require__) { 5171 "use strict"; 5172 function point(that, x, y) { 5173 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); 5174 } 5175 function Basis(context) { 5176 this._context = context; 5177 } 5178 __webpack_exports__.c = point, __webpack_exports__.a = Basis, Basis.prototype = { 5179 areaStart: function() { 5180 this._line = 0; 5181 }, 5182 areaEnd: function() { 5183 this._line = NaN; 5184 }, 5185 lineStart: function() { 5186 this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0; 5187 }, 5188 lineEnd: function() { 5189 switch (this._point) { 5190 case 3: 5191 point(this, this._x1, this._y1); 5192 5193 case 2: 5194 this._context.lineTo(this._x1, this._y1); 5195 } 5196 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 5197 this._line = 1 - this._line; 5198 }, 5199 point: function(x, y) { 5200 switch (x = +x, y = +y, this._point) { 5201 case 0: 5202 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 5203 break; 5204 5205 case 1: 5206 this._point = 2; 5207 break; 5208 5209 case 2: 5210 this._point = 3, this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); 5211 5212 default: 5213 point(this, x, y); 5214 } 5215 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y; 5216 } 5217 }, __webpack_exports__.b = function(context) { 5218 return new Basis(context); 5219 }; 5220 }, function(module, __webpack_exports__, __webpack_require__) { 5221 "use strict"; 5222 function point(that, x, y) { 5223 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); 5224 } 5225 function Cardinal(context, tension) { 5226 this._context = context, this._k = (1 - tension) / 6; 5227 } 5228 __webpack_exports__.b = point, __webpack_exports__.a = Cardinal, Cardinal.prototype = { 5229 areaStart: function() { 5230 this._line = 0; 5231 }, 5232 areaEnd: function() { 5233 this._line = NaN; 5234 }, 5235 lineStart: function() { 5236 this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0; 5237 }, 5238 lineEnd: function() { 5239 switch (this._point) { 5240 case 2: 5241 this._context.lineTo(this._x2, this._y2); 5242 break; 5243 5244 case 3: 5245 point(this, this._x1, this._y1); 5246 } 5247 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 5248 this._line = 1 - this._line; 5249 }, 5250 point: function(x, y) { 5251 switch (x = +x, y = +y, this._point) { 5252 case 0: 5253 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 5254 break; 5255 5256 case 1: 5257 this._point = 2, this._x1 = x, this._y1 = y; 5258 break; 5259 5260 case 2: 5261 this._point = 3; 5262 5263 default: 5264 point(this, x, y); 5265 } 5266 this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2, 5267 this._y2 = y; 5268 } 5269 }; 5270 !function custom(tension) { 5271 function cardinal(context) { 5272 return new Cardinal(context, tension); 5273 } 5274 return cardinal.tension = function(tension) { 5275 return custom(+tension); 5276 }, cardinal; 5277 }(0); 5278 }, function(module, __webpack_exports__, __webpack_require__) { 5279 "use strict"; 5280 function _classCallCheck(instance, Constructor) { 5281 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 5282 } 5283 function _possibleConstructorReturn(self, call) { 5284 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5285 return !call || "object" != typeof call && "function" != typeof call ? self : call; 5286 } 5287 function _inherits(subClass, superClass) { 5288 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 5289 subClass.prototype = Object.create(superClass && superClass.prototype, { 5290 constructor: { 5291 value: subClass, 5292 enumerable: !1, 5293 writable: !0, 5294 configurable: !0 5295 } 5296 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 5297 } 5298 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__), 5299 __webpack_require__(683)), __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) { 5300 for (var i = 1; i < arguments.length; i++) { 5301 var source = arguments[i]; 5302 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5303 } 5304 return target; 5305 }, _createClass = function() { 5306 function defineProperties(target, props) { 5307 for (var i = 0; i < props.length; i++) { 5308 var descriptor = props[i]; 5309 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 5310 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 5311 } 5312 } 5313 return function(Constructor, protoProps, staticProps) { 5314 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 5315 Constructor; 5316 }; 5317 }(), propTypes = { 5318 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 ]), 5319 viewBox: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5320 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5321 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5322 width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5323 height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 5324 }), 5325 active: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 5326 separator: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 5327 formatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 5328 offset: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5329 itemStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 5330 labelStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 5331 wrapperStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 5332 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 ]), 5333 coordinate: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5334 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5335 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 5336 }), 5337 position: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5338 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5339 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 5340 }), 5341 label: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any, 5342 payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5343 name: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any, 5344 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 ]), 5345 unit: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any 5346 })), 5347 isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 5348 animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5349 animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 5350 itemSorter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 5351 filterNull: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 5352 useTranslate3d: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool 5353 }, defaultProps = { 5354 active: !1, 5355 offset: 10, 5356 viewBox: { 5357 x1: 0, 5358 x2: 0, 5359 y1: 0, 5360 y2: 0 5361 }, 5362 coordinate: { 5363 x: 0, 5364 y: 0 5365 }, 5366 cursorStyle: {}, 5367 separator: " : ", 5368 wrapperStyle: {}, 5369 itemStyle: {}, 5370 labelStyle: {}, 5371 cursor: !0, 5372 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.n)(), 5373 animationEasing: "ease", 5374 animationDuration: 400, 5375 itemSorter: function() { 5376 return -1; 5377 }, 5378 filterNull: !0, 5379 useTranslate3d: !1 5380 }, renderContent = function(content, props) { 5381 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); 5382 }, Tooltip = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 5383 function Tooltip() { 5384 var _ref, _temp, _this, _ret; 5385 _classCallCheck(this, Tooltip); 5386 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 5387 return _temp = _this = _possibleConstructorReturn(this, (_ref = Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).call.apply(_ref, [ this ].concat(args))), 5388 _this.state = { 5389 boxWidth: -1, 5390 boxHeight: -1 5391 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 5392 } 5393 return _inherits(Tooltip, _Component), _createClass(Tooltip, [ { 5394 key: "componentDidMount", 5395 value: function() { 5396 this.updateBBox(); 5397 } 5398 }, { 5399 key: "componentDidUpdate", 5400 value: function() { 5401 this.updateBBox(); 5402 } 5403 }, { 5404 key: "updateBBox", 5405 value: function() { 5406 var _state = this.state, boxWidth = _state.boxWidth, boxHeight = _state.boxHeight; 5407 if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { 5408 var box = this.wrapperNode.getBoundingClientRect(); 5409 (Math.abs(box.width - boxWidth) > 1 || Math.abs(box.height - boxHeight) > 1) && this.setState({ 5410 boxWidth: box.width, 5411 boxHeight: box.height 5412 }); 5413 } else -1 === boxWidth && -1 === boxHeight || this.setState({ 5414 boxWidth: -1, 5415 boxHeight: -1 5416 }); 5417 } 5418 }, { 5419 key: "render", 5420 value: function() { 5421 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) { 5422 return !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(entry.value); 5423 }) : 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({ 5424 pointerEvents: "none", 5425 visibility: active && hasPayload ? "visible" : "hidden", 5426 position: "absolute", 5427 top: 0 5428 }, wrapperStyle), translateX = void 0, translateY = void 0; 5429 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, 5430 translateY = position.y; else { 5431 var _state2 = this.state, boxWidth = _state2.boxWidth, boxHeight = _state2.boxHeight; 5432 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), 5433 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"; 5434 } 5435 return outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__.translateStyle)({ 5436 transform: this.props.useTranslate3d ? "translate3d(" + translateX + "px, " + translateY + "px, 0)" : "translate(" + translateX + "px, " + translateY + "px)" 5437 })), isAnimationActive && active && (outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__.translateStyle)({ 5438 transition: "transform " + animationDuration + "ms " + animationEasing 5439 }))), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div", { 5440 className: "recharts-tooltip-wrapper", 5441 style: outerStyle, 5442 ref: function(node) { 5443 _this2.wrapperNode = node; 5444 } 5445 }, renderContent(content, _extends({}, this.props, { 5446 payload: finalPayload 5447 }))); 5448 } 5449 } ]), Tooltip; 5450 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Tooltip", 5451 _class2.propTypes = propTypes, _class2.defaultProps = defaultProps, _class = _temp2)) || _class; 5452 __webpack_exports__.a = Tooltip; 5453 }, function(module, exports, __webpack_require__) { 5454 "use strict"; 5455 (function(process) { 5456 function _defineProperty(obj, key, value) { 5457 return key in obj ? Object.defineProperty(obj, key, { 5458 value: value, 5459 enumerable: !0, 5460 configurable: !0, 5461 writable: !0 5462 }) : obj[key] = value, obj; 5463 } 5464 Object.defineProperty(exports, "__esModule", { 5465 value: !0 5466 }), 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; 5467 var _intersection2 = __webpack_require__(647), _intersection3 = function(obj) { 5468 return obj && obj.__esModule ? obj : { 5469 default: obj 5470 }; 5471 }(_intersection2), _extends = Object.assign || function(target) { 5472 for (var i = 1; i < arguments.length; i++) { 5473 var source = arguments[i]; 5474 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5475 } 5476 return target; 5477 }, 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) { 5478 return (0, _intersection3.default)(Object.keys(preObj), Object.keys(nextObj)); 5479 }, exports.identity = function(param) { 5480 return param; 5481 }), getDashCase = exports.getDashCase = function(name) { 5482 return name.replace(/([A-Z])/g, function(v) { 5483 return "-" + v.toLowerCase(); 5484 }); 5485 }, generatePrefixStyle = exports.generatePrefixStyle = function(name, value) { 5486 if (-1 === IN_COMPATIBLE_PROPERTY.indexOf(name)) return _defineProperty({}, name, value); 5487 var isTransition = "transition" === name, camelName = name.replace(/(\w)/, function(v) { 5488 return v.toUpperCase(); 5489 }), styleVal = value; 5490 return PREFIX_LIST.reduce(function(result, property, i) { 5491 return isTransition && (styleVal = value.replace(/(transform|transform-origin)/gim, IN_LINE_PREFIX_LIST[i] + "$1")), 5492 _extends({}, result, _defineProperty({}, property + camelName, styleVal)); 5493 }, {}); 5494 }, log = exports.log = function() { 5495 var _console; 5496 (_console = console).log.apply(_console, arguments); 5497 }, isDev = (exports.debug = function(name) { 5498 return function(item) { 5499 return log(name, item), item; 5500 }; 5501 }, exports.debugf = function(tag, f) { 5502 return function() { 5503 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 5504 var res = f.apply(void 0, args), name = tag || f.name || "anonymous function", argNames = "(" + args.map(JSON.stringify).join(", ") + ")"; 5505 return log(name + ": " + argNames + " => " + JSON.stringify(res)), res; 5506 }; 5507 }, exports.mapObject = function(fn, obj) { 5508 return Object.keys(obj).reduce(function(res, key) { 5509 return _extends({}, res, _defineProperty({}, key, fn(key, obj[key]))); 5510 }, {}); 5511 }, exports.translateStyle = function(style) { 5512 return Object.keys(style).reduce(function(res, key) { 5513 return _extends({}, res, generatePrefixStyle(key, res[key])); 5514 }, style); 5515 }, exports.compose = function() { 5516 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 5517 if (!args.length) return identity; 5518 var fns = args.reverse(), firstFn = fns[0], tailsFn = fns.slice(1); 5519 return function() { 5520 return tailsFn.reduce(function(res, fn) { 5521 return fn(res); 5522 }, firstFn.apply(void 0, arguments)); 5523 }; 5524 }, exports.getTransitionVal = function(props, duration, easing) { 5525 return props.map(function(prop) { 5526 return getDashCase(prop) + " " + duration + "ms " + easing; 5527 }).join(","); 5528 }, "production" !== process.env.NODE_ENV); 5529 exports.warn = function(condition, format, a, b, c, d, e, f) { 5530 if (isDev && "undefined" != typeof console && console.warn && (void 0 === format && console.warn("LogUtils requires an error message argument"), 5531 !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 { 5532 var args = [ a, b, c, d, e, f ], argIndex = 0; 5533 console.warn(format.replace(/%s/g, function() { 5534 return args[argIndex++]; 5535 })); 5536 } 5537 }; 5538 }).call(exports, __webpack_require__(2)); 5539 }, function(module, exports, __webpack_require__) { 5540 function baseExtremum(array, iteratee, comparator) { 5541 for (var index = -1, length = array.length; ++index < length; ) { 5542 var value = array[index], current = iteratee(value); 5543 if (null != current && (void 0 === computed ? current === current && !isSymbol(current) : comparator(current, computed))) var computed = current, result = value; 5544 } 5545 return result; 5546 } 5547 var isSymbol = __webpack_require__(61); 5548 module.exports = baseExtremum; 5549 }, function(module, __webpack_exports__, __webpack_require__) { 5550 "use strict"; 5551 __webpack_exports__.a = function(a, b) { 5552 return a = +a, b -= a, function(t) { 5553 return a + b * t; 5554 }; 5555 }; 5556 }, function(module, __webpack_exports__, __webpack_require__) { 5557 "use strict"; 5558 function deinterpolateLinear(a, b) { 5559 return (b -= a = +a) ? function(x) { 5560 return (x - a) / b; 5561 } : Object(__WEBPACK_IMPORTED_MODULE_3__constant__.a)(b); 5562 } 5563 function deinterpolateClamp(deinterpolate) { 5564 return function(a, b) { 5565 var d = deinterpolate(a = +a, b = +b); 5566 return function(x) { 5567 return x <= a ? 0 : x >= b ? 1 : d(x); 5568 }; 5569 }; 5570 } 5571 function reinterpolateClamp(reinterpolate) { 5572 return function(a, b) { 5573 var r = reinterpolate(a = +a, b = +b); 5574 return function(t) { 5575 return t <= 0 ? a : t >= 1 ? b : r(t); 5576 }; 5577 }; 5578 } 5579 function bimap(domain, range, deinterpolate, reinterpolate) { 5580 var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; 5581 return d1 < d0 ? (d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0)) : (d0 = deinterpolate(d0, d1), 5582 r0 = reinterpolate(r0, r1)), function(x) { 5583 return r0(d0(x)); 5584 }; 5585 } 5586 function polymap(domain, range, deinterpolate, reinterpolate) { 5587 var j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j), i = -1; 5588 for (domain[j] < domain[0] && (domain = domain.slice().reverse(), range = range.slice().reverse()); ++i < j; ) d[i] = deinterpolate(domain[i], domain[i + 1]), 5589 r[i] = reinterpolate(range[i], range[i + 1]); 5590 return function(x) { 5591 var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 1, j) - 1; 5592 return r[i](d[i](x)); 5593 }; 5594 } 5595 function copy(source, target) { 5596 return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp()); 5597 } 5598 function continuous(deinterpolate, reinterpolate) { 5599 function rescale() { 5600 return piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap, 5601 output = input = null, scale; 5602 } 5603 function scale(x) { 5604 return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x); 5605 } 5606 var piecewise, output, input, domain = unit, range = unit, interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.a, clamp = !1; 5607 return scale.invert = function(y) { 5608 return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y); 5609 }, scale.domain = function(_) { 5610 return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__.a.call(_, __WEBPACK_IMPORTED_MODULE_4__number__.a), 5611 rescale()) : domain.slice(); 5612 }, scale.range = function(_) { 5613 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__.b.call(_), 5614 rescale()) : range.slice(); 5615 }, scale.rangeRound = function(_) { 5616 return range = __WEBPACK_IMPORTED_MODULE_2__array__.b.call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.d, 5617 rescale(); 5618 }, scale.clamp = function(_) { 5619 return arguments.length ? (clamp = !!_, rescale()) : clamp; 5620 }, scale.interpolate = function(_) { 5621 return arguments.length ? (interpolate = _, rescale()) : interpolate; 5622 }, rescale(); 5623 } 5624 __webpack_exports__.c = deinterpolateLinear, __webpack_exports__.a = copy, __webpack_exports__.b = continuous; 5625 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(314), unit = [ 0, 1 ]; 5626 }, function(module, __webpack_exports__, __webpack_require__) { 5627 "use strict"; 5628 var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191); 5629 __webpack_exports__.a = function(x) { 5630 return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(Math.abs(x)), 5631 x ? x[1] : NaN; 5632 }; 5633 }, function(module, __webpack_exports__, __webpack_require__) { 5634 "use strict"; 5635 function _classCallCheck(instance, Constructor) { 5636 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 5637 } 5638 function _possibleConstructorReturn(self, call) { 5639 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5640 return !call || "object" != typeof call && "function" != typeof call ? self : call; 5641 } 5642 function _inherits(subClass, superClass) { 5643 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 5644 subClass.prototype = Object.create(superClass && superClass.prototype, { 5645 constructor: { 5646 value: subClass, 5647 enumerable: !1, 5648 writable: !0, 5649 configurable: !0 5650 } 5651 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 5652 } 5653 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) { 5654 for (var i = 1; i < arguments.length; i++) { 5655 var source = arguments[i]; 5656 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5657 } 5658 return target; 5659 }, _createClass = function() { 5660 function defineProperties(target, props) { 5661 for (var i = 0; i < props.length; i++) { 5662 var descriptor = props[i]; 5663 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 5664 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 5665 } 5666 } 5667 return function(Constructor, protoProps, staticProps) { 5668 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 5669 Constructor; 5670 }; 5671 }(), getDeltaAngle = function(startAngle, endAngle) { 5672 return Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 359.999); 5673 }, getTangentCircle = function(_ref) { 5674 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; 5675 return { 5676 center: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, centerRadius, centerAngle), 5677 circleTangency: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, radius, centerAngle), 5678 lineTangency: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, centerRadius * Math.cos(theta * __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.a), angle), 5679 theta: theta 5680 }; 5681 }, getSectorPath = function(_ref2) { 5682 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 "; 5683 if (innerRadius > 0) { 5684 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); 5685 path += "L " + innerEndPoint.x + "," + innerEndPoint.y + "\n A " + innerRadius + "," + innerRadius + ",0,\n " + +(Math.abs(angle) > 180) + "," + +(startAngle <= tempEndAngle) + ",\n " + innerStartPoint.x + "," + innerStartPoint.y + " Z"; 5686 } else path += "L " + cx + "," + cy + " Z"; 5687 return path; 5688 }, getSectorWithCorner = function(_ref3) { 5689 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({ 5690 cx: cx, 5691 cy: cy, 5692 radius: outerRadius, 5693 angle: startAngle, 5694 sign: sign, 5695 cornerRadius: cornerRadius 5696 }), soct = _getTangentCircle.circleTangency, solt = _getTangentCircle.lineTangency, sot = _getTangentCircle.theta, _getTangentCircle2 = getTangentCircle({ 5697 cx: cx, 5698 cy: cy, 5699 radius: outerRadius, 5700 angle: endAngle, 5701 sign: -sign, 5702 cornerRadius: cornerRadius 5703 }), eoct = _getTangentCircle2.circleTangency, eolt = _getTangentCircle2.lineTangency, eot = _getTangentCircle2.theta, outerArcAngle = Math.abs(startAngle - endAngle) - sot - eot; 5704 if (outerArcAngle < 0) return getSectorPath({ 5705 cx: cx, 5706 cy: cy, 5707 innerRadius: innerRadius, 5708 outerRadius: outerRadius, 5709 startAngle: startAngle, 5710 endAngle: endAngle 5711 }); 5712 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 "; 5713 if (innerRadius > 0) { 5714 var _getTangentCircle3 = getTangentCircle({ 5715 cx: cx, 5716 cy: cy, 5717 radius: innerRadius, 5718 angle: startAngle, 5719 sign: sign, 5720 isExternal: !0, 5721 cornerRadius: cornerRadius 5722 }), sict = _getTangentCircle3.circleTangency, silt = _getTangentCircle3.lineTangency, sit = _getTangentCircle3.theta, _getTangentCircle4 = getTangentCircle({ 5723 cx: cx, 5724 cy: cy, 5725 radius: innerRadius, 5726 angle: endAngle, 5727 sign: -sign, 5728 isExternal: !0, 5729 cornerRadius: cornerRadius 5730 }), eict = _getTangentCircle4.circleTangency, eilt = _getTangentCircle4.lineTangency, eit = _getTangentCircle4.theta, innerArcAngle = Math.abs(startAngle - endAngle) - sit - eit; 5731 if (innerArcAngle < 0) return path + "L" + cx + "," + cy + "Z"; 5732 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"; 5733 } else path += "L" + cx + "," + cy + "Z"; 5734 return path; 5735 }, Sector = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 5736 function Sector() { 5737 return _classCallCheck(this, Sector), _possibleConstructorReturn(this, (Sector.__proto__ || Object.getPrototypeOf(Sector)).apply(this, arguments)); 5738 } 5739 return _inherits(Sector, _Component), _createClass(Sector, [ { 5740 key: "render", 5741 value: function() { 5742 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; 5743 if (outerRadius < innerRadius || startAngle === endAngle) return null; 5744 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; 5745 return path = cr > 0 && Math.abs(startAngle - endAngle) < 360 ? getSectorWithCorner({ 5746 cx: cx, 5747 cy: cy, 5748 innerRadius: innerRadius, 5749 outerRadius: outerRadius, 5750 cornerRadius: Math.min(cr, deltaRadius / 2), 5751 startAngle: startAngle, 5752 endAngle: endAngle 5753 }) : getSectorPath({ 5754 cx: cx, 5755 cy: cy, 5756 innerRadius: innerRadius, 5757 outerRadius: outerRadius, 5758 startAngle: startAngle, 5759 endAngle: endAngle 5760 }), __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), { 5761 className: layerClass, 5762 d: path 5763 })); 5764 } 5765 } ]), Sector; 5766 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Sector", 5767 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 5768 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 5769 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5770 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5771 innerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5772 outerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5773 startAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5774 endAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5775 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 ]) 5776 }), _class2.defaultProps = { 5777 cx: 0, 5778 cy: 0, 5779 innerRadius: 0, 5780 outerRadius: 0, 5781 startAngle: 0, 5782 endAngle: 0, 5783 cornerRadius: 0 5784 }, _class = _temp)) || _class; 5785 __webpack_exports__.a = Sector; 5786 }, function(module, __webpack_exports__, __webpack_require__) { 5787 "use strict"; 5788 function _objectWithoutProperties(obj, keys) { 5789 var target = {}; 5790 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 5791 return target; 5792 } 5793 function _classCallCheck(instance, Constructor) { 5794 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 5795 } 5796 function _possibleConstructorReturn(self, call) { 5797 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5798 return !call || "object" != typeof call && "function" != typeof call ? self : call; 5799 } 5800 function _inherits(subClass, superClass) { 5801 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 5802 subClass.prototype = Object.create(superClass && superClass.prototype, { 5803 constructor: { 5804 value: subClass, 5805 enumerable: !1, 5806 writable: !0, 5807 configurable: !0 5808 } 5809 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 5810 } 5811 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__(783), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_minBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__ = __webpack_require__(329), __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__(54), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(42), __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) { 5812 for (var i = 1; i < arguments.length; i++) { 5813 var source = arguments[i]; 5814 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5815 } 5816 return target; 5817 }, _createClass = function() { 5818 function defineProperties(target, props) { 5819 for (var i = 0; i < props.length; i++) { 5820 var descriptor = props[i]; 5821 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 5822 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 5823 } 5824 } 5825 return function(Constructor, protoProps, staticProps) { 5826 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 5827 Constructor; 5828 }; 5829 }(), PolarRadiusAxis = Object(__WEBPACK_IMPORTED_MODULE_5__util_PureRender__.a)((_temp = _class2 = function(_Component) { 5830 function PolarRadiusAxis() { 5831 return _classCallCheck(this, PolarRadiusAxis), _possibleConstructorReturn(this, (PolarRadiusAxis.__proto__ || Object.getPrototypeOf(PolarRadiusAxis)).apply(this, arguments)); 5832 } 5833 return _inherits(PolarRadiusAxis, _Component), _createClass(PolarRadiusAxis, [ { 5834 key: "getTickValueCoord", 5835 value: function(_ref) { 5836 var coordinate = _ref.coordinate, _props = this.props, angle = _props.angle, cx = _props.cx, cy = _props.cy; 5837 return Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__.e)(cx, cy, coordinate, angle); 5838 } 5839 }, { 5840 key: "getTickTextAnchor", 5841 value: function() { 5842 var orientation = this.props.orientation, textAnchor = void 0; 5843 switch (orientation) { 5844 case "left": 5845 textAnchor = "end"; 5846 break; 5847 5848 case "right": 5849 textAnchor = "start"; 5850 break; 5851 5852 default: 5853 textAnchor = "middle"; 5854 } 5855 return textAnchor; 5856 } 5857 }, { 5858 key: "getViewBox", 5859 value: function() { 5860 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) { 5861 return entry.coordinate || 0; 5862 }); 5863 return { 5864 cx: cx, 5865 cy: cy, 5866 startAngle: angle, 5867 endAngle: angle, 5868 innerRadius: __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default()(ticks, function(entry) { 5869 return entry.coordinate || 0; 5870 }).coordinate || 0, 5871 outerRadius: maxRadiusTick.coordinate || 0 5872 }; 5873 } 5874 }, { 5875 key: "renderAxisLine", 5876 value: function() { 5877 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) { 5878 return [ Math.min(result[0], entry.coordinate), Math.max(result[1], entry.coordinate) ]; 5879 }, [ 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), { 5880 fill: "none" 5881 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(axisLine), { 5882 x1: point0.x, 5883 y1: point0.y, 5884 x2: point1.x, 5885 y2: point1.y 5886 }); 5887 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("line", _extends({ 5888 className: "recharts-polar-radius-axis-line" 5889 }, props)); 5890 } 5891 }, { 5892 key: "renderTickItem", 5893 value: function(option, props, value) { 5894 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, { 5895 className: "recharts-polar-radius-axis-tick-value" 5896 }), value); 5897 } 5898 }, { 5899 key: "renderTicks", 5900 value: function() { 5901 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) { 5902 var coord = _this2.getTickValueCoord(entry), tickProps = _extends({ 5903 textAnchor: textAnchor, 5904 transform: "rotate(" + (90 - angle) + ", " + coord.x + ", " + coord.y + ")" 5905 }, axisProps, { 5906 stroke: "none", 5907 fill: stroke 5908 }, customTickProps, { 5909 index: i 5910 }, coord, { 5911 payload: entry 5912 }); 5913 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 5914 className: "recharts-polar-radius-axis-tick", 5915 key: "tick-" + i 5916 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i)), _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)); 5917 }); 5918 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 5919 className: "recharts-polar-radius-axis-ticks" 5920 }, items); 5921 } 5922 }, { 5923 key: "render", 5924 value: function() { 5925 var _props5 = this.props, ticks = _props5.ticks, axisLine = _props5.axisLine, tick = _props5.tick; 5926 return ticks && ticks.length ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 5927 className: "recharts-polar-radius-axis" 5928 }, axisLine && this.renderAxisLine(), tick && this.renderTicks(), __WEBPACK_IMPORTED_MODULE_7__component_Label__.a.renderCallByParent(this.props, this.getViewBox())) : null; 5929 } 5930 } ]), PolarRadiusAxis; 5931 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "PolarRadiusAxis", 5932 _class2.axisType = "radiusAxis", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.a, { 5933 type: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "number", "category" ]), 5934 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 5935 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 5936 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 5937 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 ]), 5938 angle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 5939 tickCount: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 5940 ticks: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 5941 value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any, 5942 coordinate: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number 5943 })), 5944 orientation: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "left", "right", "middle" ]), 5945 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 ]), 5946 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 ]), 5947 stroke: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 5948 tickFormatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 5949 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" ]) ])), 5950 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 ]), 5951 allowDataOverflow: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 5952 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool 5953 }), _class2.defaultProps = { 5954 type: "number", 5955 radiusAxisId: 0, 5956 cx: 0, 5957 cy: 0, 5958 angle: 0, 5959 orientation: "right", 5960 stroke: "#ccc", 5961 axisLine: !0, 5962 tick: !0, 5963 tickCount: 5, 5964 domain: [ 0, "auto" ], 5965 allowDataOverflow: !1, 5966 scale: "auto", 5967 allowDuplicatedCategory: !0 5968 }, _class = _temp)) || _class; 5969 __webpack_exports__.a = PolarRadiusAxis; 5970 }, function(module, __webpack_exports__, __webpack_require__) { 5971 "use strict"; 5972 function _classCallCheck(instance, Constructor) { 5973 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 5974 } 5975 function _possibleConstructorReturn(self, call) { 5976 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5977 return !call || "object" != typeof call && "function" != typeof call ? self : call; 5978 } 5979 function _inherits(subClass, superClass) { 5980 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 5981 subClass.prototype = Object.create(superClass && superClass.prototype, { 5982 constructor: { 5983 value: subClass, 5984 enumerable: !1, 5985 writable: !0, 5986 configurable: !0 5987 } 5988 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 5989 } 5990 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__(56), __WEBPACK_IMPORTED_MODULE_7__shape_Polygon__ = __webpack_require__(194), __WEBPACK_IMPORTED_MODULE_8__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { 5991 for (var i = 1; i < arguments.length; i++) { 5992 var source = arguments[i]; 5993 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5994 } 5995 return target; 5996 }, _createClass = function() { 5997 function defineProperties(target, props) { 5998 for (var i = 0; i < props.length; i++) { 5999 var descriptor = props[i]; 6000 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 6001 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 6002 } 6003 } 6004 return function(Constructor, protoProps, staticProps) { 6005 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 6006 Constructor; 6007 }; 6008 }(), RADIAN = Math.PI / 180, PolarAngleAxis = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 6009 function PolarAngleAxis() { 6010 return _classCallCheck(this, PolarAngleAxis), _possibleConstructorReturn(this, (PolarAngleAxis.__proto__ || Object.getPrototypeOf(PolarAngleAxis)).apply(this, arguments)); 6011 } 6012 return _inherits(PolarAngleAxis, _Component), _createClass(PolarAngleAxis, [ { 6013 key: "getTickLineCoord", 6014 value: function(data) { 6015 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); 6016 return { 6017 x1: p1.x, 6018 y1: p1.y, 6019 x2: p2.x, 6020 y2: p2.y 6021 }; 6022 } 6023 }, { 6024 key: "getTickTextAnchor", 6025 value: function(data) { 6026 var orientation = this.props.orientation, cos = Math.cos(-data.coordinate * RADIAN); 6027 return cos > 1e-5 ? "outer" === orientation ? "start" : "end" : cos < -1e-5 ? "outer" === orientation ? "end" : "start" : "middle"; 6028 } 6029 }, { 6030 key: "renderAxisLine", 6031 value: function() { 6032 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), { 6033 fill: "none" 6034 }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(axisLine)); 6035 if ("circle" === axisLineType) return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shape_Dot__.a, _extends({ 6036 className: "recharts-polar-angle-axis-line" 6037 }, props, { 6038 cx: cx, 6039 cy: cy, 6040 r: radius 6041 })); 6042 var ticks = this.props.ticks, points = ticks.map(function(entry) { 6043 return Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, entry.coordinate); 6044 }); 6045 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Polygon__.a, _extends({ 6046 className: "recharts-polar-angle-axis-line" 6047 }, props, { 6048 points: points 6049 })); 6050 } 6051 }, { 6052 key: "renderTickItem", 6053 value: function(option, props, value) { 6054 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, { 6055 className: "recharts-polar-angle-axis-tick-value" 6056 }), value); 6057 } 6058 }, { 6059 key: "renderTicks", 6060 value: function() { 6061 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, { 6062 fill: "none" 6063 }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(tickLine)), items = ticks.map(function(entry, i) { 6064 var lineCoord = _this2.getTickLineCoord(entry), textAnchor = _this2.getTickTextAnchor(entry), tickProps = _extends({ 6065 textAnchor: textAnchor 6066 }, axisProps, { 6067 stroke: "none", 6068 fill: stroke 6069 }, customTickProps, { 6070 index: i, 6071 payload: entry, 6072 x: lineCoord.x2, 6073 y: lineCoord.y2 6074 }); 6075 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, _extends({ 6076 className: "recharts-polar-angle-axis-tick", 6077 key: "tick-" + i 6078 }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.f)(_this2.props, entry, i)), tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({ 6079 className: "recharts-polar-angle-axis-tick-line" 6080 }, tickLineProps, lineCoord)), tick && _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)); 6081 }); 6082 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, { 6083 className: "recharts-polar-angle-axis-ticks" 6084 }, items); 6085 } 6086 }, { 6087 key: "render", 6088 value: function() { 6089 var _props4 = this.props, ticks = _props4.ticks, radius = _props4.radius, axisLine = _props4.axisLine; 6090 return radius <= 0 || !ticks || !ticks.length ? null : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, { 6091 className: "recharts-polar-angle-axis" 6092 }, axisLine && this.renderAxisLine(), this.renderTicks()); 6093 } 6094 } ]), PolarAngleAxis; 6095 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "PolarAngleAxis", 6096 _class2.axisType = "angleAxis", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.a, { 6097 type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "number", "category" ]), 6098 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 ]), 6099 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 ]), 6100 cx: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 6101 cy: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 6102 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 ]), 6103 hide: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 6104 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 ]), 6105 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 ]), 6106 axisLineType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "polygon", "circle" ]), 6107 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 ]), 6108 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 ]), 6109 ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 6110 value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 6111 coordinate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 6112 })), 6113 stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 6114 orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "inner", "outer" ]), 6115 tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 6116 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool 6117 }), _class2.defaultProps = { 6118 type: "category", 6119 angleAxisId: 0, 6120 scale: "auto", 6121 cx: 0, 6122 cy: 0, 6123 domain: [ 0, "auto" ], 6124 orientation: "outer", 6125 axisLine: !0, 6126 tickLine: !0, 6127 tick: !0, 6128 hide: !1, 6129 allowDuplicatedCategory: !0 6130 }, _class = _temp)) || _class; 6131 __webpack_exports__.a = PolarAngleAxis; 6132 }, function(module, __webpack_exports__, __webpack_require__) { 6133 "use strict"; 6134 function _classCallCheck(instance, Constructor) { 6135 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 6136 } 6137 function _possibleConstructorReturn(self, call) { 6138 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 6139 return !call || "object" != typeof call && "function" != typeof call ? self : call; 6140 } 6141 function _inherits(subClass, superClass) { 6142 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 6143 subClass.prototype = Object.create(superClass && superClass.prototype, { 6144 constructor: { 6145 value: subClass, 6146 enumerable: !1, 6147 writable: !0, 6148 configurable: !0 6149 } 6150 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 6151 } 6152 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__), 6153 __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() { 6154 function defineProperties(target, props) { 6155 for (var i = 0; i < props.length; i++) { 6156 var descriptor = props[i]; 6157 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 6158 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 6159 } 6160 } 6161 return function(Constructor, protoProps, staticProps) { 6162 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 6163 Constructor; 6164 }; 6165 }(), ZAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 6166 function ZAxis() { 6167 return _classCallCheck(this, ZAxis), _possibleConstructorReturn(this, (ZAxis.__proto__ || Object.getPrototypeOf(ZAxis)).apply(this, arguments)); 6168 } 6169 return _inherits(ZAxis, _Component), _createClass(ZAxis, [ { 6170 key: "render", 6171 value: function() { 6172 return null; 6173 } 6174 } ]), ZAxis; 6175 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "ZAxis", 6176 _class2.propTypes = { 6177 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]), 6178 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 ]), 6179 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 ]), 6180 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 ]), 6181 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 ]), 6182 range: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), 6183 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 ]) 6184 }, _class2.defaultProps = { 6185 zAxisId: 0, 6186 range: [ 64, 64 ], 6187 scale: "auto", 6188 type: "number" 6189 }, _class = _temp)) || _class; 6190 __webpack_exports__.a = ZAxis; 6191 }, function(module, exports, __webpack_require__) { 6192 "use strict"; 6193 (function(process) { 6194 function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 6195 if ("production" !== process.env.NODE_ENV) for (var typeSpecName in typeSpecs) if (typeSpecs.hasOwnProperty(typeSpecName)) { 6196 var error; 6197 try { 6198 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]), 6199 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 6200 } catch (ex) { 6201 error = ex; 6202 } 6203 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), 6204 error instanceof Error && !(error.message in loggedTypeFailures)) { 6205 loggedTypeFailures[error.message] = !0; 6206 var stack = getStack ? getStack() : ""; 6207 warning(!1, "Failed %s type: %s%s", location, error.message, null != stack ? stack : ""); 6208 } 6209 } 6210 } 6211 if ("production" !== process.env.NODE_ENV) var invariant = __webpack_require__(70), warning = __webpack_require__(95), ReactPropTypesSecret = __webpack_require__(132), loggedTypeFailures = {}; 6212 module.exports = checkPropTypes; 6213 }).call(exports, __webpack_require__(2)); 6214 }, function(module, exports, __webpack_require__) { 6215 "use strict"; 6216 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 6217 }, function(module, exports, __webpack_require__) { 6218 var isObject = __webpack_require__(35); 6219 module.exports = function(it, S) { 6220 if (!isObject(it)) return it; 6221 var fn, val; 6222 if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 6223 if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val; 6224 if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 6225 throw TypeError("Can't convert object to primitive value"); 6226 }; 6227 }, function(module, exports, __webpack_require__) { 6228 var cof = __webpack_require__(135); 6229 module.exports = Object("z").propertyIsEnumerable(0) ? Object : function(it) { 6230 return "String" == cof(it) ? it.split("") : Object(it); 6231 }; 6232 }, function(module, exports) { 6233 var toString = {}.toString; 6234 module.exports = function(it) { 6235 return toString.call(it).slice(8, -1); 6236 }; 6237 }, function(module, exports) { 6238 module.exports = function(it) { 6239 if (void 0 == it) throw TypeError("Can't call method on " + it); 6240 return it; 6241 }; 6242 }, function(module, exports) { 6243 var ceil = Math.ceil, floor = Math.floor; 6244 module.exports = function(it) { 6245 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); 6246 }; 6247 }, function(module, exports, __webpack_require__) { 6248 var shared = __webpack_require__(139)("keys"), uid = __webpack_require__(99); 6249 module.exports = function(key) { 6250 return shared[key] || (shared[key] = uid(key)); 6251 }; 6252 }, function(module, exports, __webpack_require__) { 6253 var global = __webpack_require__(24), store = global["__core-js_shared__"] || (global["__core-js_shared__"] = {}); 6254 module.exports = function(key) { 6255 return store[key] || (store[key] = {}); 6256 }; 6257 }, function(module, exports) { 6258 module.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","); 6259 }, function(module, exports) { 6260 exports.f = Object.getOwnPropertySymbols; 6261 }, function(module, exports, __webpack_require__) { 6262 module.exports = { 6263 default: __webpack_require__(353), 6264 __esModule: !0 6265 }; 6266 }, function(module, exports, __webpack_require__) { 6267 "use strict"; 6268 var $at = __webpack_require__(359)(!0); 6269 __webpack_require__(144)(String, "String", function(iterated) { 6270 this._t = String(iterated), this._i = 0; 6271 }, function() { 6272 var point, O = this._t, index = this._i; 6273 return index >= O.length ? { 6274 value: void 0, 6275 done: !0 6276 } : (point = $at(O, index), this._i += point.length, { 6277 value: point, 6278 done: !1 6279 }); 6280 }); 6281 }, function(module, exports, __webpack_require__) { 6282 "use strict"; 6283 var LIBRARY = __webpack_require__(145), $export = __webpack_require__(19), redefine = __webpack_require__(211), hide = __webpack_require__(40), has = __webpack_require__(49), Iterators = __webpack_require__(73), $iterCreate = __webpack_require__(360), setToStringTag = __webpack_require__(103), getPrototypeOf = __webpack_require__(209), ITERATOR = __webpack_require__(21)("iterator"), BUGGY = !([].keys && "next" in [].keys()), returnThis = function() { 6284 return this; 6285 }; 6286 module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { 6287 $iterCreate(Constructor, NAME, next); 6288 var methods, key, IteratorPrototype, getMethod = function(kind) { 6289 if (!BUGGY && kind in proto) return proto[kind]; 6290 switch (kind) { 6291 case "keys": 6292 case "values": 6293 return function() { 6294 return new Constructor(this, kind); 6295 }; 6296 } 6297 return function() { 6298 return new Constructor(this, kind); 6299 }; 6300 }, TAG = NAME + " Iterator", DEF_VALUES = "values" == DEFAULT, VALUES_BUG = !1, proto = Base.prototype, $native = proto[ITERATOR] || proto["@@iterator"] || DEFAULT && proto[DEFAULT], $default = !BUGGY && $native || getMethod(DEFAULT), $entries = DEFAULT ? DEF_VALUES ? getMethod("entries") : $default : void 0, $anyNative = "Array" == NAME ? proto.entries || $native : $native; 6301 if ($anyNative && (IteratorPrototype = getPrototypeOf($anyNative.call(new Base()))) !== Object.prototype && IteratorPrototype.next && (setToStringTag(IteratorPrototype, TAG, !0), 6302 LIBRARY || has(IteratorPrototype, ITERATOR) || hide(IteratorPrototype, ITERATOR, returnThis)), 6303 DEF_VALUES && $native && "values" !== $native.name && (VALUES_BUG = !0, $default = function() { 6304 return $native.call(this); 6305 }), LIBRARY && !FORCED || !BUGGY && !VALUES_BUG && proto[ITERATOR] || hide(proto, ITERATOR, $default), 6306 Iterators[NAME] = $default, Iterators[TAG] = returnThis, DEFAULT) if (methods = { 6307 values: DEF_VALUES ? $default : getMethod("values"), 6308 keys: IS_SET ? $default : getMethod("keys"), 6309 entries: $entries 6310 }, FORCED) for (key in methods) key in proto || redefine(proto, key, methods[key]); else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); 6311 return methods; 6312 }; 6313 }, function(module, exports) { 6314 module.exports = !0; 6315 }, function(module, exports, __webpack_require__) { 6316 exports.f = __webpack_require__(21); 6317 }, function(module, exports, __webpack_require__) { 6318 var META = __webpack_require__(99)("meta"), isObject = __webpack_require__(35), has = __webpack_require__(49), setDesc = __webpack_require__(22).f, id = 0, isExtensible = Object.isExtensible || function() { 6319 return !0; 6320 }, FREEZE = !__webpack_require__(48)(function() { 6321 return isExtensible(Object.preventExtensions({})); 6322 }), setMeta = function(it) { 6323 setDesc(it, META, { 6324 value: { 6325 i: "O" + ++id, 6326 w: {} 6327 } 6328 }); 6329 }, fastKey = function(it, create) { 6330 if (!isObject(it)) return "symbol" == typeof it ? it : ("string" == typeof it ? "S" : "P") + it; 6331 if (!has(it, META)) { 6332 if (!isExtensible(it)) return "F"; 6333 if (!create) return "E"; 6334 setMeta(it); 6335 } 6336 return it[META].i; 6337 }, getWeak = function(it, create) { 6338 if (!has(it, META)) { 6339 if (!isExtensible(it)) return !0; 6340 if (!create) return !1; 6341 setMeta(it); 6342 } 6343 return it[META].w; 6344 }, onFreeze = function(it) { 6345 return FREEZE && meta.NEED && isExtensible(it) && !has(it, META) && setMeta(it), 6346 it; 6347 }, meta = module.exports = { 6348 KEY: META, 6349 NEED: !1, 6350 fastKey: fastKey, 6351 getWeak: getWeak, 6352 onFreeze: onFreeze 6353 }; 6354 }, function(module, exports, __webpack_require__) { 6355 var global = __webpack_require__(24), core = __webpack_require__(17), LIBRARY = __webpack_require__(145), wksExt = __webpack_require__(146), defineProperty = __webpack_require__(22).f; 6356 module.exports = function(name) { 6357 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); 6358 "_" == name.charAt(0) || name in $Symbol || defineProperty($Symbol, name, { 6359 value: wksExt.f(name) 6360 }); 6361 }; 6362 }, function(module, exports, __webpack_require__) { 6363 "use strict"; 6364 function _interopRequireDefault(obj) { 6365 return obj && obj.__esModule ? obj : { 6366 default: obj 6367 }; 6368 } 6369 Object.defineProperty(exports, "__esModule", { 6370 value: !0 6371 }), exports.CHANNEL = void 0; 6372 var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), CHANNEL = exports.CHANNEL = "__THEMING__", themeListener = { 6373 contextTypes: (0, _defineProperty3.default)({}, CHANNEL, _propTypes2.default.object), 6374 initial: function(context) { 6375 return context[CHANNEL] ? context[CHANNEL].getState() : null; 6376 }, 6377 subscribe: function(context, cb) { 6378 return context[CHANNEL] ? context[CHANNEL].subscribe(cb) : null; 6379 }, 6380 unsubscribe: function(context, subscriptionId) { 6381 context[CHANNEL] && context[CHANNEL].unsubscribe(subscriptionId); 6382 } 6383 }; 6384 exports.default = themeListener; 6385 }, function(module, exports, __webpack_require__) { 6386 "use strict"; 6387 (function(process) { 6388 function _interopRequireDefault(obj) { 6389 return obj && obj.__esModule ? obj : { 6390 default: obj 6391 }; 6392 } 6393 function createMuiTheme() { 6394 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, 6395 _objectWithoutProperties3.default)(options, [ "palette", "breakpoints", "mixins", "typography", "shadows" ]), palette = (0, 6396 _createPalette2.default)(paletteInput), breakpoints = (0, _createBreakpoints2.default)(breakpointsInput), muiTheme = (0, 6397 _extends3.default)({ 6398 direction: "ltr", 6399 palette: palette, 6400 typography: (0, _createTypography2.default)(palette, typographyInput), 6401 mixins: (0, _createMixins2.default)(breakpoints, _spacing2.default, mixinsInput), 6402 breakpoints: breakpoints, 6403 shadows: shadowsInput || _shadows2.default 6404 }, (0, _deepmerge2.default)({ 6405 transitions: _transitions2.default, 6406 spacing: _spacing2.default, 6407 zIndex: _zIndex2.default 6408 }, other)); 6409 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."), 6410 muiTheme; 6411 } 6412 Object.defineProperty(exports, "__esModule", { 6413 value: !0 6414 }); 6415 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _createTypography = __webpack_require__(384), _createTypography2 = _interopRequireDefault(_createTypography), _createBreakpoints = __webpack_require__(74), _createBreakpoints2 = _interopRequireDefault(_createBreakpoints), _createPalette = __webpack_require__(385), _createPalette2 = _interopRequireDefault(_createPalette), _createMixins = __webpack_require__(392), _createMixins2 = _interopRequireDefault(_createMixins), _shadows = __webpack_require__(393), _shadows2 = _interopRequireDefault(_shadows), _transitions = __webpack_require__(394), _transitions2 = _interopRequireDefault(_transitions), _zIndex = __webpack_require__(398), _zIndex2 = _interopRequireDefault(_zIndex), _spacing = __webpack_require__(399), _spacing2 = _interopRequireDefault(_spacing); 6416 exports.default = createMuiTheme; 6417 }).call(exports, __webpack_require__(2)); 6418 }, function(module, exports, __webpack_require__) { 6419 !function(global, factory) { 6420 module.exports = factory(); 6421 }(0, function() { 6422 "use strict"; 6423 var REACT_STATICS = { 6424 childContextTypes: !0, 6425 contextTypes: !0, 6426 defaultProps: !0, 6427 displayName: !0, 6428 getDefaultProps: !0, 6429 getDerivedStateFromProps: !0, 6430 mixins: !0, 6431 propTypes: !0, 6432 type: !0 6433 }, KNOWN_STATICS = { 6434 name: !0, 6435 length: !0, 6436 prototype: !0, 6437 caller: !0, 6438 callee: !0, 6439 arguments: !0, 6440 arity: !0 6441 }, defineProperty = Object.defineProperty, getOwnPropertyNames = Object.getOwnPropertyNames, getOwnPropertySymbols = Object.getOwnPropertySymbols, getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor, getPrototypeOf = Object.getPrototypeOf, objectPrototype = getPrototypeOf && getPrototypeOf(Object); 6442 return function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { 6443 if ("string" != typeof sourceComponent) { 6444 if (objectPrototype) { 6445 var inheritedComponent = getPrototypeOf(sourceComponent); 6446 inheritedComponent && inheritedComponent !== objectPrototype && hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); 6447 } 6448 var keys = getOwnPropertyNames(sourceComponent); 6449 getOwnPropertySymbols && (keys = keys.concat(getOwnPropertySymbols(sourceComponent))); 6450 for (var i = 0; i < keys.length; ++i) { 6451 var key = keys[i]; 6452 if (!(REACT_STATICS[key] || KNOWN_STATICS[key] || blacklist && blacklist[key])) { 6453 var descriptor = getOwnPropertyDescriptor(sourceComponent, key); 6454 try { 6455 defineProperty(targetComponent, key, descriptor); 6456 } catch (e) {} 6457 } 6458 } 6459 return targetComponent; 6460 } 6461 return targetComponent; 6462 }; 6463 }); 6464 }, function(module, exports, __webpack_require__) { 6465 "use strict"; 6466 function indentStr(str, indent) { 6467 for (var result = "", index = 0; index < indent; index++) result += " "; 6468 return result + str; 6469 } 6470 function toCss(selector, style) { 6471 var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, result = ""; 6472 if (!style) return result; 6473 var _options$indent = options.indent, indent = void 0 === _options$indent ? 0 : _options$indent, fallbacks = style.fallbacks; 6474 if (indent++, fallbacks) if (Array.isArray(fallbacks)) for (var index = 0; index < fallbacks.length; index++) { 6475 var fallback = fallbacks[index]; 6476 for (var prop in fallback) { 6477 var value = fallback[prop]; 6478 null != value && (result += "\n" + indentStr(prop + ": " + (0, _toCssValue2.default)(value) + ";", indent)); 6479 } 6480 } else for (var _prop in fallbacks) { 6481 var _value = fallbacks[_prop]; 6482 null != _value && (result += "\n" + indentStr(_prop + ": " + (0, _toCssValue2.default)(_value) + ";", indent)); 6483 } 6484 for (var _prop2 in style) { 6485 var _value2 = style[_prop2]; 6486 null != _value2 && "fallbacks" !== _prop2 && (result += "\n" + indentStr(_prop2 + ": " + (0, 6487 _toCssValue2.default)(_value2) + ";", indent)); 6488 } 6489 return result || options.allowEmpty ? (indent--, result = indentStr(selector + " {" + result + "\n", indent) + indentStr("}", indent)) : result; 6490 } 6491 Object.defineProperty(exports, "__esModule", { 6492 value: !0 6493 }), exports.default = toCss; 6494 var _toCssValue = __webpack_require__(106), _toCssValue2 = function(obj) { 6495 return obj && obj.__esModule ? obj : { 6496 default: obj 6497 }; 6498 }(_toCssValue); 6499 }, function(module, exports, __webpack_require__) { 6500 "use strict"; 6501 Object.defineProperty(exports, "__esModule", { 6502 value: !0 6503 }); 6504 var _SheetsRegistry = __webpack_require__(229), _SheetsRegistry2 = function(obj) { 6505 return obj && obj.__esModule ? obj : { 6506 default: obj 6507 }; 6508 }(_SheetsRegistry); 6509 exports.default = new _SheetsRegistry2.default(); 6510 }, function(module, exports, __webpack_require__) { 6511 "use strict"; 6512 Object.defineProperty(exports, "__esModule", { 6513 value: !0 6514 }); 6515 var _isInBrowser = __webpack_require__(108), _isInBrowser2 = function(obj) { 6516 return obj && obj.__esModule ? obj : { 6517 default: obj 6518 }; 6519 }(_isInBrowser), js = "", css = ""; 6520 if (_isInBrowser2.default) { 6521 var jsCssMap = { 6522 Moz: "-moz-", 6523 ms: "-ms-", 6524 O: "-o-", 6525 Webkit: "-webkit-" 6526 }, style = document.createElement("p").style; 6527 for (var key in jsCssMap) if (key + "Transform" in style) { 6528 js = key, css = jsCssMap[key]; 6529 break; 6530 } 6531 } 6532 exports.default = { 6533 js: js, 6534 css: css 6535 }; 6536 }, function(module, exports, __webpack_require__) { 6537 "use strict"; 6538 (function(process) { 6539 function _interopRequireDefault(obj) { 6540 return obj && obj.__esModule ? obj : { 6541 default: obj 6542 }; 6543 } 6544 function _objectWithoutProperties(obj, keys) { 6545 var target = {}; 6546 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 6547 return target; 6548 } 6549 function _classCallCheck(instance, Constructor) { 6550 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 6551 } 6552 function _possibleConstructorReturn(self, call) { 6553 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 6554 return !call || "object" != typeof call && "function" != typeof call ? self : call; 6555 } 6556 function _inherits(subClass, superClass) { 6557 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 6558 subClass.prototype = Object.create(superClass && superClass.prototype, { 6559 constructor: { 6560 value: subClass, 6561 enumerable: !1, 6562 writable: !0, 6563 configurable: !0 6564 } 6565 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 6566 } 6567 function noop() {} 6568 exports.__esModule = !0, exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = void 0; 6569 var _propTypes = __webpack_require__(1), PropTypes = function(obj) { 6570 if (obj && obj.__esModule) return obj; 6571 var newObj = {}; 6572 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 6573 return newObj.default = obj, newObj; 6574 }(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(96), _reactDom2 = _interopRequireDefault(_reactDom), _PropTypes = __webpack_require__(480), UNMOUNTED = exports.UNMOUNTED = "unmounted", EXITED = exports.EXITED = "exited", ENTERING = exports.ENTERING = "entering", ENTERED = exports.ENTERED = "entered", EXITING = exports.EXITING = "exiting", Transition = function(_React$Component) { 6575 function Transition(props, context) { 6576 _classCallCheck(this, Transition); 6577 var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)), parentGroup = context.transitionGroup, appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear, initialStatus = void 0; 6578 return _this.nextStatus = null, props.in ? appear ? (initialStatus = EXITED, _this.nextStatus = ENTERING) : initialStatus = ENTERED : initialStatus = props.unmountOnExit || props.mountOnEnter ? UNMOUNTED : EXITED, 6579 _this.state = { 6580 status: initialStatus 6581 }, _this.nextCallback = null, _this; 6582 } 6583 return _inherits(Transition, _React$Component), Transition.prototype.getChildContext = function() { 6584 return { 6585 transitionGroup: null 6586 }; 6587 }, Transition.prototype.componentDidMount = function() { 6588 this.updateStatus(!0); 6589 }, Transition.prototype.componentWillReceiveProps = function(nextProps) { 6590 var _ref = this.pendingState || this.state, status = _ref.status; 6591 nextProps.in ? (status === UNMOUNTED && this.setState({ 6592 status: EXITED 6593 }), status !== ENTERING && status !== ENTERED && (this.nextStatus = ENTERING)) : status !== ENTERING && status !== ENTERED || (this.nextStatus = EXITING); 6594 }, Transition.prototype.componentDidUpdate = function() { 6595 this.updateStatus(); 6596 }, Transition.prototype.componentWillUnmount = function() { 6597 this.cancelNextCallback(); 6598 }, Transition.prototype.getTimeouts = function() { 6599 var timeout = this.props.timeout, exit = void 0, enter = void 0, appear = void 0; 6600 return exit = enter = appear = timeout, null != timeout && "number" != typeof timeout && (exit = timeout.exit, 6601 enter = timeout.enter, appear = timeout.appear), { 6602 exit: exit, 6603 enter: enter, 6604 appear: appear 6605 }; 6606 }, Transition.prototype.updateStatus = function() { 6607 var mounting = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], nextStatus = this.nextStatus; 6608 if (null !== nextStatus) { 6609 this.nextStatus = null, this.cancelNextCallback(); 6610 var node = _reactDom2.default.findDOMNode(this); 6611 nextStatus === ENTERING ? this.performEnter(node, mounting) : this.performExit(node); 6612 } else this.props.unmountOnExit && this.state.status === EXITED && this.setState({ 6613 status: UNMOUNTED 6614 }); 6615 }, Transition.prototype.performEnter = function(node, mounting) { 6616 var _this2 = this, enter = this.props.enter, appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting, timeouts = this.getTimeouts(); 6617 if (!mounting && !enter) return void this.safeSetState({ 6618 status: ENTERED 6619 }, function() { 6620 _this2.props.onEntered(node); 6621 }); 6622 this.props.onEnter(node, appearing), this.safeSetState({ 6623 status: ENTERING 6624 }, function() { 6625 _this2.props.onEntering(node, appearing), _this2.onTransitionEnd(node, timeouts.enter, function() { 6626 _this2.safeSetState({ 6627 status: ENTERED 6628 }, function() { 6629 _this2.props.onEntered(node, appearing); 6630 }); 6631 }); 6632 }); 6633 }, Transition.prototype.performExit = function(node) { 6634 var _this3 = this, exit = this.props.exit, timeouts = this.getTimeouts(); 6635 if (!exit) return void this.safeSetState({ 6636 status: EXITED 6637 }, function() { 6638 _this3.props.onExited(node); 6639 }); 6640 this.props.onExit(node), this.safeSetState({ 6641 status: EXITING 6642 }, function() { 6643 _this3.props.onExiting(node), _this3.onTransitionEnd(node, timeouts.exit, function() { 6644 _this3.safeSetState({ 6645 status: EXITED 6646 }, function() { 6647 _this3.props.onExited(node); 6648 }); 6649 }); 6650 }); 6651 }, Transition.prototype.cancelNextCallback = function() { 6652 null !== this.nextCallback && (this.nextCallback.cancel(), this.nextCallback = null); 6653 }, Transition.prototype.safeSetState = function(nextState, callback) { 6654 var _this4 = this; 6655 this.pendingState = nextState, callback = this.setNextCallback(callback), this.setState(nextState, function() { 6656 _this4.pendingState = null, callback(); 6657 }); 6658 }, Transition.prototype.setNextCallback = function(callback) { 6659 var _this5 = this, active = !0; 6660 return this.nextCallback = function(event) { 6661 active && (active = !1, _this5.nextCallback = null, callback(event)); 6662 }, this.nextCallback.cancel = function() { 6663 active = !1; 6664 }, this.nextCallback; 6665 }, Transition.prototype.onTransitionEnd = function(node, timeout, handler) { 6666 this.setNextCallback(handler), node ? (this.props.addEndListener && this.props.addEndListener(node, this.nextCallback), 6667 null != timeout && setTimeout(this.nextCallback, timeout)) : setTimeout(this.nextCallback, 0); 6668 }, Transition.prototype.render = function() { 6669 var status = this.state.status; 6670 if (status === UNMOUNTED) return null; 6671 var _props = this.props, children = _props.children, childProps = _objectWithoutProperties(_props, [ "children" ]); 6672 if (delete childProps.in, delete childProps.mountOnEnter, delete childProps.unmountOnExit, 6673 delete childProps.appear, delete childProps.enter, delete childProps.exit, delete childProps.timeout, 6674 delete childProps.addEndListener, delete childProps.onEnter, delete childProps.onEntering, 6675 delete childProps.onEntered, delete childProps.onExit, delete childProps.onExiting, 6676 delete childProps.onExited, "function" == typeof children) return children(status, childProps); 6677 var child = _react2.default.Children.only(children); 6678 return _react2.default.cloneElement(child, childProps); 6679 }, Transition; 6680 }(_react2.default.Component); 6681 Transition.contextTypes = { 6682 transitionGroup: PropTypes.object 6683 }, Transition.childContextTypes = { 6684 transitionGroup: function() {} 6685 }, Transition.propTypes = "production" !== process.env.NODE_ENV ? { 6686 children: PropTypes.oneOfType([ PropTypes.func.isRequired, PropTypes.element.isRequired ]).isRequired, 6687 in: PropTypes.bool, 6688 mountOnEnter: PropTypes.bool, 6689 unmountOnExit: PropTypes.bool, 6690 appear: PropTypes.bool, 6691 enter: PropTypes.bool, 6692 exit: PropTypes.bool, 6693 timeout: function(props) { 6694 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 6695 var pt = _PropTypes.timeoutsShape; 6696 return props.addEndListener || (pt = pt.isRequired), pt.apply(void 0, [ props ].concat(args)); 6697 }, 6698 addEndListener: PropTypes.func, 6699 onEnter: PropTypes.func, 6700 onEntering: PropTypes.func, 6701 onEntered: PropTypes.func, 6702 onExit: PropTypes.func, 6703 onExiting: PropTypes.func, 6704 onExited: PropTypes.func 6705 } : {}, Transition.defaultProps = { 6706 in: !1, 6707 mountOnEnter: !1, 6708 unmountOnExit: !1, 6709 appear: !1, 6710 enter: !0, 6711 exit: !0, 6712 onEnter: noop, 6713 onEntering: noop, 6714 onEntered: noop, 6715 onExit: noop, 6716 onExiting: noop, 6717 onExited: noop 6718 }, Transition.UNMOUNTED = 0, Transition.EXITED = 1, Transition.ENTERING = 2, Transition.ENTERED = 3, 6719 Transition.EXITING = 4, exports.default = Transition; 6720 }).call(exports, __webpack_require__(2)); 6721 }, function(module, exports, __webpack_require__) { 6722 function debounce(func, wait, options) { 6723 function invokeFunc(time) { 6724 var args = lastArgs, thisArg = lastThis; 6725 return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args); 6726 } 6727 function leadingEdge(time) { 6728 return lastInvokeTime = time, timerId = setTimeout(timerExpired, wait), leading ? invokeFunc(time) : result; 6729 } 6730 function remainingWait(time) { 6731 var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; 6732 return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; 6733 } 6734 function shouldInvoke(time) { 6735 var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; 6736 return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; 6737 } 6738 function timerExpired() { 6739 var time = now(); 6740 if (shouldInvoke(time)) return trailingEdge(time); 6741 timerId = setTimeout(timerExpired, remainingWait(time)); 6742 } 6743 function trailingEdge(time) { 6744 return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0, 6745 result); 6746 } 6747 function cancel() { 6748 void 0 !== timerId && clearTimeout(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0; 6749 } 6750 function flush() { 6751 return void 0 === timerId ? result : trailingEdge(now()); 6752 } 6753 function debounced() { 6754 var time = now(), isInvoking = shouldInvoke(time); 6755 if (lastArgs = arguments, lastThis = this, lastCallTime = time, isInvoking) { 6756 if (void 0 === timerId) return leadingEdge(lastCallTime); 6757 if (maxing) return timerId = setTimeout(timerExpired, wait), invokeFunc(lastCallTime); 6758 } 6759 return void 0 === timerId && (timerId = setTimeout(timerExpired, wait)), result; 6760 } 6761 var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0; 6762 if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); 6763 return wait = toNumber(wait) || 0, isObject(options) && (leading = !!options.leading, 6764 maxing = "maxWait" in options, maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait, 6765 trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = cancel, 6766 debounced.flush = flush, debounced; 6767 } 6768 var isObject = __webpack_require__(31), now = __webpack_require__(521), toNumber = __webpack_require__(244), FUNC_ERROR_TEXT = "Expected a function", nativeMax = Math.max, nativeMin = Math.min; 6769 module.exports = debounce; 6770 }, function(module, exports) { 6771 var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); 6772 "number" == typeof __g && (__g = global); 6773 }, function(module, exports) { 6774 var core = module.exports = { 6775 version: "2.5.1" 6776 }; 6777 "number" == typeof __e && (__e = core); 6778 }, function(module, exports) { 6779 module.exports = function(it) { 6780 return "object" == typeof it ? null !== it : "function" == typeof it; 6781 }; 6782 }, function(module, exports, __webpack_require__) { 6783 module.exports = !__webpack_require__(110)(function() { 6784 return 7 != Object.defineProperty({}, "a", { 6785 get: function() { 6786 return 7; 6787 } 6788 }).a; 6789 }); 6790 }, function(module, exports) { 6791 module.exports = Math.sign || function(x) { 6792 return 0 == (x = +x) || x != x ? x : x < 0 ? -1 : 1; 6793 }; 6794 }, function(module, exports) { 6795 var $expm1 = Math.expm1; 6796 module.exports = !$expm1 || $expm1(10) > 22025.465794806718 || $expm1(10) < 22025.465794806718 || -2e-17 != $expm1(-2e-17) ? function(x) { 6797 return 0 == (x = +x) ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; 6798 } : $expm1; 6799 }, function(module, exports, __webpack_require__) { 6800 function isString(value) { 6801 return "string" == typeof value || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag; 6802 } 6803 var baseGetTag = __webpack_require__(41), isArray = __webpack_require__(11), isObjectLike = __webpack_require__(36), stringTag = "[object String]"; 6804 module.exports = isString; 6805 }, function(module, exports, __webpack_require__) { 6806 function get(object, path, defaultValue) { 6807 var result = null == object ? void 0 : baseGet(object, path); 6808 return void 0 === result ? defaultValue : result; 6809 } 6810 var baseGet = __webpack_require__(247); 6811 module.exports = get; 6812 }, function(module, exports, __webpack_require__) { 6813 function isKey(value, object) { 6814 if (isArray(value)) return !1; 6815 var type = typeof value; 6816 return !("number" != type && "symbol" != type && "boolean" != type && null != value && !isSymbol(value)) || (reIsPlainProp.test(value) || !reIsDeepProp.test(value) || null != object && value in Object(object)); 6817 } 6818 var isArray = __webpack_require__(11), isSymbol = __webpack_require__(61), reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; 6819 module.exports = isKey; 6820 }, function(module, exports, __webpack_require__) { 6821 function MapCache(entries) { 6822 var index = -1, length = null == entries ? 0 : entries.length; 6823 for (this.clear(); ++index < length; ) { 6824 var entry = entries[index]; 6825 this.set(entry[0], entry[1]); 6826 } 6827 } 6828 var mapCacheClear = __webpack_require__(561), mapCacheDelete = __webpack_require__(577), mapCacheGet = __webpack_require__(579), mapCacheHas = __webpack_require__(580), mapCacheSet = __webpack_require__(581); 6829 MapCache.prototype.clear = mapCacheClear, MapCache.prototype.delete = mapCacheDelete, 6830 MapCache.prototype.get = mapCacheGet, MapCache.prototype.has = mapCacheHas, MapCache.prototype.set = mapCacheSet, 6831 module.exports = MapCache; 6832 }, function(module, exports) { 6833 function eq(value, other) { 6834 return value === other || value !== value && other !== other; 6835 } 6836 module.exports = eq; 6837 }, function(module, exports, __webpack_require__) { 6838 var getNative = __webpack_require__(52), root = __webpack_require__(32), Map = getNative(root, "Map"); 6839 module.exports = Map; 6840 }, function(module, exports, __webpack_require__) { 6841 function isNumber(value) { 6842 return "number" == typeof value || isObjectLike(value) && baseGetTag(value) == numberTag; 6843 } 6844 var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), numberTag = "[object Number]"; 6845 module.exports = isNumber; 6846 }, function(module, __webpack_exports__, __webpack_require__) { 6847 "use strict"; 6848 function _classCallCheck(instance, Constructor) { 6849 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 6850 } 6851 function _possibleConstructorReturn(self, call) { 6852 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 6853 return !call || "object" != typeof call && "function" != typeof call ? self : call; 6854 } 6855 function _inherits(subClass, superClass) { 6856 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 6857 subClass.prototype = Object.create(superClass && superClass.prototype, { 6858 constructor: { 6859 value: subClass, 6860 enumerable: !1, 6861 writable: !0, 6862 configurable: !0 6863 } 6864 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 6865 } 6866 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__(584), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 6867 for (var i = 1; i < arguments.length; i++) { 6868 var source = arguments[i]; 6869 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 6870 } 6871 return target; 6872 }, _createClass = function() { 6873 function defineProperties(target, props) { 6874 for (var i = 0; i < props.length; i++) { 6875 var descriptor = props[i]; 6876 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 6877 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 6878 } 6879 } 6880 return function(Constructor, protoProps, staticProps) { 6881 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 6882 Constructor; 6883 }; 6884 }(), renderContent = function(content, props) { 6885 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); 6886 }, ICON_TYPES = __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b.filter(function(type) { 6887 return "none" !== type; 6888 }), Legend = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 6889 function Legend() { 6890 var _ref, _temp, _this, _ret; 6891 _classCallCheck(this, Legend); 6892 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 6893 return _temp = _this = _possibleConstructorReturn(this, (_ref = Legend.__proto__ || Object.getPrototypeOf(Legend)).call.apply(_ref, [ this ].concat(args))), 6894 _this.state = { 6895 boxWidth: -1, 6896 boxHeight: -1 6897 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 6898 } 6899 return _inherits(Legend, _Component), _createClass(Legend, [ { 6900 key: "componentDidMount", 6901 value: function() { 6902 this.updateBBox(); 6903 } 6904 }, { 6905 key: "componentDidUpdate", 6906 value: function() { 6907 this.updateBBox(); 6908 } 6909 }, { 6910 key: "getBBox", 6911 value: function() { 6912 var _state = this.state, boxWidth = _state.boxWidth, boxHeight = _state.boxHeight; 6913 return boxWidth >= 0 && boxHeight >= 0 ? { 6914 width: boxWidth, 6915 height: boxHeight 6916 } : null; 6917 } 6918 }, { 6919 key: "getDefaultPosition", 6920 value: function(style) { 6921 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; 6922 if (!style || (void 0 === style.left || null === style.left) && (void 0 === style.right || null === style.right)) if ("center" === align && "vertical" === layout) { 6923 var box = this.getBBox() || { 6924 width: 0 6925 }; 6926 hPos = { 6927 left: ((chartWidth || 0) - box.width) / 2 6928 }; 6929 } else hPos = "right" === align ? { 6930 right: margin && margin.right || 0 6931 } : { 6932 left: margin && margin.left || 0 6933 }; 6934 if (!style || (void 0 === style.top || null === style.top) && (void 0 === style.bottom || null === style.bottom)) if ("middle" === verticalAlign) { 6935 var _box = this.getBBox() || { 6936 height: 0 6937 }; 6938 vPos = { 6939 top: ((chartHeight || 0) - _box.height) / 2 6940 }; 6941 } else vPos = "bottom" === verticalAlign ? { 6942 bottom: margin && margin.bottom || 0 6943 } : { 6944 top: margin && margin.top || 0 6945 }; 6946 return _extends({}, hPos, vPos); 6947 } 6948 }, { 6949 key: "updateBBox", 6950 value: function() { 6951 var _state2 = this.state, boxWidth = _state2.boxWidth, boxHeight = _state2.boxHeight, onBBoxUpdate = this.props.onBBoxUpdate; 6952 if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { 6953 var box = this.wrapperNode.getBoundingClientRect(); 6954 (Math.abs(box.width - boxWidth) > 1 || Math.abs(box.height - boxHeight) > 1) && this.setState({ 6955 boxWidth: box.width, 6956 boxHeight: box.height 6957 }, function() { 6958 onBBoxUpdate && onBBoxUpdate(box); 6959 }); 6960 } else -1 === boxWidth && -1 === boxHeight || this.setState({ 6961 boxWidth: -1, 6962 boxHeight: -1 6963 }, function() { 6964 onBBoxUpdate && onBBoxUpdate(null); 6965 }); 6966 } 6967 }, { 6968 key: "render", 6969 value: function() { 6970 var _this2 = this, _props2 = this.props, content = _props2.content, width = _props2.width, height = _props2.height, wrapperStyle = _props2.wrapperStyle, outerStyle = _extends({ 6971 position: "absolute", 6972 width: width || "auto", 6973 height: height || "auto" 6974 }, this.getDefaultPosition(wrapperStyle), wrapperStyle); 6975 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", { 6976 className: "recharts-legend-wrapper", 6977 style: outerStyle, 6978 ref: function(node) { 6979 _this2.wrapperNode = node; 6980 } 6981 }, renderContent(content, this.props)); 6982 } 6983 } ], [ { 6984 key: "getWithHeight", 6985 value: function(item, chartWidth) { 6986 var layout = item.props.layout; 6987 return "vertical" === layout && Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(item.props.height) ? { 6988 height: item.props.height 6989 } : "horizontal" === layout ? { 6990 width: item.props.width || chartWidth 6991 } : null; 6992 } 6993 } ]), Legend; 6994 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "Legend", 6995 _class2.propTypes = { 6996 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 ]), 6997 wrapperStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 6998 chartWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 6999 chartHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7000 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7001 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7002 iconSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7003 iconType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(ICON_TYPES), 7004 layout: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 7005 align: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "center", "left", "right" ]), 7006 verticalAlign: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "top", "bottom", "middle" ]), 7007 margin: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 7008 top: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7009 left: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7010 bottom: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7011 right: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 7012 }), 7013 payload: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 7014 value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 7015 id: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 7016 type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b) 7017 })), 7018 formatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7019 onMouseEnter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7020 onMouseLeave: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7021 onClick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7022 onBBoxUpdate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 7023 }, _class2.defaultProps = { 7024 iconSize: 14, 7025 layout: "horizontal", 7026 align: "center", 7027 verticalAlign: "bottom" 7028 }, _class = _temp2)) || _class; 7029 __webpack_exports__.a = Legend; 7030 }, function(module, __webpack_exports__, __webpack_require__) { 7031 "use strict"; 7032 function _classCallCheck(instance, Constructor) { 7033 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 7034 } 7035 function _possibleConstructorReturn(self, call) { 7036 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 7037 return !call || "object" != typeof call && "function" != typeof call ? self : call; 7038 } 7039 function _inherits(subClass, superClass) { 7040 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 7041 subClass.prototype = Object.create(superClass && superClass.prototype, { 7042 constructor: { 7043 value: subClass, 7044 enumerable: !1, 7045 writable: !0, 7046 configurable: !0 7047 } 7048 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 7049 } 7050 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__(172), __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) { 7051 for (var i = 1; i < arguments.length; i++) { 7052 var source = arguments[i]; 7053 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 7054 } 7055 return target; 7056 }, _createClass = function() { 7057 function defineProperties(target, props) { 7058 for (var i = 0; i < props.length; i++) { 7059 var descriptor = props[i]; 7060 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 7061 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 7062 } 7063 } 7064 return function(Constructor, protoProps, staticProps) { 7065 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 7066 Constructor; 7067 }; 7068 }(), SYMBOL_FACTORIES = { 7069 symbolCircle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.u, 7070 symbolCross: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.v, 7071 symbolDiamond: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.w, 7072 symbolSquare: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.x, 7073 symbolStar: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.y, 7074 symbolTriangle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.z, 7075 symbolWye: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.A 7076 }, RADIAN = Math.PI / 180, getSymbolFactory = function(type) { 7077 var name = "symbol" + type.slice(0, 1).toUpperCase() + type.slice(1); 7078 return SYMBOL_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_2_d3_shape__.u; 7079 }, calculateAreaSize = function(size, sizeType, type) { 7080 if ("area" === sizeType) return size; 7081 switch (type) { 7082 case "cross": 7083 return 5 * size * size / 9; 7084 7085 case "diamond": 7086 return .5 * size * size / Math.sqrt(3); 7087 7088 case "square": 7089 return size * size; 7090 7091 case "star": 7092 var angle = 18 * RADIAN; 7093 return 1.25 * size * size * (Math.tan(angle) - Math.tan(2 * angle) * Math.pow(Math.tan(angle), 2)); 7094 7095 case "triangle": 7096 return Math.sqrt(3) * size * size / 4; 7097 7098 case "wye": 7099 return (21 - 10 * Math.sqrt(3)) * size * size / 8; 7100 7101 default: 7102 return Math.PI * size * size / 4; 7103 } 7104 }, Symbols = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 7105 function Symbols() { 7106 return _classCallCheck(this, Symbols), _possibleConstructorReturn(this, (Symbols.__proto__ || Object.getPrototypeOf(Symbols)).apply(this, arguments)); 7107 } 7108 return _inherits(Symbols, _Component), _createClass(Symbols, [ { 7109 key: "getPath", 7110 value: function() { 7111 var _props = this.props, size = _props.size, sizeType = _props.sizeType, type = _props.type, symbolFactory = getSymbolFactory(type); 7112 return Object(__WEBPACK_IMPORTED_MODULE_2_d3_shape__.t)().type(symbolFactory).size(calculateAreaSize(size, sizeType, type))(); 7113 } 7114 }, { 7115 key: "render", 7116 value: function() { 7117 var _props2 = this.props, className = _props2.className, cx = _props2.cx, cy = _props2.cy, size = _props2.size; 7118 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), { 7119 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-symbols", className), 7120 transform: "translate(" + cx + ", " + cy + ")", 7121 d: this.getPath() 7122 })) : null; 7123 } 7124 } ]), Symbols; 7125 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Symbols", 7126 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, { 7127 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 7128 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "circle", "cross", "diamond", "square", "star", "triangle", "wye" ]), 7129 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 7130 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 7131 size: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 7132 sizeType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "area", "diameter" ]) 7133 }), _class2.defaultProps = { 7134 type: "circle", 7135 size: 64, 7136 sizeType: "area" 7137 }, _class = _temp)) || _class; 7138 __webpack_exports__.a = Symbols; 7139 }, function(module, __webpack_exports__, __webpack_require__) { 7140 "use strict"; 7141 var __WEBPACK_IMPORTED_MODULE_1__src_area__ = (__webpack_require__(585), __webpack_require__(250)); 7142 __webpack_require__.d(__webpack_exports__, "a", function() { 7143 return __WEBPACK_IMPORTED_MODULE_1__src_area__.a; 7144 }); 7145 var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(173); 7146 __webpack_require__.d(__webpack_exports__, "m", function() { 7147 return __WEBPACK_IMPORTED_MODULE_2__src_line__.a; 7148 }); 7149 var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = (__webpack_require__(587), __webpack_require__(590), 7150 __webpack_require__(252), __webpack_require__(253), __webpack_require__(591), __webpack_require__(592)); 7151 __webpack_require__.d(__webpack_exports__, "t", function() { 7152 return __WEBPACK_IMPORTED_MODULE_8__src_symbol__.a; 7153 }); 7154 var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(255); 7155 __webpack_require__.d(__webpack_exports__, "u", function() { 7156 return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__.a; 7157 }); 7158 var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(256); 7159 __webpack_require__.d(__webpack_exports__, "v", function() { 7160 return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__.a; 7161 }); 7162 var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(257); 7163 __webpack_require__.d(__webpack_exports__, "w", function() { 7164 return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__.a; 7165 }); 7166 var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(259); 7167 __webpack_require__.d(__webpack_exports__, "x", function() { 7168 return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__.a; 7169 }); 7170 var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(258); 7171 __webpack_require__.d(__webpack_exports__, "y", function() { 7172 return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__.a; 7173 }); 7174 var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(260); 7175 __webpack_require__.d(__webpack_exports__, "z", function() { 7176 return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__.a; 7177 }); 7178 var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(261); 7179 __webpack_require__.d(__webpack_exports__, "A", function() { 7180 return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__.a; 7181 }); 7182 var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(593); 7183 __webpack_require__.d(__webpack_exports__, "c", function() { 7184 return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__.a; 7185 }); 7186 var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(594); 7187 __webpack_require__.d(__webpack_exports__, "d", function() { 7188 return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__.a; 7189 }); 7190 var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(119); 7191 __webpack_require__.d(__webpack_exports__, "b", function() { 7192 return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__.b; 7193 }); 7194 var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = (__webpack_require__(595), 7195 __webpack_require__(262), __webpack_require__(263), __webpack_require__(120), __webpack_require__(596), 7196 __webpack_require__(597), __webpack_require__(175), __webpack_require__(598)); 7197 __webpack_require__.d(__webpack_exports__, "f", function() { 7198 return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__.a; 7199 }); 7200 var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(117); 7201 __webpack_require__.d(__webpack_exports__, "e", function() { 7202 return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__.a; 7203 }); 7204 var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(599); 7205 __webpack_require__.d(__webpack_exports__, "g", function() { 7206 return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.a; 7207 }), __webpack_require__.d(__webpack_exports__, "h", function() { 7208 return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.b; 7209 }); 7210 var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(600); 7211 __webpack_require__.d(__webpack_exports__, "i", function() { 7212 return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__.a; 7213 }); 7214 var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(601); 7215 __webpack_require__.d(__webpack_exports__, "j", function() { 7216 return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.a; 7217 }), __webpack_require__.d(__webpack_exports__, "k", function() { 7218 return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.b; 7219 }), __webpack_require__.d(__webpack_exports__, "l", function() { 7220 return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.c; 7221 }); 7222 var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(602); 7223 __webpack_require__.d(__webpack_exports__, "n", function() { 7224 return __WEBPACK_IMPORTED_MODULE_31__src_stack__.a; 7225 }); 7226 var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(603); 7227 __webpack_require__.d(__webpack_exports__, "o", function() { 7228 return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__.a; 7229 }); 7230 var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = (__webpack_require__(604), 7231 __webpack_require__(83)); 7232 __webpack_require__.d(__webpack_exports__, "p", function() { 7233 return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__.a; 7234 }); 7235 var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(605); 7236 __webpack_require__.d(__webpack_exports__, "q", function() { 7237 return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__.a; 7238 }); 7239 var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(606); 7240 __webpack_require__.d(__webpack_exports__, "r", function() { 7241 return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__.a; 7242 }); 7243 var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = (__webpack_require__(176), 7244 __webpack_require__(607), __webpack_require__(608), __webpack_require__(84)); 7245 __webpack_require__.d(__webpack_exports__, "s", function() { 7246 return __WEBPACK_IMPORTED_MODULE_40__src_order_none__.a; 7247 }); 7248 __webpack_require__(609); 7249 }, function(module, __webpack_exports__, __webpack_require__) { 7250 "use strict"; 7251 var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(117), __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(174); 7252 __webpack_exports__.a = function() { 7253 function line(data) { 7254 var i, d, buffer, n = data.length, defined0 = !1; 7255 for (null == context && (output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)())), 7256 i = 0; i <= n; ++i) !(i < n && defined(d = data[i], i, data)) === defined0 && ((defined0 = !defined0) ? output.lineStart() : output.lineEnd()), 7257 defined0 && output.point(+x(d, i, data), +y(d, i, data)); 7258 if (buffer) return output = null, buffer + "" || null; 7259 } 7260 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; 7261 return line.x = function(_) { 7262 return arguments.length ? (x = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 7263 line) : x; 7264 }, line.y = function(_) { 7265 return arguments.length ? (y = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 7266 line) : y; 7267 }, line.defined = function(_) { 7268 return arguments.length ? (defined = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!!_), 7269 line) : defined; 7270 }, line.curve = function(_) { 7271 return arguments.length ? (curve = _, null != context && (output = curve(context)), 7272 line) : curve; 7273 }, line.context = function(_) { 7274 return arguments.length ? (null == _ ? context = output = null : output = curve(context = _), 7275 line) : context; 7276 }, line; 7277 }; 7278 }, function(module, __webpack_exports__, __webpack_require__) { 7279 "use strict"; 7280 function x(p) { 7281 return p[0]; 7282 } 7283 function y(p) { 7284 return p[1]; 7285 } 7286 __webpack_exports__.a = x, __webpack_exports__.b = y; 7287 }, function(module, __webpack_exports__, __webpack_require__) { 7288 "use strict"; 7289 function point(that, x, y) { 7290 var x1 = that._x1, y1 = that._y1, x2 = that._x2, y2 = that._y2; 7291 if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__.f) { 7292 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); 7293 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; 7294 } 7295 if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__.f) { 7296 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); 7297 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; 7298 } 7299 that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2); 7300 } 7301 function CatmullRom(context, alpha) { 7302 this._context = context, this._alpha = alpha; 7303 } 7304 __webpack_exports__.a = point; 7305 var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(120); 7306 CatmullRom.prototype = { 7307 areaStart: function() { 7308 this._line = 0; 7309 }, 7310 areaEnd: function() { 7311 this._line = NaN; 7312 }, 7313 lineStart: function() { 7314 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; 7315 }, 7316 lineEnd: function() { 7317 switch (this._point) { 7318 case 2: 7319 this._context.lineTo(this._x2, this._y2); 7320 break; 7321 7322 case 3: 7323 this.point(this._x2, this._y2); 7324 } 7325 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 7326 this._line = 1 - this._line; 7327 }, 7328 point: function(x, y) { 7329 if (x = +x, y = +y, this._point) { 7330 var x23 = this._x2 - x, y23 = this._y2 - y; 7331 this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); 7332 } 7333 switch (this._point) { 7334 case 0: 7335 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 7336 break; 7337 7338 case 1: 7339 this._point = 2; 7340 break; 7341 7342 case 2: 7343 this._point = 3; 7344 7345 default: 7346 point(this, x, y); 7347 } 7348 this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 7349 this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 7350 this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; 7351 } 7352 }; 7353 !function custom(alpha) { 7354 function catmullRom(context) { 7355 return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__.a(context, 0); 7356 } 7357 return catmullRom.alpha = function(alpha) { 7358 return custom(+alpha); 7359 }, catmullRom; 7360 }(.5); 7361 }, function(module, __webpack_exports__, __webpack_require__) { 7362 "use strict"; 7363 function sum(series) { 7364 for (var v, s = 0, i = -1, n = series.length; ++i < n; ) (v = +series[i][1]) && (s += v); 7365 return s; 7366 } 7367 __webpack_exports__.b = sum; 7368 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(84); 7369 __webpack_exports__.a = function(series) { 7370 var sums = series.map(sum); 7371 return Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series).sort(function(a, b) { 7372 return sums[a] - sums[b]; 7373 }); 7374 }; 7375 }, function(module, exports, __webpack_require__) { 7376 function baseIsEqual(value, other, bitmask, customizer, stack) { 7377 return value === other || (null == value || null == other || !isObjectLike(value) && !isObjectLike(other) ? value !== value && other !== other : baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack)); 7378 } 7379 var baseIsEqualDeep = __webpack_require__(610), isObjectLike = __webpack_require__(36); 7380 module.exports = baseIsEqual; 7381 }, function(module, exports, __webpack_require__) { 7382 function keys(object) { 7383 return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); 7384 } 7385 var arrayLikeKeys = __webpack_require__(628), baseKeys = __webpack_require__(634), isArrayLike = __webpack_require__(85); 7386 module.exports = keys; 7387 }, function(module, exports, __webpack_require__) { 7388 var baseIsArguments = __webpack_require__(630), isObjectLike = __webpack_require__(36), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments = baseIsArguments(function() { 7389 return arguments; 7390 }()) ? baseIsArguments : function(value) { 7391 return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); 7392 }; 7393 module.exports = isArguments; 7394 }, function(module, exports) { 7395 function isIndex(value, length) { 7396 var type = typeof value; 7397 return !!(length = null == length ? MAX_SAFE_INTEGER : length) && ("number" == type || "symbol" != type && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; 7398 } 7399 var MAX_SAFE_INTEGER = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/; 7400 module.exports = isIndex; 7401 }, function(module, exports) { 7402 function isLength(value) { 7403 return "number" == typeof value && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; 7404 } 7405 var MAX_SAFE_INTEGER = 9007199254740991; 7406 module.exports = isLength; 7407 }, function(module, exports) { 7408 function baseUnary(func) { 7409 return function(value) { 7410 return func(value); 7411 }; 7412 } 7413 module.exports = baseUnary; 7414 }, function(module, __webpack_exports__, __webpack_require__) { 7415 "use strict"; 7416 function _toConsumableArray(arr) { 7417 if (Array.isArray(arr)) { 7418 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 7419 return arr2; 7420 } 7421 return Array.from(arr); 7422 } 7423 function autoCompleteStyle(name, value) { 7424 return STYLE_LIST.indexOf(name) >= 0 && value === +value ? value + "px" : value; 7425 } 7426 function camelToMiddleLine(text) { 7427 return text.split("").reduce(function(result, entry) { 7428 return entry === entry.toUpperCase() ? [].concat(_toConsumableArray(result), [ "-", entry.toLowerCase() ]) : [].concat(_toConsumableArray(result), [ entry ]); 7429 }, []).join(""); 7430 } 7431 __webpack_require__.d(__webpack_exports__, "c", function() { 7432 return getStringSize; 7433 }), __webpack_require__.d(__webpack_exports__, "b", function() { 7434 return getOffset; 7435 }), __webpack_require__.d(__webpack_exports__, "a", function() { 7436 return calculateChartCoordinate; 7437 }); 7438 var __WEBPACK_IMPORTED_MODULE_0__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 7439 for (var i = 1; i < arguments.length; i++) { 7440 var source = arguments[i]; 7441 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 7442 } 7443 return target; 7444 }, stringCache = { 7445 widthCache: {}, 7446 cacheCount: 0 7447 }, SPAN_STYLE = { 7448 position: "absolute", 7449 top: "-20000px", 7450 left: 0, 7451 padding: 0, 7452 margin: 0, 7453 border: "none", 7454 whiteSpace: "pre" 7455 }, 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) { 7456 return Object.keys(style).reduce(function(result, s) { 7457 return "" + result + camelToMiddleLine(s) + ":" + autoCompleteStyle(s, style[s]) + ";"; 7458 }, ""); 7459 }, getStringSize = function(text) { 7460 var style = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; 7461 if (void 0 === text || null === text || Object(__WEBPACK_IMPORTED_MODULE_0__ReactUtils__.n)()) return { 7462 width: 0, 7463 height: 0 7464 }; 7465 var str = "" + text, styleString = getStyleString(style), cacheKey = str + "-" + styleString; 7466 if (stringCache.widthCache[cacheKey]) return stringCache.widthCache[cacheKey]; 7467 try { 7468 var measurementSpan = document.getElementById("recharts_measurement_span"); 7469 measurementSpan || (measurementSpan = document.createElement("span"), measurementSpan.setAttribute("id", "recharts_measurement_span"), 7470 document.body.appendChild(measurementSpan)); 7471 var measurementSpanStyle = _extends({}, SPAN_STYLE, style); 7472 Object.keys(measurementSpanStyle).map(function(styleKey) { 7473 return measurementSpan.style[styleKey] = measurementSpanStyle[styleKey], styleKey; 7474 }), measurementSpan.textContent = str; 7475 var rect = measurementSpan.getBoundingClientRect(), result = { 7476 width: rect.width, 7477 height: rect.height 7478 }; 7479 return stringCache.widthCache[cacheKey] = result, ++stringCache.cacheCount > 2e3 && (stringCache.cacheCount = 0, 7480 stringCache.widthCache = {}), result; 7481 } catch (e) { 7482 return { 7483 width: 0, 7484 height: 0 7485 }; 7486 } 7487 }, getOffset = function(el) { 7488 var html = el.ownerDocument.documentElement, box = { 7489 top: 0, 7490 left: 0 7491 }; 7492 return void 0 !== el.getBoundingClientRect && (box = el.getBoundingClientRect()), 7493 { 7494 top: box.top + window.pageYOffset - html.clientTop, 7495 left: box.left + window.pageXOffset - html.clientLeft 7496 }; 7497 }, calculateChartCoordinate = function(event, offset) { 7498 return { 7499 chartX: Math.round(event.pageX - offset.left), 7500 chartY: Math.round(event.pageY - offset.top) 7501 }; 7502 }; 7503 }, function(module, __webpack_exports__, __webpack_require__) { 7504 "use strict"; 7505 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(87); 7506 __webpack_exports__.a = function(values, p, valueof) { 7507 if (null == valueof && (valueof = __WEBPACK_IMPORTED_MODULE_0__number__.a), n = values.length) { 7508 if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); 7509 if (p >= 1) return +valueof(values[n - 1], n - 1, values); 7510 var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values); 7511 return value0 + (+valueof(values[i0 + 1], i0 + 1, values) - value0) * (i - i0); 7512 } 7513 }; 7514 }, function(module, __webpack_exports__, __webpack_require__) { 7515 "use strict"; 7516 function Map() {} 7517 function map(object, f) { 7518 var map = new Map(); 7519 if (object instanceof Map) object.each(function(value, key) { 7520 map.set(key, value); 7521 }); else if (Array.isArray(object)) { 7522 var o, i = -1, n = object.length; 7523 if (null == f) for (;++i < n; ) map.set(i, object[i]); else for (;++i < n; ) map.set(f(o = object[i], i, object), o); 7524 } else if (object) for (var key in object) map.set(key, object[key]); 7525 return map; 7526 } 7527 __webpack_require__.d(__webpack_exports__, "b", function() { 7528 return prefix; 7529 }); 7530 var prefix = "$"; 7531 Map.prototype = map.prototype = { 7532 constructor: Map, 7533 has: function(key) { 7534 return prefix + key in this; 7535 }, 7536 get: function(key) { 7537 return this[prefix + key]; 7538 }, 7539 set: function(key, value) { 7540 return this[prefix + key] = value, this; 7541 }, 7542 remove: function(key) { 7543 var property = prefix + key; 7544 return property in this && delete this[property]; 7545 }, 7546 clear: function() { 7547 for (var property in this) property[0] === prefix && delete this[property]; 7548 }, 7549 keys: function() { 7550 var keys = []; 7551 for (var property in this) property[0] === prefix && keys.push(property.slice(1)); 7552 return keys; 7553 }, 7554 values: function() { 7555 var values = []; 7556 for (var property in this) property[0] === prefix && values.push(this[property]); 7557 return values; 7558 }, 7559 entries: function() { 7560 var entries = []; 7561 for (var property in this) property[0] === prefix && entries.push({ 7562 key: property.slice(1), 7563 value: this[property] 7564 }); 7565 return entries; 7566 }, 7567 size: function() { 7568 var size = 0; 7569 for (var property in this) property[0] === prefix && ++size; 7570 return size; 7571 }, 7572 empty: function() { 7573 for (var property in this) if (property[0] === prefix) return !1; 7574 return !0; 7575 }, 7576 each: function(f) { 7577 for (var property in this) property[0] === prefix && f(this[property], property.slice(1), this); 7578 } 7579 }, __webpack_exports__.a = map; 7580 }, function(module, __webpack_exports__, __webpack_require__) { 7581 "use strict"; 7582 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(307), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(310), __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(311), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(124), __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(312), __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(313), __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(309); 7583 __webpack_exports__.a = function(a, b) { 7584 var c, t = typeof b; 7585 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, 7586 __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); 7587 }; 7588 }, function(module, __webpack_exports__, __webpack_require__) { 7589 "use strict"; 7590 function Color() {} 7591 function color(format) { 7592 var m; 7593 return format = (format + "").trim().toLowerCase(), (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), 7594 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; 7595 } 7596 function rgbn(n) { 7597 return new Rgb(n >> 16 & 255, n >> 8 & 255, 255 & n, 1); 7598 } 7599 function rgba(r, g, b, a) { 7600 return a <= 0 && (r = g = b = NaN), new Rgb(r, g, b, a); 7601 } 7602 function rgbConvert(o) { 7603 return o instanceof Color || (o = color(o)), o ? (o = o.rgb(), new Rgb(o.r, o.g, o.b, o.opacity)) : new Rgb(); 7604 } 7605 function rgb(r, g, b, opacity) { 7606 return 1 === arguments.length ? rgbConvert(r) : new Rgb(r, g, b, null == opacity ? 1 : opacity); 7607 } 7608 function Rgb(r, g, b, opacity) { 7609 this.r = +r, this.g = +g, this.b = +b, this.opacity = +opacity; 7610 } 7611 function hsla(h, s, l, a) { 7612 return a <= 0 ? h = s = l = NaN : l <= 0 || l >= 1 ? h = s = NaN : s <= 0 && (h = NaN), 7613 new Hsl(h, s, l, a); 7614 } 7615 function hslConvert(o) { 7616 if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); 7617 if (o instanceof Color || (o = color(o)), !o) return new Hsl(); 7618 if (o instanceof Hsl) return o; 7619 o = o.rgb(); 7620 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; 7621 return s ? (h = r === max ? (g - b) / s + 6 * (g < b) : g === max ? (b - r) / s + 2 : (r - g) / s + 4, 7622 s /= l < .5 ? max + min : 2 - max - min, h *= 60) : s = l > 0 && l < 1 ? 0 : h, 7623 new Hsl(h, s, l, o.opacity); 7624 } 7625 function hsl(h, s, l, opacity) { 7626 return 1 === arguments.length ? hslConvert(h) : new Hsl(h, s, l, null == opacity ? 1 : opacity); 7627 } 7628 function Hsl(h, s, l, opacity) { 7629 this.h = +h, this.s = +s, this.l = +l, this.opacity = +opacity; 7630 } 7631 function hsl2rgb(h, m1, m2) { 7632 return 255 * (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1); 7633 } 7634 __webpack_exports__.a = Color, __webpack_require__.d(__webpack_exports__, "d", function() { 7635 return darker; 7636 }), __webpack_require__.d(__webpack_exports__, "c", function() { 7637 return brighter; 7638 }), __webpack_exports__.e = color, __webpack_exports__.h = rgbConvert, __webpack_exports__.g = rgb, 7639 __webpack_exports__.b = Rgb, __webpack_exports__.f = hsl; 7640 var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), 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 = { 7641 aliceblue: 15792383, 7642 antiquewhite: 16444375, 7643 aqua: 65535, 7644 aquamarine: 8388564, 7645 azure: 15794175, 7646 beige: 16119260, 7647 bisque: 16770244, 7648 black: 0, 7649 blanchedalmond: 16772045, 7650 blue: 255, 7651 blueviolet: 9055202, 7652 brown: 10824234, 7653 burlywood: 14596231, 7654 cadetblue: 6266528, 7655 chartreuse: 8388352, 7656 chocolate: 13789470, 7657 coral: 16744272, 7658 cornflowerblue: 6591981, 7659 cornsilk: 16775388, 7660 crimson: 14423100, 7661 cyan: 65535, 7662 darkblue: 139, 7663 darkcyan: 35723, 7664 darkgoldenrod: 12092939, 7665 darkgray: 11119017, 7666 darkgreen: 25600, 7667 darkgrey: 11119017, 7668 darkkhaki: 12433259, 7669 darkmagenta: 9109643, 7670 darkolivegreen: 5597999, 7671 darkorange: 16747520, 7672 darkorchid: 10040012, 7673 darkred: 9109504, 7674 darksalmon: 15308410, 7675 darkseagreen: 9419919, 7676 darkslateblue: 4734347, 7677 darkslategray: 3100495, 7678 darkslategrey: 3100495, 7679 darkturquoise: 52945, 7680 darkviolet: 9699539, 7681 deeppink: 16716947, 7682 deepskyblue: 49151, 7683 dimgray: 6908265, 7684 dimgrey: 6908265, 7685 dodgerblue: 2003199, 7686 firebrick: 11674146, 7687 floralwhite: 16775920, 7688 forestgreen: 2263842, 7689 fuchsia: 16711935, 7690 gainsboro: 14474460, 7691 ghostwhite: 16316671, 7692 gold: 16766720, 7693 goldenrod: 14329120, 7694 gray: 8421504, 7695 green: 32768, 7696 greenyellow: 11403055, 7697 grey: 8421504, 7698 honeydew: 15794160, 7699 hotpink: 16738740, 7700 indianred: 13458524, 7701 indigo: 4915330, 7702 ivory: 16777200, 7703 khaki: 15787660, 7704 lavender: 15132410, 7705 lavenderblush: 16773365, 7706 lawngreen: 8190976, 7707 lemonchiffon: 16775885, 7708 lightblue: 11393254, 7709 lightcoral: 15761536, 7710 lightcyan: 14745599, 7711 lightgoldenrodyellow: 16448210, 7712 lightgray: 13882323, 7713 lightgreen: 9498256, 7714 lightgrey: 13882323, 7715 lightpink: 16758465, 7716 lightsalmon: 16752762, 7717 lightseagreen: 2142890, 7718 lightskyblue: 8900346, 7719 lightslategray: 7833753, 7720 lightslategrey: 7833753, 7721 lightsteelblue: 11584734, 7722 lightyellow: 16777184, 7723 lime: 65280, 7724 limegreen: 3329330, 7725 linen: 16445670, 7726 magenta: 16711935, 7727 maroon: 8388608, 7728 mediumaquamarine: 6737322, 7729 mediumblue: 205, 7730 mediumorchid: 12211667, 7731 mediumpurple: 9662683, 7732 mediumseagreen: 3978097, 7733 mediumslateblue: 8087790, 7734 mediumspringgreen: 64154, 7735 mediumturquoise: 4772300, 7736 mediumvioletred: 13047173, 7737 midnightblue: 1644912, 7738 mintcream: 16121850, 7739 mistyrose: 16770273, 7740 moccasin: 16770229, 7741 navajowhite: 16768685, 7742 navy: 128, 7743 oldlace: 16643558, 7744 olive: 8421376, 7745 olivedrab: 7048739, 7746 orange: 16753920, 7747 orangered: 16729344, 7748 orchid: 14315734, 7749 palegoldenrod: 15657130, 7750 palegreen: 10025880, 7751 paleturquoise: 11529966, 7752 palevioletred: 14381203, 7753 papayawhip: 16773077, 7754 peachpuff: 16767673, 7755 peru: 13468991, 7756 pink: 16761035, 7757 plum: 14524637, 7758 powderblue: 11591910, 7759 purple: 8388736, 7760 rebeccapurple: 6697881, 7761 red: 16711680, 7762 rosybrown: 12357519, 7763 royalblue: 4286945, 7764 saddlebrown: 9127187, 7765 salmon: 16416882, 7766 sandybrown: 16032864, 7767 seagreen: 3050327, 7768 seashell: 16774638, 7769 sienna: 10506797, 7770 silver: 12632256, 7771 skyblue: 8900331, 7772 slateblue: 6970061, 7773 slategray: 7372944, 7774 slategrey: 7372944, 7775 snow: 16775930, 7776 springgreen: 65407, 7777 steelblue: 4620980, 7778 tan: 13808780, 7779 teal: 32896, 7780 thistle: 14204888, 7781 tomato: 16737095, 7782 turquoise: 4251856, 7783 violet: 15631086, 7784 wheat: 16113331, 7785 white: 16777215, 7786 whitesmoke: 16119285, 7787 yellow: 16776960, 7788 yellowgreen: 10145074 7789 }; 7790 Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Color, color, { 7791 displayable: function() { 7792 return this.rgb().displayable(); 7793 }, 7794 toString: function() { 7795 return this.rgb() + ""; 7796 } 7797 }), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(Color, { 7798 brighter: function(k) { 7799 return k = null == k ? brighter : Math.pow(brighter, k), new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); 7800 }, 7801 darker: function(k) { 7802 return k = null == k ? darker : Math.pow(darker, k), new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); 7803 }, 7804 rgb: function() { 7805 return this; 7806 }, 7807 displayable: function() { 7808 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; 7809 }, 7810 toString: function() { 7811 var a = this.opacity; 7812 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 + ")"); 7813 } 7814 })), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(Color, { 7815 brighter: function(k) { 7816 return k = null == k ? brighter : Math.pow(brighter, k), new Hsl(this.h, this.s, this.l * k, this.opacity); 7817 }, 7818 darker: function(k) { 7819 return k = null == k ? darker : Math.pow(darker, k), new Hsl(this.h, this.s, this.l * k, this.opacity); 7820 }, 7821 rgb: function() { 7822 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; 7823 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); 7824 }, 7825 displayable: function() { 7826 return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1; 7827 } 7828 })); 7829 }, function(module, __webpack_exports__, __webpack_require__) { 7830 "use strict"; 7831 function extend(parent, definition) { 7832 var prototype = Object.create(parent.prototype); 7833 for (var key in definition) prototype[key] = definition[key]; 7834 return prototype; 7835 } 7836 __webpack_exports__.b = extend, __webpack_exports__.a = function(constructor, factory, prototype) { 7837 constructor.prototype = factory.prototype = prototype, prototype.constructor = constructor; 7838 }; 7839 }, function(module, __webpack_exports__, __webpack_require__) { 7840 "use strict"; 7841 function basis(t1, v0, v1, v2, v3) { 7842 var t2 = t1 * t1, t3 = t2 * t1; 7843 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; 7844 } 7845 __webpack_exports__.a = basis, __webpack_exports__.b = function(values) { 7846 var n = values.length - 1; 7847 return function(t) { 7848 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; 7849 return basis((t - i / n) * n, v0, v1, v2, v3); 7850 }; 7851 }; 7852 }, function(module, __webpack_exports__, __webpack_require__) { 7853 "use strict"; 7854 __webpack_exports__.a = function(x) { 7855 return function() { 7856 return x; 7857 }; 7858 }; 7859 }, function(module, __webpack_exports__, __webpack_require__) { 7860 "use strict"; 7861 __webpack_exports__.a = function(x, p) { 7862 if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; 7863 var i, coefficient = x.slice(0, i); 7864 return [ coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, +x.slice(i + 1) ]; 7865 }; 7866 }, function(module, __webpack_exports__, __webpack_require__) { 7867 "use strict"; 7868 var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = (__webpack_require__(18), __webpack_require__(757)); 7869 __webpack_require__.d(__webpack_exports__, "c", function() { 7870 return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a; 7871 }), __webpack_require__.d(__webpack_exports__, "n", function() { 7872 return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a; 7873 }); 7874 var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(758); 7875 __webpack_require__.d(__webpack_exports__, "g", function() { 7876 return __WEBPACK_IMPORTED_MODULE_2__src_second__.a; 7877 }), __webpack_require__.d(__webpack_exports__, "r", function() { 7878 return __WEBPACK_IMPORTED_MODULE_2__src_second__.a; 7879 }); 7880 var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(759); 7881 __webpack_require__.d(__webpack_exports__, "d", function() { 7882 return __WEBPACK_IMPORTED_MODULE_3__src_minute__.a; 7883 }); 7884 var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(760); 7885 __webpack_require__.d(__webpack_exports__, "b", function() { 7886 return __WEBPACK_IMPORTED_MODULE_4__src_hour__.a; 7887 }); 7888 var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(761); 7889 __webpack_require__.d(__webpack_exports__, "a", function() { 7890 return __WEBPACK_IMPORTED_MODULE_5__src_day__.a; 7891 }); 7892 var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(762); 7893 __webpack_require__.d(__webpack_exports__, "j", function() { 7894 return __WEBPACK_IMPORTED_MODULE_6__src_week__.b; 7895 }), __webpack_require__.d(__webpack_exports__, "h", function() { 7896 return __WEBPACK_IMPORTED_MODULE_6__src_week__.b; 7897 }), __webpack_require__.d(__webpack_exports__, "e", function() { 7898 return __WEBPACK_IMPORTED_MODULE_6__src_week__.a; 7899 }), __webpack_require__.d(__webpack_exports__, "i", function() { 7900 return __WEBPACK_IMPORTED_MODULE_6__src_week__.c; 7901 }); 7902 var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(763); 7903 __webpack_require__.d(__webpack_exports__, "f", function() { 7904 return __WEBPACK_IMPORTED_MODULE_7__src_month__.a; 7905 }); 7906 var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(764); 7907 __webpack_require__.d(__webpack_exports__, "k", function() { 7908 return __WEBPACK_IMPORTED_MODULE_8__src_year__.a; 7909 }); 7910 var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(765); 7911 __webpack_require__.d(__webpack_exports__, "o", function() { 7912 return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__.a; 7913 }); 7914 var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(766); 7915 __webpack_require__.d(__webpack_exports__, "m", function() { 7916 return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__.a; 7917 }); 7918 var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(767); 7919 __webpack_require__.d(__webpack_exports__, "l", function() { 7920 return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__.a; 7921 }); 7922 var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(768); 7923 __webpack_require__.d(__webpack_exports__, "u", function() { 7924 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.b; 7925 }), __webpack_require__.d(__webpack_exports__, "s", function() { 7926 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.b; 7927 }), __webpack_require__.d(__webpack_exports__, "p", function() { 7928 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.a; 7929 }), __webpack_require__.d(__webpack_exports__, "t", function() { 7930 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.c; 7931 }); 7932 var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(769); 7933 __webpack_require__.d(__webpack_exports__, "q", function() { 7934 return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__.a; 7935 }); 7936 var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(770); 7937 __webpack_require__.d(__webpack_exports__, "v", function() { 7938 return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__.a; 7939 }); 7940 }, function(module, __webpack_exports__, __webpack_require__) { 7941 "use strict"; 7942 __webpack_require__.d(__webpack_exports__, "a", function() { 7943 return timeFormat; 7944 }), __webpack_require__.d(__webpack_exports__, "b", function() { 7945 return utcFormat; 7946 }), __webpack_require__.d(__webpack_exports__, "c", function() { 7947 return utcParse; 7948 }); 7949 var locale, timeFormat, timeParse, utcFormat, utcParse, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(323); 7950 !function(definition) { 7951 locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), timeFormat = locale.format, 7952 timeParse = locale.parse, utcFormat = locale.utcFormat, utcParse = locale.utcParse; 7953 }({ 7954 dateTime: "%x, %X", 7955 date: "%-m/%-d/%Y", 7956 time: "%-I:%M:%S %p", 7957 periods: [ "AM", "PM" ], 7958 days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], 7959 shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], 7960 months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], 7961 shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] 7962 }); 7963 }, function(module, __webpack_exports__, __webpack_require__) { 7964 "use strict"; 7965 function _classCallCheck(instance, Constructor) { 7966 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 7967 } 7968 function _possibleConstructorReturn(self, call) { 7969 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 7970 return !call || "object" != typeof call && "function" != typeof call ? self : call; 7971 } 7972 function _inherits(subClass, superClass) { 7973 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 7974 subClass.prototype = Object.create(superClass && superClass.prototype, { 7975 constructor: { 7976 value: subClass, 7977 enumerable: !1, 7978 writable: !0, 7979 configurable: !0 7980 } 7981 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 7982 } 7983 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) { 7984 for (var i = 1; i < arguments.length; i++) { 7985 var source = arguments[i]; 7986 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 7987 } 7988 return target; 7989 }, _createClass = function() { 7990 function defineProperties(target, props) { 7991 for (var i = 0; i < props.length; i++) { 7992 var descriptor = props[i]; 7993 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 7994 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 7995 } 7996 } 7997 return function(Constructor, protoProps, staticProps) { 7998 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 7999 Constructor; 8000 }; 8001 }(), getPolygonPoints = function(points) { 8002 return points.reduce(function(result, entry) { 8003 return entry.x === +entry.x && entry.y === +entry.y && result.push([ entry.x, entry.y ]), 8004 result; 8005 }, []).join(" "); 8006 }, Polygon = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 8007 function Polygon() { 8008 return _classCallCheck(this, Polygon), _possibleConstructorReturn(this, (Polygon.__proto__ || Object.getPrototypeOf(Polygon)).apply(this, arguments)); 8009 } 8010 return _inherits(Polygon, _Component), _createClass(Polygon, [ { 8011 key: "render", 8012 value: function() { 8013 var _props = this.props, points = _props.points, className = _props.className; 8014 if (!points || !points.length) return null; 8015 var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-polygon", className); 8016 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), { 8017 className: layerClass, 8018 points: getPolygonPoints(points) 8019 })); 8020 } 8021 } ]), Polygon; 8022 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Polygon", 8023 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 8024 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 8025 points: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 8026 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 8027 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 8028 })) 8029 }), _class = _temp)) || _class; 8030 __webpack_exports__.a = Polygon; 8031 }, function(module, __webpack_exports__, __webpack_require__) { 8032 "use strict"; 8033 function _objectWithoutProperties(obj, keys) { 8034 var target = {}; 8035 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 8036 return target; 8037 } 8038 function _toConsumableArray(arr) { 8039 if (Array.isArray(arr)) { 8040 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 8041 return arr2; 8042 } 8043 return Array.from(arr); 8044 } 8045 function _classCallCheck(instance, Constructor) { 8046 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 8047 } 8048 function _possibleConstructorReturn(self, call) { 8049 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 8050 return !call || "object" != typeof call && "function" != typeof call ? self : call; 8051 } 8052 function _inherits(subClass, superClass) { 8053 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 8054 subClass.prototype = Object.create(superClass && superClass.prototype, { 8055 constructor: { 8056 value: subClass, 8057 enumerable: !1, 8058 writable: !0, 8059 configurable: !0 8060 } 8061 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 8062 } 8063 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __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__(66), __WEBPACK_IMPORTED_MODULE_9__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_12__ErrorBar__ = __webpack_require__(92), __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) { 8064 for (var i = 1; i < arguments.length; i++) { 8065 var source = arguments[i]; 8066 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 8067 } 8068 return target; 8069 }, _createClass = function() { 8070 function defineProperties(target, props) { 8071 for (var i = 0; i < props.length; i++) { 8072 var descriptor = props[i]; 8073 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 8074 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 8075 } 8076 } 8077 return function(Constructor, protoProps, staticProps) { 8078 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 8079 Constructor; 8080 }; 8081 }(), Line = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 8082 function Line() { 8083 var _ref, _temp, _this, _ret; 8084 _classCallCheck(this, Line); 8085 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 8086 return _temp = _this = _possibleConstructorReturn(this, (_ref = Line.__proto__ || Object.getPrototypeOf(Line)).call.apply(_ref, [ this ].concat(args))), 8087 _this.state = { 8088 isAnimationFinished: !0, 8089 totalLength: 0 8090 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.k)("recharts-line-"), 8091 _this.cachePrevData = function(points) { 8092 _this.setState({ 8093 prevPoints: points 8094 }); 8095 }, _this.pathRef = function(node) { 8096 _this.mainCurve = node; 8097 }, _this.handleAnimationEnd = function() { 8098 _this.setState({ 8099 isAnimationFinished: !0 8100 }), _this.props.onAnimationEnd(); 8101 }, _this.handleAnimationStart = function() { 8102 _this.setState({ 8103 isAnimationFinished: !1 8104 }), _this.props.onAnimationStart(); 8105 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 8106 } 8107 return _inherits(Line, _Component), _createClass(Line, [ { 8108 key: "componentDidMount", 8109 value: function() { 8110 if (this.props.isAnimationActive) { 8111 var totalLength = this.getTotalLength(); 8112 this.setState({ 8113 totalLength: totalLength 8114 }); 8115 } 8116 } 8117 }, { 8118 key: "componentWillReceiveProps", 8119 value: function(nextProps) { 8120 var _props = this.props, animationId = _props.animationId, points = _props.points; 8121 nextProps.animationId !== animationId && this.cachePrevData(points); 8122 } 8123 }, { 8124 key: "getTotalLength", 8125 value: function() { 8126 var curveDom = this.mainCurve; 8127 try { 8128 return curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0; 8129 } catch (err) { 8130 return 0; 8131 } 8132 } 8133 }, { 8134 key: "getStrokeDasharray", 8135 value: function(length, totalLength, lines) { 8136 for (var lineLength = lines.reduce(function(pre, next) { 8137 return pre + next; 8138 }), count = parseInt(length / lineLength, 10), remainLength = length % lineLength, restLength = totalLength - length, remainLines = [], i = 0, sum = 0; ;sum += lines[i], 8139 ++i) if (sum + lines[i] > remainLength) { 8140 remainLines = [].concat(_toConsumableArray(lines.slice(0, i)), [ remainLength - sum ]); 8141 break; 8142 } 8143 var emptyLines = remainLines.length % 2 == 0 ? [ 0, restLength ] : [ restLength ]; 8144 return [].concat(_toConsumableArray(this.repeat(lines, count)), _toConsumableArray(remainLines), emptyLines).map(function(line) { 8145 return line + "px"; 8146 }).join(", "); 8147 } 8148 }, { 8149 key: "repeat", 8150 value: function(lines, count) { 8151 for (var linesUnit = lines.length % 2 != 0 ? [].concat(_toConsumableArray(lines), [ 0 ]) : lines, result = [], i = 0; i < count; ++i) result = [].concat(_toConsumableArray(result), _toConsumableArray(linesUnit)); 8152 return result; 8153 } 8154 }, { 8155 key: "renderErrorBar", 8156 value: function() { 8157 function dataPointFormatter(dataPoint, dataKey) { 8158 return { 8159 x: dataPoint.x, 8160 y: dataPoint.y, 8161 value: dataPoint.value, 8162 errorVal: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.w)(dataPoint.payload, dataKey) 8163 }; 8164 } 8165 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8166 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); 8167 return errorBarItems ? errorBarItems.map(function(item, i) { 8168 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(item, { 8169 key: i, 8170 data: points, 8171 xAxis: xAxis, 8172 yAxis: yAxis, 8173 layout: layout, 8174 dataPointFormatter: dataPointFormatter 8175 }); 8176 }) : null; 8177 } 8178 }, { 8179 key: "renderDotItem", 8180 value: function(option, props) { 8181 var dotItem = void 0; 8182 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 { 8183 var className = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-line-dot", option ? option.className : ""); 8184 dotItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Dot__.a, _extends({}, props, { 8185 className: className 8186 })); 8187 } 8188 return dotItem; 8189 } 8190 }, { 8191 key: "renderDots", 8192 value: function() { 8193 var _this2 = this; 8194 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8195 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) { 8196 var dotProps = _extends({ 8197 key: "dot-" + i, 8198 r: 3 8199 }, lineProps, customDotProps, dotEvents, { 8200 value: entry.value, 8201 dataKey: dataKey, 8202 cx: entry.x, 8203 cy: entry.y, 8204 index: i, 8205 payload: entry.payload 8206 }); 8207 return _this2.renderDotItem(dot, dotProps); 8208 }); 8209 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__container_Layer__.a, { 8210 className: "recharts-line-dots", 8211 key: "dots" 8212 }, dots); 8213 } 8214 }, { 8215 key: "renderCurveStatically", 8216 value: function(points, needClip, props) { 8217 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), { 8218 fill: "none", 8219 className: "recharts-line-curve", 8220 clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null, 8221 points: points 8222 }, props, { 8223 type: type, 8224 layout: layout, 8225 connectNulls: connectNulls 8226 }); 8227 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Curve__.a, _extends({}, curveProps, { 8228 pathRef: this.pathRef 8229 })); 8230 } 8231 }, { 8232 key: "renderCurveWithAnimation", 8233 value: function(needClip) { 8234 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" ]), 8235 this.state), prevPoints = _state.prevPoints, totalLength = _state.totalLength; 8236 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, { 8237 begin: animationBegin, 8238 duration: animationDuration, 8239 isActive: isAnimationActive, 8240 easing: animationEasing, 8241 from: { 8242 t: 0 8243 }, 8244 to: { 8245 t: 1 8246 }, 8247 key: "line-" + animationId, 8248 onAnimationEnd: this.handleAnimationEnd, 8249 onAnimationStart: this.handleAnimationStart 8250 }, function(_ref2) { 8251 var t = _ref2.t; 8252 if (prevPoints) { 8253 var stepData = points.map(function(entry, index) { 8254 if (prevPoints[index]) { 8255 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); 8256 return _extends({}, entry, { 8257 x: _interpolatorX(t), 8258 y: _interpolatorY(t) 8259 }); 8260 } 8261 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); 8262 return _extends({}, entry, { 8263 x: interpolatorX(t), 8264 y: interpolatorY(t) 8265 }); 8266 }); 8267 return _this3.renderCurveStatically(stepData, needClip); 8268 } 8269 var interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(0, totalLength), curLength = interpolator(t), currentStrokeDasharray = void 0; 8270 if (strokeDasharray) { 8271 var lines = strokeDasharray.split(/[,\s]+/gim).map(function(num) { 8272 return parseFloat(num); 8273 }); 8274 currentStrokeDasharray = _this3.getStrokeDasharray(curLength, totalLength, lines); 8275 } else currentStrokeDasharray = curLength + "px " + (totalLength - curLength) + "px"; 8276 return _this3.renderCurveStatically(points, needClip, { 8277 strokeDasharray: currentStrokeDasharray 8278 }); 8279 }); 8280 } 8281 }, { 8282 key: "renderCurve", 8283 value: function(needClip) { 8284 var _props6 = this.props, points = _props6.points, isAnimationActive = _props6.isAnimationActive, _state2 = this.state, prevPoints = _state2.prevPoints, totalLength = _state2.totalLength; 8285 return isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points)) ? this.renderCurveWithAnimation(needClip) : this.renderCurveStatically(points, needClip); 8286 } 8287 }, { 8288 key: "render", 8289 value: function() { 8290 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; 8291 if (hide || !points || !points.length) return null; 8292 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; 8293 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__container_Layer__.a, { 8294 className: layerClass 8295 }, needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("clipPath", { 8296 id: "clipPath-" + clipPathId 8297 }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("rect", { 8298 x: left, 8299 y: top, 8300 width: width, 8301 height: height 8302 }))) : null, !hasSinglePoint && this.renderCurve(needClip), this.renderErrorBar(), (hasSinglePoint || dot) && this.renderDots(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__.a.renderCallByParent(this.props, points)); 8303 } 8304 } ]), Line; 8305 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "Line", 8306 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.a, { 8307 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 8308 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 ]), 8309 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 ]), 8310 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 ]), 8311 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 ]), 8312 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 ]), 8313 yAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, 8314 xAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, 8315 legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.b), 8316 layout: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 8317 connectNulls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 8318 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 8319 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 ]), 8320 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 ]), 8321 top: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8322 left: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8323 width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8324 height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8325 points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 8326 x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8327 y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8328 value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value 8329 })), 8330 onAnimationStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 8331 onAnimationEnd: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 8332 isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 8333 animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8334 animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8335 animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 8336 animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8337 id: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string 8338 }), _class2.defaultProps = { 8339 xAxisId: 0, 8340 yAxisId: 0, 8341 connectNulls: !1, 8342 activeDot: !0, 8343 dot: !0, 8344 legendType: "line", 8345 stroke: "#3182bd", 8346 strokeWidth: 1, 8347 fill: "#fff", 8348 points: [], 8349 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.n)(), 8350 animationBegin: 0, 8351 animationDuration: 1500, 8352 animationEasing: "ease", 8353 hide: !1, 8354 onAnimationStart: function() {}, 8355 onAnimationEnd: function() {} 8356 }, _class2.getComposedData = function(_ref3) { 8357 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) { 8358 var value = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.w)(entry, dataKey); 8359 return "horizontal" === layout ? { 8360 x: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.l)({ 8361 axis: xAxis, 8362 ticks: xAxisTicks, 8363 bandSize: bandSize, 8364 entry: entry, 8365 index: index 8366 }), 8367 y: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : yAxis.scale(value), 8368 value: value, 8369 payload: entry 8370 } : { 8371 x: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : xAxis.scale(value), 8372 y: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.l)({ 8373 axis: yAxis, 8374 ticks: yAxisTicks, 8375 bandSize: bandSize, 8376 entry: entry, 8377 index: index 8378 }), 8379 value: value, 8380 payload: entry 8381 }; 8382 }); 8383 return _extends({ 8384 points: points, 8385 layout: layout 8386 }, offset); 8387 }, _class = _temp2)) || _class; 8388 __webpack_exports__.a = Line; 8389 }, function(module, __webpack_exports__, __webpack_require__) { 8390 "use strict"; 8391 function _classCallCheck(instance, Constructor) { 8392 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 8393 } 8394 function _possibleConstructorReturn(self, call) { 8395 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 8396 return !call || "object" != typeof call && "function" != typeof call ? self : call; 8397 } 8398 function _inherits(subClass, superClass) { 8399 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 8400 subClass.prototype = Object.create(superClass && superClass.prototype, { 8401 constructor: { 8402 value: subClass, 8403 enumerable: !1, 8404 writable: !0, 8405 configurable: !0 8406 } 8407 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 8408 } 8409 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(116), __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__(11), __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__(66), __WEBPACK_IMPORTED_MODULE_10__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_11__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(44), __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) { 8410 for (var i = 1; i < arguments.length; i++) { 8411 var source = arguments[i]; 8412 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 8413 } 8414 return target; 8415 }, _createClass = function() { 8416 function defineProperties(target, props) { 8417 for (var i = 0; i < props.length; i++) { 8418 var descriptor = props[i]; 8419 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 8420 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 8421 } 8422 } 8423 return function(Constructor, protoProps, staticProps) { 8424 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 8425 Constructor; 8426 }; 8427 }(), Area = Object(__WEBPACK_IMPORTED_MODULE_13__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 8428 function Area() { 8429 var _ref, _temp, _this, _ret; 8430 _classCallCheck(this, Area); 8431 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 8432 return _temp = _this = _possibleConstructorReturn(this, (_ref = Area.__proto__ || Object.getPrototypeOf(Area)).call.apply(_ref, [ this ].concat(args))), 8433 _this.state = { 8434 isAnimationFinished: !0 8435 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.k)("recharts-area-"), 8436 _this.cachePrevData = function(points, baseLine) { 8437 _this.setState({ 8438 prevPoints: points, 8439 prevBaseLine: baseLine 8440 }); 8441 }, _this.handleAnimationEnd = function() { 8442 var onAnimationEnd = _this.props.onAnimationEnd; 8443 _this.setState({ 8444 isAnimationFinished: !0 8445 }), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(onAnimationEnd) && onAnimationEnd(); 8446 }, _this.handleAnimationStart = function() { 8447 var onAnimationStart = _this.props.onAnimationStart; 8448 _this.setState({ 8449 isAnimationFinished: !1 8450 }), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(onAnimationStart) && onAnimationStart(); 8451 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 8452 } 8453 return _inherits(Area, _Component), _createClass(Area, [ { 8454 key: "componentWillReceiveProps", 8455 value: function(nextProps) { 8456 var _props = this.props, animationId = _props.animationId, points = _props.points, baseLine = _props.baseLine; 8457 nextProps.animationId !== animationId && this.cachePrevData(points, baseLine); 8458 } 8459 }, { 8460 key: "renderDots", 8461 value: function() { 8462 var _this2 = this; 8463 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8464 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) { 8465 var dotProps = _extends({ 8466 key: "dot-" + i, 8467 r: 3 8468 }, areaProps, customDotProps, dotEvents, { 8469 dataKey: dataKey, 8470 cx: entry.x, 8471 cy: entry.y, 8472 index: i, 8473 value: entry.value, 8474 payload: entry.payload 8475 }); 8476 return _this2.constructor.renderDotItem(dot, dotProps); 8477 }); 8478 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8479 className: "recharts-area-dots" 8480 }, dots); 8481 } 8482 }, { 8483 key: "renderHorizontalRect", 8484 value: function(alpha) { 8485 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) { 8486 return entry.y || 0; 8487 })); 8488 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) { 8489 return entry.y || 0; 8490 })), maxY)), Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(maxY) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", { 8491 x: startX < endX ? startX : startX - width, 8492 y: 0, 8493 width: width, 8494 height: maxY + (strokeWidth || 1) 8495 }) : null; 8496 } 8497 }, { 8498 key: "renderVerticalRect", 8499 value: function(alpha) { 8500 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) { 8501 return entry.x || 0; 8502 })); 8503 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) { 8504 return entry.x || 0; 8505 })), maxX)), Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(maxX) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", { 8506 x: 0, 8507 y: startY < endY ? startY : startY - height, 8508 width: maxX + (strokeWidth || 1), 8509 height: height 8510 }) : null; 8511 } 8512 }, { 8513 key: "renderClipRect", 8514 value: function(alpha) { 8515 return "vertical" === this.props.layout ? this.renderVerticalRect(alpha) : this.renderHorizontalRect(alpha); 8516 } 8517 }, { 8518 key: "renderAreaStatically", 8519 value: function(points, baseLine, needClip) { 8520 var _props5 = this.props, layout = _props5.layout, type = _props5.type, stroke = _props5.stroke, connectNulls = _props5.connectNulls, isRange = _props5.isRange; 8521 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8522 clipPath: needClip ? "url(#clipPath-" + this.id + ")" : null 8523 }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Curve__.a, _extends({}, this.props, { 8524 points: points, 8525 baseLine: baseLine, 8526 stroke: "none", 8527 className: "recharts-area-area" 8528 })), "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), { 8529 className: "recharts-area-curve", 8530 layout: layout, 8531 type: type, 8532 connectNulls: connectNulls, 8533 fill: "none", 8534 points: points 8535 })), "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), { 8536 className: "recharts-area-curve", 8537 layout: layout, 8538 type: type, 8539 connectNulls: connectNulls, 8540 fill: "none", 8541 points: baseLine 8542 }))); 8543 } 8544 }, { 8545 key: "renderAreaWithAnimation", 8546 value: function(needClip) { 8547 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; 8548 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8_react_smooth___default.a, { 8549 begin: animationBegin, 8550 duration: animationDuration, 8551 isActive: isAnimationActive, 8552 easing: animationEasing, 8553 from: { 8554 t: 0 8555 }, 8556 to: { 8557 t: 1 8558 }, 8559 key: "area-" + animationId, 8560 onAnimationEnd: this.handleAnimationEnd, 8561 onAnimationStart: this.handleAnimationStart 8562 }, function(_ref2) { 8563 var t = _ref2.t; 8564 if (prevPoints) { 8565 var stepPoints = points.map(function(entry, index) { 8566 if (prevPoints[index]) { 8567 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); 8568 return _extends({}, entry, { 8569 x: interpolatorX(t), 8570 y: interpolatorY(t) 8571 }); 8572 } 8573 return entry; 8574 }), stepBaseLine = void 0; 8575 if (Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseLine)) { 8576 stepBaseLine = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prevBaseLine, baseLine)(t); 8577 } else if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(baseLine) || __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(baseLine)) { 8578 var _interpolator = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prevBaseLine, 0); 8579 stepBaseLine = _interpolator(t); 8580 } else stepBaseLine = baseLine.map(function(entry, index) { 8581 if (prevBaseLine[index]) { 8582 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); 8583 return _extends({}, entry, { 8584 x: interpolatorX(t), 8585 y: interpolatorY(t) 8586 }); 8587 } 8588 return entry; 8589 }); 8590 return _this3.renderAreaStatically(stepPoints, stepBaseLine, needClip); 8591 } 8592 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", { 8593 id: "animationClipPath-" + clipPathId 8594 }, _this3.renderClipRect(t))), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8595 clipPath: "url(#animationClipPath-" + clipPathId + ")" 8596 }, _this3.renderAreaStatically(points, baseLine, needClip))); 8597 }); 8598 } 8599 }, { 8600 key: "renderArea", 8601 value: function(needClip) { 8602 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; 8603 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); 8604 } 8605 }, { 8606 key: "render", 8607 value: function() { 8608 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; 8609 if (hide || !points || !points.length) return null; 8610 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; 8611 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8612 className: layerClass 8613 }, needClip ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("clipPath", { 8614 id: "clipPath-" + clipPathId 8615 }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", { 8616 x: left, 8617 y: top, 8618 width: width, 8619 height: height 8620 }))) : null, hasSinglePoint ? null : this.renderArea(needClip), (dot || hasSinglePoint) && this.renderDots(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_12__component_LabelList__.a.renderCallByParent(this.props, points)); 8621 } 8622 } ]), Area; 8623 }(__WEBPACK_IMPORTED_MODULE_5_react__.Component), _class2.displayName = "Area", 8624 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.a, { 8625 className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 8626 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, 8627 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 ]), 8628 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 ]), 8629 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 ]), 8630 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 ]), 8631 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 ]), 8632 yAxis: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 8633 xAxis: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 8634 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 ]), 8635 legendType: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.b), 8636 connectNulls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8637 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 ]), 8638 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 ]), 8639 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 ]), 8640 hide: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8641 layout: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 8642 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 ]), 8643 isRange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8644 points: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({ 8645 x: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8646 y: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8647 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 ]) 8648 })), 8649 onAnimationStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 8650 onAnimationEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 8651 animationId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8652 isAnimationActive: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8653 animationBegin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8654 animationDuration: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8655 animationEasing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 8656 id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string 8657 }), _class2.defaultProps = { 8658 stroke: "#3182bd", 8659 fill: "#3182bd", 8660 fillOpacity: .6, 8661 xAxisId: 0, 8662 yAxisId: 0, 8663 legendType: "line", 8664 connectNulls: !1, 8665 points: [], 8666 dot: !1, 8667 activeDot: !0, 8668 hide: !1, 8669 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.n)(), 8670 animationBegin: 0, 8671 animationDuration: 1500, 8672 animationEasing: "ease" 8673 }, _class2.getBaseValue = function(props, xAxis, yAxis) { 8674 var layout = props.layout, baseValue = props.baseValue; 8675 if (Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseValue)) return baseValue; 8676 var numericAxis = "horizontal" === layout ? yAxis : xAxis, domain = numericAxis.scale.domain(); 8677 if ("number" === numericAxis.type) { 8678 var max = Math.max(domain[0], domain[1]), min = Math.min(domain[0], domain[1]); 8679 return "dataMin" === baseValue ? min : "dataMax" === baseValue ? max : max < 0 ? max : Math.max(Math.min(domain[0], domain[1]), 0); 8680 } 8681 return "dataMin" === baseValue ? domain[0] : "dataMax" === baseValue ? domain[1] : domain[0]; 8682 }, _class2.getComposedData = function(_ref3) { 8683 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) { 8684 var value = void 0; 8685 return hasStack ? value = stackedData[dataStartIndex + index] : (value = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(entry, dataKey), 8686 __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(value) ? isRange = !0 : value = [ baseValue, value ]), 8687 "horizontal" === layout ? { 8688 x: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.l)({ 8689 axis: xAxis, 8690 ticks: xAxisTicks, 8691 bandSize: bandSize, 8692 entry: entry, 8693 index: index 8694 }), 8695 y: __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(value[1]) ? null : yAxis.scale(value[1]), 8696 value: value, 8697 payload: entry 8698 } : { 8699 x: __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(value[1]) ? null : xAxis.scale(value[1]), 8700 y: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.l)({ 8701 axis: yAxis, 8702 ticks: yAxisTicks, 8703 bandSize: bandSize, 8704 entry: entry, 8705 index: index 8706 }), 8707 value: value, 8708 payload: entry 8709 }; 8710 }), baseLine = void 0; 8711 return baseLine = hasStack || isRange ? points.map(function(entry) { 8712 return { 8713 x: "horizontal" === layout ? entry.x : xAxis.scale(entry && entry.value[0]), 8714 y: "horizontal" === layout ? yAxis.scale(entry && entry.value[0]) : entry.y 8715 }; 8716 }) : "horizontal" === layout ? yAxis.scale(baseValue) : xAxis.scale(baseValue), 8717 _extends({ 8718 points: points, 8719 baseLine: baseLine, 8720 layout: layout, 8721 isRange: isRange 8722 }, offset); 8723 }, _class2.renderDotItem = function(option, props) { 8724 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, { 8725 className: "recharts-area-dot" 8726 })); 8727 }, _class = _temp2)) || _class; 8728 __webpack_exports__.a = Area; 8729 }, function(module, __webpack_exports__, __webpack_require__) { 8730 "use strict"; 8731 function _objectWithoutProperties(obj, keys) { 8732 var target = {}; 8733 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 8734 return target; 8735 } 8736 function _classCallCheck(instance, Constructor) { 8737 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 8738 } 8739 function _possibleConstructorReturn(self, call) { 8740 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 8741 return !call || "object" != typeof call && "function" != typeof call ? self : call; 8742 } 8743 function _inherits(subClass, superClass) { 8744 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 8745 subClass.prototype = Object.create(superClass && superClass.prototype, { 8746 constructor: { 8747 value: subClass, 8748 enumerable: !1, 8749 writable: !0, 8750 configurable: !0 8751 } 8752 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 8753 } 8754 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__(34), __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__(11), __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__(65), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_11__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(44), __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) { 8755 for (var i = 1; i < arguments.length; i++) { 8756 var source = arguments[i]; 8757 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 8758 } 8759 return target; 8760 }, _createClass = function() { 8761 function defineProperties(target, props) { 8762 for (var i = 0; i < props.length; i++) { 8763 var descriptor = props[i]; 8764 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 8765 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 8766 } 8767 } 8768 return function(Constructor, protoProps, staticProps) { 8769 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 8770 Constructor; 8771 }; 8772 }(), Bar = Object(__WEBPACK_IMPORTED_MODULE_13__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 8773 function Bar() { 8774 var _ref, _temp, _this, _ret; 8775 _classCallCheck(this, Bar); 8776 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 8777 return _temp = _this = _possibleConstructorReturn(this, (_ref = Bar.__proto__ || Object.getPrototypeOf(Bar)).call.apply(_ref, [ this ].concat(args))), 8778 _this.state = { 8779 isAnimationFinished: !1 8780 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.k)("recharts-bar-"), 8781 _this.cachePrevData = function(data) { 8782 _this.setState({ 8783 prevData: data 8784 }); 8785 }, _this.handleAnimationEnd = function() { 8786 _this.setState({ 8787 isAnimationFinished: !0 8788 }), _this.props.onAnimationEnd(); 8789 }, _this.handleAnimationStart = function() { 8790 _this.setState({ 8791 isAnimationFinished: !1 8792 }), _this.props.onAnimationStart(); 8793 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 8794 } 8795 return _inherits(Bar, _Component), _createClass(Bar, [ { 8796 key: "componentWillReceiveProps", 8797 value: function(nextProps) { 8798 var _props = this.props, animationId = _props.animationId, data = _props.data; 8799 nextProps.animationId !== animationId && this.cachePrevData(data); 8800 } 8801 }, { 8802 key: "renderRectangle", 8803 value: function(option, props) { 8804 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); 8805 } 8806 }, { 8807 key: "renderRectanglesStatically", 8808 value: function(data) { 8809 var _this2 = this, shape = this.props.shape, baseProps = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.k)(this.props); 8810 return data && data.map(function(entry, i) { 8811 var props = _extends({}, baseProps, entry, { 8812 index: i 8813 }); 8814 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, _extends({ 8815 className: "recharts-bar-rectangle" 8816 }, Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.f)(_this2.props, entry, i), { 8817 key: "rectangle-" + i 8818 }), _this2.renderRectangle(shape, props)); 8819 }); 8820 } 8821 }, { 8822 key: "renderRectanglesWithAnimation", 8823 value: function() { 8824 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, 8825 this.state.prevData); 8826 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_react_smooth___default.a, { 8827 begin: animationBegin, 8828 duration: animationDuration, 8829 isActive: isAnimationActive, 8830 easing: animationEasing, 8831 from: { 8832 t: 0 8833 }, 8834 to: { 8835 t: 1 8836 }, 8837 key: "bar-" + animationId, 8838 onAnimationEnd: this.handleAnimationEnd, 8839 onAnimationStart: this.handleAnimationStart 8840 }, function(_ref2) { 8841 var t = _ref2.t, stepData = data.map(function(entry, index) { 8842 var prev = prevData && prevData[index]; 8843 if (prev) { 8844 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); 8845 return _extends({}, entry, { 8846 x: interpolatorX(t), 8847 y: interpolatorY(t), 8848 width: interpolatorWidth(t), 8849 height: interpolatorHeight(t) 8850 }); 8851 } 8852 if ("horizontal" === layout) { 8853 var _interpolatorHeight = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(0, entry.height), h = _interpolatorHeight(t); 8854 return _extends({}, entry, { 8855 y: entry.y + entry.height - h, 8856 height: h 8857 }); 8858 } 8859 var interpolator = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(0, entry.width), w = interpolator(t); 8860 return _extends({}, entry, { 8861 width: w 8862 }); 8863 }); 8864 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, null, _this3.renderRectanglesStatically(stepData)); 8865 }); 8866 } 8867 }, { 8868 key: "renderRectangles", 8869 value: function() { 8870 var _props3 = this.props, data = _props3.data, isAnimationActive = _props3.isAnimationActive, prevData = this.state.prevData; 8871 return !(isAnimationActive && data && data.length) || prevData && __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual___default()(prevData, data) ? this.renderRectanglesStatically(data) : this.renderRectanglesWithAnimation(); 8872 } 8873 }, { 8874 key: "renderBackground", 8875 value: function(sectors) { 8876 var _this4 = this, data = this.props.data, backgroundProps = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.k)(this.props.background); 8877 return data.map(function(entry, i) { 8878 var background = (entry.value, entry.background), rest = _objectWithoutProperties(entry, [ "value", "background" ]); 8879 if (!background) return null; 8880 var props = _extends({}, rest, { 8881 fill: "#eee" 8882 }, background, backgroundProps, Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.f)(_this4.props, entry, i), { 8883 index: i, 8884 key: "background-bar-" + i, 8885 className: "recharts-bar-background-rectangle" 8886 }); 8887 return _this4.renderRectangle(background, props); 8888 }); 8889 } 8890 }, { 8891 key: "renderErrorBar", 8892 value: function() { 8893 function dataPointFormatter(dataPoint, dataKey) { 8894 return { 8895 x: dataPoint.x, 8896 y: dataPoint.y, 8897 value: dataPoint.value, 8898 errorVal: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(dataPoint, dataKey) 8899 }; 8900 } 8901 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8902 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); 8903 if (!errorBarItems) return null; 8904 var offset = "vertical" === layout ? data[0].height / 2 : data[0].width / 2; 8905 return errorBarItems.map(function(item, i) { 8906 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(item, { 8907 key: i, 8908 data: data, 8909 xAxis: xAxis, 8910 yAxis: yAxis, 8911 layout: layout, 8912 offset: offset, 8913 dataPointFormatter: dataPointFormatter 8914 }); 8915 }); 8916 } 8917 }, { 8918 key: "render", 8919 value: function() { 8920 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; 8921 if (hide || !data || !data.length) return null; 8922 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; 8923 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 8924 className: layerClass 8925 }, needClip ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("clipPath", { 8926 id: "clipPath-" + clipPathId 8927 }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("rect", { 8928 x: left, 8929 y: top, 8930 width: width, 8931 height: height 8932 }))) : null, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 8933 className: "recharts-bar-rectangles", 8934 clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null 8935 }, background ? this.renderBackground() : null, this.renderRectangles()), this.renderErrorBar(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_12__component_LabelList__.a.renderCallByParent(this.props, data)); 8936 } 8937 } ]), Bar; 8938 }(__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, { 8939 className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, 8940 layout: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "vertical", "horizontal" ]), 8941 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 ]), 8942 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 ]), 8943 yAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, 8944 xAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, 8945 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 ]), 8946 barSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8947 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 ]), 8948 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 ]), 8949 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, 8950 legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.b), 8951 minPointSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8952 maxBarSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8953 hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 8954 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 ]), 8955 data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 8956 x: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8957 y: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8958 width: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8959 height: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8960 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 ]), 8961 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 ]) 8962 })), 8963 onAnimationStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, 8964 onAnimationEnd: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, 8965 animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8966 isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 8967 animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8968 animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 8969 animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 8970 id: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string 8971 }), _class2.defaultProps = { 8972 xAxisId: 0, 8973 yAxisId: 0, 8974 legendType: "rect", 8975 minPointSize: 0, 8976 hide: !1, 8977 data: [], 8978 layout: "vertical", 8979 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.n)(), 8980 animationBegin: 0, 8981 animationDuration: 400, 8982 animationEasing: "ease", 8983 onAnimationStart: function() {}, 8984 onAnimationEnd: function() {} 8985 }, _class2.getComposedData = function(_ref3) { 8986 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); 8987 if (!pos) return []; 8988 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)({ 8989 props: props, 8990 numericAxis: numericAxis 8991 }), cells = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_11__component_Cell__.a), rects = displayedData.map(function(entry, index) { 8992 var value = void 0, x = void 0, y = void 0, width = void 0, height = void 0, background = void 0; 8993 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), 8994 __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default()(value) || (value = [ baseValue, value ])), 8995 "horizontal" === layout) { 8996 if (x = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.k)({ 8997 axis: xAxis, 8998 ticks: xAxisTicks, 8999 bandSize: bandSize, 9000 offset: pos.offset, 9001 entry: entry, 9002 index: index 9003 }), y = yAxis.scale(value[1]), width = pos.size, height = yAxis.scale(value[0]) - yAxis.scale(value[1]), 9004 background = { 9005 x: x, 9006 y: yAxis.y, 9007 width: width, 9008 height: yAxis.height 9009 }, Math.abs(minPointSize) > 0 && Math.abs(height) < Math.abs(minPointSize)) { 9010 var delta = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.j)(height || minPointSize) * (Math.abs(minPointSize) - Math.abs(height)); 9011 y -= delta, height += delta; 9012 } 9013 } else if (x = xAxis.scale(value[0]), y = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.k)({ 9014 axis: yAxis, 9015 ticks: yAxisTicks, 9016 bandSize: bandSize, 9017 offset: pos.offset, 9018 entry: entry, 9019 index: index 9020 }), width = xAxis.scale(value[1]) - xAxis.scale(value[0]), height = pos.size, background = { 9021 x: xAxis.x, 9022 y: y, 9023 width: xAxis.width, 9024 height: height 9025 }, Math.abs(minPointSize) > 0 && Math.abs(width) < Math.abs(minPointSize)) { 9026 var _delta = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.j)(width || minPointSize) * (Math.abs(minPointSize) - Math.abs(width)); 9027 width += _delta; 9028 } 9029 return _extends({}, entry, { 9030 x: x, 9031 y: y, 9032 width: width, 9033 height: height, 9034 value: stackedData ? value : value[1], 9035 payload: entry, 9036 background: background 9037 }, cells && cells[index] && cells[index].props); 9038 }); 9039 return _extends({ 9040 data: rects, 9041 layout: layout 9042 }, offset); 9043 }, _class = _temp2)) || _class; 9044 __webpack_exports__.a = Bar; 9045 }, function(module, __webpack_exports__, __webpack_require__) { 9046 "use strict"; 9047 function _classCallCheck(instance, Constructor) { 9048 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 9049 } 9050 function _possibleConstructorReturn(self, call) { 9051 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 9052 return !call || "object" != typeof call && "function" != typeof call ? self : call; 9053 } 9054 function _inherits(subClass, superClass) { 9055 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 9056 subClass.prototype = Object.create(superClass && superClass.prototype, { 9057 constructor: { 9058 value: subClass, 9059 enumerable: !1, 9060 writable: !0, 9061 configurable: !0 9062 } 9063 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 9064 } 9065 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __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__(44), __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_11__ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_13__shape_Symbols__ = __webpack_require__(171), __WEBPACK_IMPORTED_MODULE_14__ErrorBar__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_16__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 9066 for (var i = 1; i < arguments.length; i++) { 9067 var source = arguments[i]; 9068 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 9069 } 9070 return target; 9071 }, _createClass = function() { 9072 function defineProperties(target, props) { 9073 for (var i = 0; i < props.length; i++) { 9074 var descriptor = props[i]; 9075 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 9076 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 9077 } 9078 } 9079 return function(Constructor, protoProps, staticProps) { 9080 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 9081 Constructor; 9082 }; 9083 }(), Scatter = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 9084 function Scatter() { 9085 var _ref, _temp, _this, _ret; 9086 _classCallCheck(this, Scatter); 9087 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 9088 return _temp = _this = _possibleConstructorReturn(this, (_ref = Scatter.__proto__ || Object.getPrototypeOf(Scatter)).call.apply(_ref, [ this ].concat(args))), 9089 _this.state = { 9090 isAnimationFinished: !1 9091 }, _this.cachePrevPoints = function(points) { 9092 _this.setState({ 9093 prevPoints: points 9094 }); 9095 }, _this.handleAnimationEnd = function() { 9096 _this.setState({ 9097 isAnimationFinished: !0 9098 }); 9099 }, _this.handleAnimationStart = function() { 9100 _this.setState({ 9101 isAnimationFinished: !1 9102 }); 9103 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.k)("recharts-scatter-"), 9104 _ret = _temp, _possibleConstructorReturn(_this, _ret); 9105 } 9106 return _inherits(Scatter, _Component), _createClass(Scatter, [ { 9107 key: "componentWillReceiveProps", 9108 value: function(nextProps) { 9109 var _props = this.props, animationId = _props.animationId, points = _props.points; 9110 nextProps.animationId !== animationId && this.cachePrevPoints(points); 9111 } 9112 }, { 9113 key: "renderSymbolItem", 9114 value: function(option, props) { 9115 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, { 9116 type: option 9117 })); 9118 } 9119 }, { 9120 key: "renderSymbolsStatically", 9121 value: function(points) { 9122 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); 9123 return points.map(function(entry, i) { 9124 var props = _extends({ 9125 key: "symbol-" + i 9126 }, baseProps, entry); 9127 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 9128 className: "recharts-scatter-symbol" 9129 }, Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.f)(_this2.props, entry, i), { 9130 key: "symbol-" + i 9131 }), _this2.renderSymbolItem(activeIndex === i ? activeShape : shape, props)); 9132 }); 9133 } 9134 }, { 9135 key: "renderSymbolsWithAnimation", 9136 value: function() { 9137 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; 9138 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, { 9139 begin: animationBegin, 9140 duration: animationDuration, 9141 isActive: isAnimationActive, 9142 easing: animationEasing, 9143 from: { 9144 t: 0 9145 }, 9146 to: { 9147 t: 1 9148 }, 9149 key: "pie-" + animationId, 9150 onAnimationEnd: this.handleAnimationEnd, 9151 onAnimationStart: this.handleAnimationStart 9152 }, function(_ref2) { 9153 var t = _ref2.t, stepData = points.map(function(entry, index) { 9154 var prev = prevPoints && prevPoints[index]; 9155 if (prev) { 9156 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); 9157 return _extends({}, entry, { 9158 cx: interpolatorCx(t), 9159 cy: interpolatorCy(t), 9160 size: interpolatorSize(t) 9161 }); 9162 } 9163 var interpolator = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(0, entry.size); 9164 return _extends({}, entry, { 9165 size: interpolator(t) 9166 }); 9167 }); 9168 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, null, _this3.renderSymbolsStatically(stepData)); 9169 }); 9170 } 9171 }, { 9172 key: "renderSymbols", 9173 value: function() { 9174 var _props4 = this.props, points = _props4.points, isAnimationActive = _props4.isAnimationActive, prevPoints = this.state.prevPoints; 9175 return !(isAnimationActive && points && points.length) || prevPoints && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) ? this.renderSymbolsStatically(points) : this.renderSymbolsWithAnimation(); 9176 } 9177 }, { 9178 key: "renderErrorBar", 9179 value: function() { 9180 function dataPointFormatterY(dataPoint, dataKey) { 9181 return { 9182 x: dataPoint.cx, 9183 y: dataPoint.cy, 9184 value: dataPoint.y, 9185 errorVal: Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.w)(dataPoint, dataKey) 9186 }; 9187 } 9188 function dataPointFormatterX(dataPoint, dataKey) { 9189 return { 9190 x: dataPoint.cx, 9191 y: dataPoint.cy, 9192 value: dataPoint.x, 9193 errorVal: Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.w)(dataPoint, dataKey) 9194 }; 9195 } 9196 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 9197 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); 9198 return errorBarItems ? errorBarItems.map(function(item, i) { 9199 var direction = item.props.direction; 9200 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(item, { 9201 key: i, 9202 data: points, 9203 xAxis: xAxis, 9204 yAxis: yAxis, 9205 layout: "x" === direction ? "vertical" : "horizontal", 9206 dataPointFormatter: "x" === direction ? dataPointFormatterX : dataPointFormatterY 9207 }); 9208 }) : null; 9209 } 9210 }, { 9211 key: "renderLine", 9212 value: function() { 9213 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; 9214 if ("joint" === lineType) linePoints = points.map(function(entry) { 9215 return { 9216 x: entry.cx, 9217 y: entry.cy 9218 }; 9219 }); else if ("fitting" === lineType) { 9220 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) { 9221 return a * x + b; 9222 }; 9223 linePoints = [ { 9224 x: xmin, 9225 y: linearExp(xmin) 9226 }, { 9227 x: xmax, 9228 y: linearExp(xmax) 9229 } ]; 9230 } 9231 var lineProps = _extends({}, scatterProps, { 9232 fill: "none", 9233 stroke: scatterProps && scatterProps.fill 9234 }, customLineProps, { 9235 points: linePoints 9236 }); 9237 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, { 9238 type: lineJointType 9239 })), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 9240 className: "recharts-scatter-line", 9241 key: "recharts-scatter-line" 9242 }, lineItem); 9243 } 9244 }, { 9245 key: "render", 9246 value: function() { 9247 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; 9248 if (hide || !points || !points.length) return null; 9249 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; 9250 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 9251 className: layerClass, 9252 clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null 9253 }, needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("clipPath", { 9254 id: "clipPath-" + clipPathId 9255 }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("rect", { 9256 x: left, 9257 y: top, 9258 width: width, 9259 height: height 9260 }))) : null, line && this.renderLine(), this.renderErrorBar(), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 9261 key: "recharts-scatter-symbols" 9262 }, this.renderSymbols()), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_9__component_LabelList__.a.renderCallByParent(this.props, points)); 9263 } 9264 } ]), Scatter; 9265 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "Scatter", 9266 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.a, __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.c, { 9267 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 ]), 9268 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 ]), 9269 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 ]), 9270 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 ]), 9271 lineType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "fitting", "joint" ]), 9272 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 ]), 9273 legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.b), 9274 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 9275 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 ]), 9276 activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9277 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 ]), 9278 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 ]), 9279 points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 9280 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9281 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9282 size: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9283 node: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 9284 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 ]), 9285 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 ]), 9286 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 ]) 9287 }), 9288 payload: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any 9289 })), 9290 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 9291 isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 9292 animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9293 animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9294 animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9295 animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 9296 }), _class2.defaultProps = { 9297 xAxisId: 0, 9298 yAxisId: 0, 9299 zAxisId: 0, 9300 legendType: "circle", 9301 lineType: "joint", 9302 lineJointType: "linear", 9303 data: [], 9304 shape: "circle", 9305 hide: !1, 9306 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.n)(), 9307 animationBegin: 0, 9308 animationDuration: 400, 9309 animationEasing: "linear" 9310 }, _class2.getComposedData = function(_ref3) { 9311 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) { 9312 var x = entry[xAxisDataKey], y = entry[yAxisDataKey], z = !__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(zAxisDataKey) && entry[zAxisDataKey] || "-", tooltipPayload = [ { 9313 name: xAxis.name || xAxis.dataKey, 9314 unit: xAxis.unit || "", 9315 value: x, 9316 payload: entry 9317 }, { 9318 name: yAxis.name || yAxis.dataKey, 9319 unit: yAxis.unit || "", 9320 value: y, 9321 payload: entry 9322 } ]; 9323 "-" !== z && tooltipPayload.push({ 9324 name: zAxis.name || zAxis.dataKey, 9325 unit: zAxis.unit || "", 9326 value: z, 9327 payload: entry 9328 }); 9329 var cx = Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.l)({ 9330 axis: xAxis, 9331 ticks: xAxisTicks, 9332 bandSize: xBandSize, 9333 entry: entry, 9334 index: index 9335 }), cy = Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.l)({ 9336 axis: yAxis, 9337 ticks: xAxisTicks, 9338 bandSize: yBandSize, 9339 entry: entry, 9340 index: index 9341 }), size = "-" !== z ? zAxis.scale(z) : defaultZ, radius = Math.sqrt(Math.max(size, 0) / Math.PI); 9342 return _extends({}, entry, { 9343 cx: cx, 9344 cy: cy, 9345 x: cx - radius, 9346 y: cy - radius, 9347 xAxis: xAxis, 9348 yAxis: yAxis, 9349 zAxis: zAxis, 9350 width: 2 * radius, 9351 height: 2 * radius, 9352 size: size, 9353 node: { 9354 x: x, 9355 y: y, 9356 z: z 9357 }, 9358 tooltipPayload: tooltipPayload, 9359 tooltipPosition: { 9360 x: cx, 9361 y: cy 9362 }, 9363 payload: entry 9364 }, cells && cells[index] && cells[index].props); 9365 }); 9366 return _extends({ 9367 onMouseLeave: onItemMouseLeave, 9368 onMouseEnter: onItemMouseEnter, 9369 points: points 9370 }, offset); 9371 }, _class = _temp2)) || _class; 9372 __webpack_exports__.a = Scatter; 9373 }, function(module, exports, __webpack_require__) { 9374 "use strict"; 9375 var canUseDOM = !("undefined" == typeof window || !window.document || !window.document.createElement), ExecutionEnvironment = { 9376 canUseDOM: canUseDOM, 9377 canUseWorkers: "undefined" != typeof Worker, 9378 canUseEventListeners: canUseDOM && !(!window.addEventListener && !window.attachEvent), 9379 canUseViewport: canUseDOM && !!window.screen, 9380 isInWorker: !canUseDOM 9381 }; 9382 module.exports = ExecutionEnvironment; 9383 }, function(module, exports, __webpack_require__) { 9384 "use strict"; 9385 (function(process) { 9386 var emptyFunction = __webpack_require__(39), EventListener = { 9387 listen: function(target, eventType, callback) { 9388 return target.addEventListener ? (target.addEventListener(eventType, callback, !1), 9389 { 9390 remove: function() { 9391 target.removeEventListener(eventType, callback, !1); 9392 } 9393 }) : target.attachEvent ? (target.attachEvent("on" + eventType, callback), { 9394 remove: function() { 9395 target.detachEvent("on" + eventType, callback); 9396 } 9397 }) : void 0; 9398 }, 9399 capture: function(target, eventType, callback) { 9400 return target.addEventListener ? (target.addEventListener(eventType, callback, !0), 9401 { 9402 remove: function() { 9403 target.removeEventListener(eventType, callback, !0); 9404 } 9405 }) : ("production" !== process.env.NODE_ENV && console.error("Attempted to listen to events during the capture phase on a browser that does not support the capture phase. Your application will not receive some events."), 9406 { 9407 remove: emptyFunction 9408 }); 9409 }, 9410 registerDefault: function() {} 9411 }; 9412 module.exports = EventListener; 9413 }).call(exports, __webpack_require__(2)); 9414 }, function(module, exports, __webpack_require__) { 9415 "use strict"; 9416 function getActiveElement(doc) { 9417 if (void 0 === (doc = doc || ("undefined" != typeof document ? document : void 0))) return null; 9418 try { 9419 return doc.activeElement || doc.body; 9420 } catch (e) { 9421 return doc.body; 9422 } 9423 } 9424 module.exports = getActiveElement; 9425 }, function(module, exports, __webpack_require__) { 9426 "use strict"; 9427 function containsNode(outerNode, innerNode) { 9428 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)))); 9429 } 9430 var isTextNode = __webpack_require__(340); 9431 module.exports = containsNode; 9432 }, function(module, exports, __webpack_require__) { 9433 "use strict"; 9434 function focusNode(node) { 9435 try { 9436 node.focus(); 9437 } catch (e) {} 9438 } 9439 module.exports = focusNode; 9440 }, function(module, exports, __webpack_require__) { 9441 module.exports = { 9442 default: __webpack_require__(348), 9443 __esModule: !0 9444 }; 9445 }, function(module, exports) { 9446 module.exports = function(it) { 9447 if ("function" != typeof it) throw TypeError(it + " is not a function!"); 9448 return it; 9449 }; 9450 }, function(module, exports, __webpack_require__) { 9451 module.exports = !__webpack_require__(25) && !__webpack_require__(48)(function() { 9452 return 7 != Object.defineProperty(__webpack_require__(207)("div"), "a", { 9453 get: function() { 9454 return 7; 9455 } 9456 }).a; 9457 }); 9458 }, function(module, exports, __webpack_require__) { 9459 var isObject = __webpack_require__(35), document = __webpack_require__(24).document, is = isObject(document) && isObject(document.createElement); 9460 module.exports = function(it) { 9461 return is ? document.createElement(it) : {}; 9462 }; 9463 }, function(module, exports, __webpack_require__) { 9464 var has = __webpack_require__(49), toIObject = __webpack_require__(57), arrayIndexOf = __webpack_require__(351)(!1), IE_PROTO = __webpack_require__(138)("IE_PROTO"); 9465 module.exports = function(object, names) { 9466 var key, O = toIObject(object), i = 0, result = []; 9467 for (key in O) key != IE_PROTO && has(O, key) && result.push(key); 9468 for (;names.length > i; ) has(O, key = names[i++]) && (~arrayIndexOf(result, key) || result.push(key)); 9469 return result; 9470 }; 9471 }, function(module, exports, __webpack_require__) { 9472 var has = __webpack_require__(49), toObject = __webpack_require__(58), IE_PROTO = __webpack_require__(138)("IE_PROTO"), ObjectProto = Object.prototype; 9473 module.exports = Object.getPrototypeOf || function(O) { 9474 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; 9475 }; 9476 }, function(module, exports, __webpack_require__) { 9477 var $export = __webpack_require__(19), core = __webpack_require__(17), fails = __webpack_require__(48); 9478 module.exports = function(KEY, exec) { 9479 var fn = (core.Object || {})[KEY] || Object[KEY], exp = {}; 9480 exp[KEY] = exec(fn), $export($export.S + $export.F * fails(function() { 9481 fn(1); 9482 }), "Object", exp); 9483 }; 9484 }, function(module, exports, __webpack_require__) { 9485 module.exports = __webpack_require__(40); 9486 }, function(module, exports, __webpack_require__) { 9487 __webpack_require__(363); 9488 for (var global = __webpack_require__(24), hide = __webpack_require__(40), Iterators = __webpack_require__(73), 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++) { 9489 var NAME = DOMIterables[i], Collection = global[NAME], proto = Collection && Collection.prototype; 9490 proto && !proto[TO_STRING_TAG] && hide(proto, TO_STRING_TAG, NAME), Iterators[NAME] = Iterators.Array; 9491 } 9492 }, function(module, exports) { 9493 module.exports = function(done, value) { 9494 return { 9495 value: value, 9496 done: !!done 9497 }; 9498 }; 9499 }, function(module, exports, __webpack_require__) { 9500 var cof = __webpack_require__(135); 9501 module.exports = Array.isArray || function(arg) { 9502 return "Array" == cof(arg); 9503 }; 9504 }, function(module, exports, __webpack_require__) { 9505 var $keys = __webpack_require__(208), hiddenKeys = __webpack_require__(140).concat("length", "prototype"); 9506 exports.f = Object.getOwnPropertyNames || function(O) { 9507 return $keys(O, hiddenKeys); 9508 }; 9509 }, function(module, exports, __webpack_require__) { 9510 var pIE = __webpack_require__(100), createDesc = __webpack_require__(71), toIObject = __webpack_require__(57), toPrimitive = __webpack_require__(133), has = __webpack_require__(49), IE8_DOM_DEFINE = __webpack_require__(206), gOPD = Object.getOwnPropertyDescriptor; 9511 exports.f = __webpack_require__(25) ? gOPD : function(O, P) { 9512 if (O = toIObject(O), P = toPrimitive(P, !0), IE8_DOM_DEFINE) try { 9513 return gOPD(O, P); 9514 } catch (e) {} 9515 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); 9516 }; 9517 }, function(module, exports) {}, function(module, exports, __webpack_require__) { 9518 "use strict"; 9519 function _interopRequireDefault(obj) { 9520 return obj && obj.__esModule ? obj : { 9521 default: obj 9522 }; 9523 } 9524 function exactProp(propTypes, componentNameInError) { 9525 return (0, _extends4.default)({}, propTypes, (0, _defineProperty3.default)({}, specialProperty, function(props) { 9526 var unknownProps = (0, _keys2.default)(props).filter(function(prop) { 9527 return !propTypes.hasOwnProperty(prop); 9528 }); 9529 return unknownProps.length > 0 ? new TypeError(componentNameInError + ": unknown props found: " + unknownProps.join(", ") + ". Please remove the unknown properties.") : null; 9530 })); 9531 } 9532 Object.defineProperty(exports, "__esModule", { 9533 value: !0 9534 }), exports.specialProperty = void 0; 9535 var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); 9536 exports.default = exactProp; 9537 var specialProperty = exports.specialProperty = "exact-prop: ​"; 9538 }, function(module, exports, __webpack_require__) { 9539 var hide = __webpack_require__(40); 9540 module.exports = function(target, src, safe) { 9541 for (var key in src) safe && target[key] ? target[key] = src[key] : hide(target, key, src[key]); 9542 return target; 9543 }; 9544 }, function(module, exports) { 9545 module.exports = function(it, Constructor, name, forbiddenField) { 9546 if (!(it instanceof Constructor) || void 0 !== forbiddenField && forbiddenField in it) throw TypeError(name + ": incorrect invocation!"); 9547 return it; 9548 }; 9549 }, function(module, exports, __webpack_require__) { 9550 var anObject = __webpack_require__(47); 9551 module.exports = function(iterator, fn, value, entries) { 9552 try { 9553 return entries ? fn(anObject(value)[0], value[1]) : fn(value); 9554 } catch (e) { 9555 var ret = iterator.return; 9556 throw void 0 !== ret && anObject(ret.call(iterator)), e; 9557 } 9558 }; 9559 }, function(module, exports, __webpack_require__) { 9560 var Iterators = __webpack_require__(73), ITERATOR = __webpack_require__(21)("iterator"), ArrayProto = Array.prototype; 9561 module.exports = function(it) { 9562 return void 0 !== it && (Iterators.Array === it || ArrayProto[ITERATOR] === it); 9563 }; 9564 }, function(module, exports, __webpack_require__) { 9565 var classof = __webpack_require__(224), ITERATOR = __webpack_require__(21)("iterator"), Iterators = __webpack_require__(73); 9566 module.exports = __webpack_require__(17).getIteratorMethod = function(it) { 9567 if (void 0 != it) return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; 9568 }; 9569 }, function(module, exports, __webpack_require__) { 9570 var cof = __webpack_require__(135), TAG = __webpack_require__(21)("toStringTag"), ARG = "Arguments" == cof(function() { 9571 return arguments; 9572 }()), tryGet = function(it, key) { 9573 try { 9574 return it[key]; 9575 } catch (e) {} 9576 }; 9577 module.exports = function(it) { 9578 var O, T, B; 9579 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; 9580 }; 9581 }, function(module, exports, __webpack_require__) { 9582 var isObject = __webpack_require__(35); 9583 module.exports = function(it, TYPE) { 9584 if (!isObject(it) || it._t !== TYPE) throw TypeError("Incompatible receiver, " + TYPE + " required!"); 9585 return it; 9586 }; 9587 }, function(module, exports, __webpack_require__) { 9588 "use strict"; 9589 exports.__esModule = !0; 9590 var getDisplayName = function(Component) { 9591 if ("string" == typeof Component) return Component; 9592 if (Component) return Component.displayName || Component.name || "Component"; 9593 }; 9594 exports.default = getDisplayName; 9595 }, function(module, exports, __webpack_require__) { 9596 "use strict"; 9597 Object.defineProperty(exports, "__esModule", { 9598 value: !0 9599 }); 9600 exports.jss = "64a55d578f856d258dc345b094a2a2b3", exports.sheetsRegistry = "d4bd0baacbc52bbd48bbb9eb24344ecd", 9601 exports.managers = "b768b78919504fba9de2c03545c5cd3a", exports.sheetOptions = "6fc570d6bd61383819d0f9e7407c452d"; 9602 }, function(module, exports, __webpack_require__) { 9603 "use strict"; 9604 function _interopRequireDefault(obj) { 9605 return obj && obj.__esModule ? obj : { 9606 default: obj 9607 }; 9608 } 9609 Object.defineProperty(exports, "__esModule", { 9610 value: !0 9611 }), exports.create = exports.createGenerateClassName = exports.sheets = exports.RuleList = exports.SheetsManager = exports.SheetsRegistry = exports.toCssValue = exports.getDynamicStyles = void 0; 9612 var _getDynamicStyles = __webpack_require__(422); 9613 Object.defineProperty(exports, "getDynamicStyles", { 9614 enumerable: !0, 9615 get: function() { 9616 return _interopRequireDefault(_getDynamicStyles).default; 9617 } 9618 }); 9619 var _toCssValue = __webpack_require__(106); 9620 Object.defineProperty(exports, "toCssValue", { 9621 enumerable: !0, 9622 get: function() { 9623 return _interopRequireDefault(_toCssValue).default; 9624 } 9625 }); 9626 var _SheetsRegistry = __webpack_require__(229); 9627 Object.defineProperty(exports, "SheetsRegistry", { 9628 enumerable: !0, 9629 get: function() { 9630 return _interopRequireDefault(_SheetsRegistry).default; 9631 } 9632 }); 9633 var _SheetsManager = __webpack_require__(423); 9634 Object.defineProperty(exports, "SheetsManager", { 9635 enumerable: !0, 9636 get: function() { 9637 return _interopRequireDefault(_SheetsManager).default; 9638 } 9639 }); 9640 var _RuleList = __webpack_require__(76); 9641 Object.defineProperty(exports, "RuleList", { 9642 enumerable: !0, 9643 get: function() { 9644 return _interopRequireDefault(_RuleList).default; 9645 } 9646 }); 9647 var _sheets = __webpack_require__(153); 9648 Object.defineProperty(exports, "sheets", { 9649 enumerable: !0, 9650 get: function() { 9651 return _interopRequireDefault(_sheets).default; 9652 } 9653 }); 9654 var _createGenerateClassName = __webpack_require__(232); 9655 Object.defineProperty(exports, "createGenerateClassName", { 9656 enumerable: !0, 9657 get: function() { 9658 return _interopRequireDefault(_createGenerateClassName).default; 9659 } 9660 }); 9661 var _Jss = __webpack_require__(430), _Jss2 = _interopRequireDefault(_Jss), create = exports.create = function(options) { 9662 return new _Jss2.default(options); 9663 }; 9664 exports.default = create(); 9665 }, function(module, exports, __webpack_require__) { 9666 "use strict"; 9667 function _classCallCheck(instance, Constructor) { 9668 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 9669 } 9670 Object.defineProperty(exports, "__esModule", { 9671 value: !0 9672 }); 9673 var _createClass = function() { 9674 function defineProperties(target, props) { 9675 for (var i = 0; i < props.length; i++) { 9676 var descriptor = props[i]; 9677 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 9678 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 9679 } 9680 } 9681 return function(Constructor, protoProps, staticProps) { 9682 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 9683 Constructor; 9684 }; 9685 }(), SheetsRegistry = function() { 9686 function SheetsRegistry() { 9687 _classCallCheck(this, SheetsRegistry), this.registry = []; 9688 } 9689 return _createClass(SheetsRegistry, [ { 9690 key: "add", 9691 value: function(sheet) { 9692 var registry = this.registry, index = sheet.options.index; 9693 if (-1 === registry.indexOf(sheet)) { 9694 if (0 === registry.length || index >= this.index) return void registry.push(sheet); 9695 for (var i = 0; i < registry.length; i++) if (registry[i].options.index > index) return void registry.splice(i, 0, sheet); 9696 } 9697 } 9698 }, { 9699 key: "reset", 9700 value: function() { 9701 this.registry = []; 9702 } 9703 }, { 9704 key: "remove", 9705 value: function(sheet) { 9706 var index = this.registry.indexOf(sheet); 9707 this.registry.splice(index, 1); 9708 } 9709 }, { 9710 key: "toString", 9711 value: function(options) { 9712 return this.registry.filter(function(sheet) { 9713 return sheet.attached; 9714 }).map(function(sheet) { 9715 return sheet.toString(options); 9716 }).join("\n"); 9717 } 9718 }, { 9719 key: "index", 9720 get: function() { 9721 return 0 === this.registry.length ? 0 : this.registry[this.registry.length - 1].options.index; 9722 } 9723 } ]), SheetsRegistry; 9724 }(); 9725 exports.default = SheetsRegistry; 9726 }, function(module, exports, __webpack_require__) { 9727 "use strict"; 9728 Object.defineProperty(exports, "__esModule", { 9729 value: !0 9730 }); 9731 var _symbolObservable = __webpack_require__(425), _symbolObservable2 = function(obj) { 9732 return obj && obj.__esModule ? obj : { 9733 default: obj 9734 }; 9735 }(_symbolObservable); 9736 exports.default = function(value) { 9737 return value && value[_symbolObservable2.default] && value === value[_symbolObservable2.default](); 9738 }; 9739 }, function(module, exports, __webpack_require__) { 9740 "use strict"; 9741 function linkRule(rule, cssRule) { 9742 rule.renderable = cssRule, rule.rules && cssRule.cssRules && rule.rules.link(cssRule.cssRules); 9743 } 9744 Object.defineProperty(exports, "__esModule", { 9745 value: !0 9746 }), exports.default = linkRule; 9747 }, function(module, exports, __webpack_require__) { 9748 "use strict"; 9749 (function(process) { 9750 function _interopRequireDefault(obj) { 9751 return obj && obj.__esModule ? obj : { 9752 default: obj 9753 }; 9754 } 9755 Object.defineProperty(exports, "__esModule", { 9756 value: !0 9757 }); 9758 var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _StyleSheet = __webpack_require__(233), _moduleId = (_interopRequireDefault(_StyleSheet), 9759 __webpack_require__(429)), _moduleId2 = _interopRequireDefault(_moduleId), env = process.env.NODE_ENV; 9760 exports.default = function() { 9761 var ruleCounter = 0, defaultPrefix = "production" === env ? "c" : ""; 9762 return function(rule, sheet) { 9763 (ruleCounter += 1) > 1e10 && (0, _warning2.default)(!1, "[JSS] You might have a memory leak. Rule counter is at %s.", ruleCounter); 9764 var prefix = defaultPrefix, jssId = ""; 9765 return sheet && (prefix = sheet.options.classNamePrefix || defaultPrefix, null != sheet.options.jss.id && (jssId += sheet.options.jss.id)), 9766 "production" === env ? "" + prefix + _moduleId2.default + jssId + ruleCounter : prefix + rule.key + "-" + _moduleId2.default + (jssId && "-" + jssId) + "-" + ruleCounter; 9767 }; 9768 }; 9769 }).call(exports, __webpack_require__(2)); 9770 }, function(module, exports, __webpack_require__) { 9771 "use strict"; 9772 function _interopRequireDefault(obj) { 9773 return obj && obj.__esModule ? obj : { 9774 default: obj 9775 }; 9776 } 9777 function _classCallCheck(instance, Constructor) { 9778 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 9779 } 9780 Object.defineProperty(exports, "__esModule", { 9781 value: !0 9782 }); 9783 var _extends = Object.assign || function(target) { 9784 for (var i = 1; i < arguments.length; i++) { 9785 var source = arguments[i]; 9786 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 9787 } 9788 return target; 9789 }, _createClass = function() { 9790 function defineProperties(target, props) { 9791 for (var i = 0; i < props.length; i++) { 9792 var descriptor = props[i]; 9793 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 9794 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 9795 } 9796 } 9797 return function(Constructor, protoProps, staticProps) { 9798 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 9799 Constructor; 9800 }; 9801 }(), _linkRule = __webpack_require__(231), _linkRule2 = _interopRequireDefault(_linkRule), _RuleList = __webpack_require__(76), _RuleList2 = _interopRequireDefault(_RuleList), StyleSheet = function() { 9802 function StyleSheet(styles, options) { 9803 _classCallCheck(this, StyleSheet), this.attached = !1, this.deployed = !1, this.linked = !1, 9804 this.classes = {}, this.options = _extends({}, options, { 9805 sheet: this, 9806 parent: this, 9807 classes: this.classes 9808 }), this.renderer = new options.Renderer(this), this.rules = new _RuleList2.default(this.options); 9809 for (var name in styles) this.rules.add(name, styles[name]); 9810 this.rules.process(); 9811 } 9812 return _createClass(StyleSheet, [ { 9813 key: "attach", 9814 value: function() { 9815 return this.attached ? this : (this.deployed || this.deploy(), this.renderer.attach(), 9816 !this.linked && this.options.link && this.link(), this.attached = !0, this); 9817 } 9818 }, { 9819 key: "detach", 9820 value: function() { 9821 return this.attached ? (this.renderer.detach(), this.attached = !1, this) : this; 9822 } 9823 }, { 9824 key: "addRule", 9825 value: function(name, decl, options) { 9826 var queue = this.queue; 9827 this.attached && !queue && (this.queue = []); 9828 var rule = this.rules.add(name, decl, options); 9829 return this.options.jss.plugins.onProcessRule(rule), this.attached ? this.deployed ? (queue ? queue.push(rule) : (this.insertRule(rule), 9830 this.queue && (this.queue.forEach(this.insertRule, this), this.queue = void 0)), 9831 rule) : rule : (this.deployed = !1, rule); 9832 } 9833 }, { 9834 key: "insertRule", 9835 value: function(rule) { 9836 var renderable = this.renderer.insertRule(rule); 9837 renderable && this.options.link && (0, _linkRule2.default)(rule, renderable); 9838 } 9839 }, { 9840 key: "addRules", 9841 value: function(styles, options) { 9842 var added = []; 9843 for (var name in styles) added.push(this.addRule(name, styles[name], options)); 9844 return added; 9845 } 9846 }, { 9847 key: "getRule", 9848 value: function(name) { 9849 return this.rules.get(name); 9850 } 9851 }, { 9852 key: "deleteRule", 9853 value: function(name) { 9854 var rule = this.rules.get(name); 9855 return !!rule && (this.rules.remove(rule), !this.attached || !rule.renderable || this.renderer.deleteRule(rule.renderable)); 9856 } 9857 }, { 9858 key: "indexOf", 9859 value: function(rule) { 9860 return this.rules.indexOf(rule); 9861 } 9862 }, { 9863 key: "deploy", 9864 value: function() { 9865 return this.renderer.deploy(), this.deployed = !0, this; 9866 } 9867 }, { 9868 key: "link", 9869 value: function() { 9870 var cssRules = this.renderer.getRules(); 9871 return cssRules && this.rules.link(cssRules), this.linked = !0, this; 9872 } 9873 }, { 9874 key: "update", 9875 value: function(name, data) { 9876 return this.rules.update(name, data), this; 9877 } 9878 }, { 9879 key: "toString", 9880 value: function(options) { 9881 return this.rules.toString(options); 9882 } 9883 } ]), StyleSheet; 9884 }(); 9885 exports.default = StyleSheet; 9886 }, function(module, exports, __webpack_require__) { 9887 "use strict"; 9888 function _interopRequireDefault(obj) { 9889 return obj && obj.__esModule ? obj : { 9890 default: obj 9891 }; 9892 } 9893 Object.defineProperty(exports, "__esModule", { 9894 value: !0 9895 }); 9896 var _ButtonBase = __webpack_require__(466); 9897 Object.defineProperty(exports, "default", { 9898 enumerable: !0, 9899 get: function() { 9900 return _interopRequireDefault(_ButtonBase).default; 9901 } 9902 }); 9903 }, function(module, exports) { 9904 exports = module.exports = function(searchInput) { 9905 if (searchInput && "object" == typeof searchInput) { 9906 var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode; 9907 hasKeyCode && (searchInput = hasKeyCode); 9908 } 9909 if ("number" == typeof searchInput) return names[searchInput]; 9910 var search = String(searchInput), foundNamedKey = codes[search.toLowerCase()]; 9911 if (foundNamedKey) return foundNamedKey; 9912 var foundNamedKey = aliases[search.toLowerCase()]; 9913 return foundNamedKey || (1 === search.length ? search.charCodeAt(0) : void 0); 9914 }; 9915 var codes = exports.code = exports.codes = { 9916 backspace: 8, 9917 tab: 9, 9918 enter: 13, 9919 shift: 16, 9920 ctrl: 17, 9921 alt: 18, 9922 "pause/break": 19, 9923 "caps lock": 20, 9924 esc: 27, 9925 space: 32, 9926 "page up": 33, 9927 "page down": 34, 9928 end: 35, 9929 home: 36, 9930 left: 37, 9931 up: 38, 9932 right: 39, 9933 down: 40, 9934 insert: 45, 9935 delete: 46, 9936 command: 91, 9937 "left command": 91, 9938 "right command": 93, 9939 "numpad *": 106, 9940 "numpad +": 107, 9941 "numpad -": 109, 9942 "numpad .": 110, 9943 "numpad /": 111, 9944 "num lock": 144, 9945 "scroll lock": 145, 9946 "my computer": 182, 9947 "my calculator": 183, 9948 ";": 186, 9949 "=": 187, 9950 ",": 188, 9951 "-": 189, 9952 ".": 190, 9953 "/": 191, 9954 "`))) + (("`" + (`": 192, 9955 "[": 219, 9956 "\\": 220, 9957 "]": 221, 9958 "'": 222 9959 }, aliases = exports.aliases = { 9960 windows: 91, 9961 "⇧": 16, 9962 "⌥": 18, 9963 "⌃": 17, 9964 "⌘": 91, 9965 ctl: 17, 9966 control: 17, 9967 option: 18, 9968 pause: 19, 9969 break: 19, 9970 caps: 20, 9971 return: 13, 9972 escape: 27, 9973 spc: 32, 9974 pgup: 33, 9975 pgdn: 34, 9976 ins: 45, 9977 del: 46, 9978 cmd: 91 9979 }; 9980 for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32; 9981 for (var i = 48; i < 58; i++) codes[i - 48] = i; 9982 for (i = 1; i < 13; i++) codes["f" + i] = i + 111; 9983 for (i = 0; i < 10; i++) codes["numpad " + i] = i + 96; 9984 var names = exports.names = exports.title = {}; 9985 for (i in codes) names[codes[i]] = i; 9986 for (var alias in aliases) codes[alias] = aliases[alias]; 9987 }, function(module, exports, __webpack_require__) { 9988 "use strict"; 9989 function ownerDocument(node) { 9990 return node && node.ownerDocument || document; 9991 } 9992 Object.defineProperty(exports, "__esModule", { 9993 value: !0 9994 }), exports.default = ownerDocument, module.exports = exports.default; 9995 }, function(module, exports, __webpack_require__) { 9996 "use strict"; 9997 (function(process) { 9998 function _interopRequireDefault(obj) { 9999 return obj && obj.__esModule ? obj : { 10000 default: obj 10001 }; 10002 } 10003 function _objectWithoutProperties(obj, keys) { 10004 var target = {}; 10005 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 10006 return target; 10007 } 10008 function _classCallCheck(instance, Constructor) { 10009 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 10010 } 10011 function _possibleConstructorReturn(self, call) { 10012 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 10013 return !call || "object" != typeof call && "function" != typeof call ? self : call; 10014 } 10015 function _inherits(subClass, superClass) { 10016 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 10017 subClass.prototype = Object.create(superClass && superClass.prototype, { 10018 constructor: { 10019 value: subClass, 10020 enumerable: !1, 10021 writable: !0, 10022 configurable: !0 10023 } 10024 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 10025 } 10026 exports.__esModule = !0; 10027 var _extends = Object.assign || function(target) { 10028 for (var i = 1; i < arguments.length; i++) { 10029 var source = arguments[i]; 10030 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 10031 } 10032 return target; 10033 }, _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _ChildMapping = __webpack_require__(478), values = Object.values || function(obj) { 10034 return Object.keys(obj).map(function(k) { 10035 return obj[k]; 10036 }); 10037 }, propTypes = { 10038 component: _propTypes2.default.any, 10039 children: _propTypes2.default.node, 10040 appear: _propTypes2.default.bool, 10041 enter: _propTypes2.default.bool, 10042 exit: _propTypes2.default.bool, 10043 childFactory: _propTypes2.default.func 10044 }, defaultProps = { 10045 component: "div", 10046 childFactory: function(child) { 10047 return child; 10048 } 10049 }, TransitionGroup = function(_React$Component) { 10050 function TransitionGroup(props, context) { 10051 _classCallCheck(this, TransitionGroup); 10052 var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); 10053 return _this.handleExited = function(key, node, originalHandler) { 10054 var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); 10055 key in currentChildMapping || (originalHandler && originalHandler(node), _this.setState(function(state) { 10056 var children = _extends({}, state.children); 10057 return delete children[key], { 10058 children: children 10059 }; 10060 })); 10061 }, _this.state = { 10062 children: (0, _ChildMapping.getChildMapping)(props.children, function(child) { 10063 var onExited = function(node) { 10064 _this.handleExited(child.key, node, child.props.onExited); 10065 }; 10066 return (0, _react.cloneElement)(child, { 10067 onExited: onExited, 10068 in: !0, 10069 appear: _this.getProp(child, "appear"), 10070 enter: _this.getProp(child, "enter"), 10071 exit: _this.getProp(child, "exit") 10072 }); 10073 }) 10074 }, _this; 10075 } 10076 return _inherits(TransitionGroup, _React$Component), TransitionGroup.prototype.getChildContext = function() { 10077 return { 10078 transitionGroup: { 10079 isMounting: !this.appeared 10080 } 10081 }; 10082 }, TransitionGroup.prototype.getProp = function(child, prop) { 10083 var props = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.props; 10084 return null != props[prop] ? props[prop] : child.props[prop]; 10085 }, TransitionGroup.prototype.componentDidMount = function() { 10086 this.appeared = !0; 10087 }, TransitionGroup.prototype.componentWillReceiveProps = function(nextProps) { 10088 var _this2 = this, prevChildMapping = this.state.children, nextChildMapping = (0, 10089 _ChildMapping.getChildMapping)(nextProps.children), children = (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping); 10090 Object.keys(children).forEach(function(key) { 10091 var child = children[key]; 10092 if ((0, _react.isValidElement)(child)) { 10093 var onExited = function(node) { 10094 _this2.handleExited(child.key, node, child.props.onExited); 10095 }, hasPrev = key in prevChildMapping, hasNext = key in nextChildMapping, prevChild = prevChildMapping[key], isLeaving = (0, 10096 _react.isValidElement)(prevChild) && !prevChild.props.in; 10097 !hasNext || hasPrev && !isLeaving ? hasNext || !hasPrev || isLeaving ? hasNext && hasPrev && (0, 10098 _react.isValidElement)(prevChild) && (children[key] = (0, _react.cloneElement)(child, { 10099 onExited: onExited, 10100 in: prevChild.props.in, 10101 exit: _this2.getProp(child, "exit", nextProps), 10102 enter: _this2.getProp(child, "enter", nextProps) 10103 })) : children[key] = (0, _react.cloneElement)(child, { 10104 in: !1 10105 }) : children[key] = (0, _react.cloneElement)(child, { 10106 onExited: onExited, 10107 in: !0, 10108 exit: _this2.getProp(child, "exit", nextProps), 10109 enter: _this2.getProp(child, "enter", nextProps) 10110 }); 10111 } 10112 }), this.setState({ 10113 children: children 10114 }); 10115 }, TransitionGroup.prototype.render = function() { 10116 var _props = this.props, Component = _props.component, childFactory = _props.childFactory, props = _objectWithoutProperties(_props, [ "component", "childFactory" ]), children = this.state.children; 10117 return delete props.appear, delete props.enter, delete props.exit, _react2.default.createElement(Component, props, values(children).map(childFactory)); 10118 }, TransitionGroup; 10119 }(_react2.default.Component); 10120 TransitionGroup.childContextTypes = { 10121 transitionGroup: _propTypes2.default.object.isRequired 10122 }, TransitionGroup.propTypes = "production" !== process.env.NODE_ENV ? propTypes : {}, 10123 TransitionGroup.defaultProps = defaultProps, exports.default = TransitionGroup, 10124 module.exports = exports.default; 10125 }).call(exports, __webpack_require__(2)); 10126 }, function(module, exports, __webpack_require__) { 10127 "use strict"; 10128 function _interopRequireDefault(obj) { 10129 return obj && obj.__esModule ? obj : { 10130 default: obj 10131 }; 10132 } 10133 function cloneChildrenWithClassName(children, className) { 10134 return _react2.default.Children.map(children, function(child) { 10135 return _react2.default.isValidElement(child) && _react2.default.cloneElement(child, { 10136 className: (0, _classnames2.default)(child.props.className, className) 10137 }); 10138 }); 10139 } 10140 function isMuiElement(element, muiNames) { 10141 return _react2.default.isValidElement(element) && -1 !== muiNames.indexOf(element.type.muiName); 10142 } 10143 function isMuiComponent(element, muiNames) { 10144 return -1 !== muiNames.indexOf(element.muiName); 10145 } 10146 Object.defineProperty(exports, "__esModule", { 10147 value: !0 10148 }), exports.cloneChildrenWithClassName = cloneChildrenWithClassName, exports.isMuiElement = isMuiElement, 10149 exports.isMuiComponent = isMuiComponent; 10150 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames); 10151 }, function(module, exports, __webpack_require__) { 10152 "use strict"; 10153 function _interopRequireDefault(obj) { 10154 return obj && obj.__esModule ? obj : { 10155 default: obj 10156 }; 10157 } 10158 Object.defineProperty(exports, "__esModule", { 10159 value: !0 10160 }); 10161 var _SvgIcon = __webpack_require__(482); 10162 Object.defineProperty(exports, "default", { 10163 enumerable: !0, 10164 get: function() { 10165 return _interopRequireDefault(_SvgIcon).default; 10166 } 10167 }); 10168 }, function(module, exports, __webpack_require__) { 10169 "use strict"; 10170 function _interopRequireDefault(obj) { 10171 return obj && obj.__esModule ? obj : { 10172 default: obj 10173 }; 10174 } 10175 Object.defineProperty(exports, "__esModule", { 10176 value: !0 10177 }); 10178 var _Icon = __webpack_require__(483); 10179 Object.defineProperty(exports, "default", { 10180 enumerable: !0, 10181 get: function() { 10182 return _interopRequireDefault(_Icon).default; 10183 } 10184 }); 10185 }, function(module, exports, __webpack_require__) { 10186 "use strict"; 10187 exports.__esModule = !0; 10188 var _setStatic = __webpack_require__(487), _setStatic2 = function(obj) { 10189 return obj && obj.__esModule ? obj : { 10190 default: obj 10191 }; 10192 }(_setStatic), setDisplayName = function(displayName) { 10193 return (0, _setStatic2.default)("displayName", displayName); 10194 }; 10195 exports.default = setDisplayName; 10196 }, function(module, exports, __webpack_require__) { 10197 "use strict"; 10198 function _interopRequireDefault(obj) { 10199 return obj && obj.__esModule ? obj : { 10200 default: obj 10201 }; 10202 } 10203 Object.defineProperty(exports, "__esModule", { 10204 value: !0 10205 }); 10206 var _Grid = __webpack_require__(513); 10207 Object.defineProperty(exports, "default", { 10208 enumerable: !0, 10209 get: function() { 10210 return _interopRequireDefault(_Grid).default; 10211 } 10212 }); 10213 }, function(module, exports, __webpack_require__) { 10214 (function(global) { 10215 var freeGlobal = "object" == typeof global && global && global.Object === Object && global; 10216 module.exports = freeGlobal; 10217 }).call(exports, __webpack_require__(60)); 10218 }, function(module, exports, __webpack_require__) { 10219 function toNumber(value) { 10220 if ("number" == typeof value) return value; 10221 if (isSymbol(value)) return NAN; 10222 if (isObject(value)) { 10223 var other = "function" == typeof value.valueOf ? value.valueOf() : value; 10224 value = isObject(other) ? other + "" : other; 10225 } 10226 if ("string" != typeof value) return 0 === value ? value : +value; 10227 value = value.replace(reTrim, ""); 10228 var isBinary = reIsBinary.test(value); 10229 return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; 10230 } 10231 var isObject = __webpack_require__(31), isSymbol = __webpack_require__(61), NAN = NaN, reTrim = /^\s+|\s+$/g, reIsBadHex = /^[-+]0x[0-9a-f]+$/i, reIsBinary = /^0b[01]+$/i, reIsOctal = /^0o[0-7]+$/i, freeParseInt = parseInt; 10232 module.exports = toNumber; 10233 }, function(module, exports, __webpack_require__) { 10234 var dP = __webpack_require__(530), createDesc = __webpack_require__(535); 10235 module.exports = __webpack_require__(160) ? function(object, key, value) { 10236 return dP.f(object, key, createDesc(1, value)); 10237 } : function(object, key, value) { 10238 return object[key] = value, object; 10239 }; 10240 }, function(module, exports) { 10241 module.exports = Math.log1p || function(x) { 10242 return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); 10243 }; 10244 }, function(module, exports, __webpack_require__) { 10245 function baseGet(object, path) { 10246 path = castPath(path, object); 10247 for (var index = 0, length = path.length; null != object && index < length; ) object = object[toKey(path[index++])]; 10248 return index && index == length ? object : void 0; 10249 } 10250 var castPath = __webpack_require__(248), toKey = __webpack_require__(115); 10251 module.exports = baseGet; 10252 }, function(module, exports, __webpack_require__) { 10253 function castPath(value, object) { 10254 return isArray(value) ? value : isKey(value, object) ? [ value ] : stringToPath(toString(value)); 10255 } 10256 var isArray = __webpack_require__(11), isKey = __webpack_require__(165), stringToPath = __webpack_require__(558), toString = __webpack_require__(582); 10257 module.exports = castPath; 10258 }, function(module, exports) { 10259 function toSource(func) { 10260 if (null != func) { 10261 try { 10262 return funcToString.call(func); 10263 } catch (e) {} 10264 try { 10265 return func + ""; 10266 } catch (e) {} 10267 } 10268 return ""; 10269 } 10270 var funcProto = Function.prototype, funcToString = funcProto.toString; 10271 module.exports = toSource; 10272 }, function(module, __webpack_exports__, __webpack_require__) { 10273 "use strict"; 10274 var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(117), __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(174); 10275 __webpack_exports__.a = function() { 10276 function area(data) { 10277 var i, j, k, d, buffer, n = data.length, defined0 = !1, x0z = new Array(n), y0z = new Array(n); 10278 for (null == context && (output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)())), 10279 i = 0; i <= n; ++i) { 10280 if (!(i < n && defined(d = data[i], i, data)) === defined0) if (defined0 = !defined0) j = i, 10281 output.areaStart(), output.lineStart(); else { 10282 for (output.lineEnd(), output.lineStart(), k = i - 1; k >= j; --k) output.point(x0z[k], y0z[k]); 10283 output.lineEnd(), output.areaEnd(); 10284 } 10285 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])); 10286 } 10287 if (buffer) return output = null, buffer + "" || null; 10288 } 10289 function arealine() { 10290 return Object(__WEBPACK_IMPORTED_MODULE_3__line__.a)().defined(defined).curve(curve).context(context); 10291 } 10292 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; 10293 return area.x = function(_) { 10294 return arguments.length ? (x0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10295 x1 = null, area) : x0; 10296 }, area.x0 = function(_) { 10297 return arguments.length ? (x0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10298 area) : x0; 10299 }, area.x1 = function(_) { 10300 return arguments.length ? (x1 = null == _ ? null : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10301 area) : x1; 10302 }, area.y = function(_) { 10303 return arguments.length ? (y0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10304 y1 = null, area) : y0; 10305 }, area.y0 = function(_) { 10306 return arguments.length ? (y0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10307 area) : y0; 10308 }, area.y1 = function(_) { 10309 return arguments.length ? (y1 = null == _ ? null : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10310 area) : y1; 10311 }, area.lineX0 = area.lineY0 = function() { 10312 return arealine().x(x0).y(y0); 10313 }, area.lineY1 = function() { 10314 return arealine().x(x0).y(y1); 10315 }, area.lineX1 = function() { 10316 return arealine().x(x1).y(y0); 10317 }, area.defined = function(_) { 10318 return arguments.length ? (defined = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!!_), 10319 area) : defined; 10320 }, area.curve = function(_) { 10321 return arguments.length ? (curve = _, null != context && (output = curve(context)), 10322 area) : curve; 10323 }, area.context = function(_) { 10324 return arguments.length ? (null == _ ? context = output = null : output = curve(context = _), 10325 area) : context; 10326 }, area; 10327 }; 10328 }, function(module, __webpack_exports__, __webpack_require__) { 10329 "use strict"; 10330 function Radial(curve) { 10331 this._curve = curve; 10332 } 10333 function curveRadial(curve) { 10334 function radial(context) { 10335 return new Radial(curve(context)); 10336 } 10337 return radial._curve = curve, radial; 10338 } 10339 __webpack_require__.d(__webpack_exports__, "a", function() { 10340 return curveRadialLinear; 10341 }), __webpack_exports__.b = curveRadial; 10342 var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(117), curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__.a); 10343 Radial.prototype = { 10344 areaStart: function() { 10345 this._curve.areaStart(); 10346 }, 10347 areaEnd: function() { 10348 this._curve.areaEnd(); 10349 }, 10350 lineStart: function() { 10351 this._curve.lineStart(); 10352 }, 10353 lineEnd: function() { 10354 this._curve.lineEnd(); 10355 }, 10356 point: function(a, r) { 10357 this._curve.point(r * Math.sin(a), r * -Math.cos(a)); 10358 } 10359 }; 10360 }, function(module, __webpack_exports__, __webpack_require__) { 10361 "use strict"; 10362 function lineRadial(l) { 10363 var c = l.curve; 10364 return l.angle = l.x, delete l.x, l.radius = l.y, delete l.y, l.curve = function(_) { 10365 return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__.b)(_)) : c()._curve; 10366 }, l; 10367 } 10368 __webpack_exports__.a = lineRadial; 10369 var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(251); 10370 __webpack_require__(173); 10371 }, function(module, __webpack_exports__, __webpack_require__) { 10372 "use strict"; 10373 __webpack_exports__.a = function(x, y) { 10374 return [ (y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x) ]; 10375 }; 10376 }, function(module, __webpack_exports__, __webpack_require__) { 10377 "use strict"; 10378 __webpack_require__.d(__webpack_exports__, "a", function() { 10379 return slice; 10380 }); 10381 var slice = Array.prototype.slice; 10382 }, function(module, __webpack_exports__, __webpack_require__) { 10383 "use strict"; 10384 var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82); 10385 __webpack_exports__.a = { 10386 draw: function(context, size) { 10387 var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__.j); 10388 context.moveTo(r, 0), context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__.m); 10389 } 10390 }; 10391 }, function(module, __webpack_exports__, __webpack_require__) { 10392 "use strict"; 10393 __webpack_exports__.a = { 10394 draw: function(context, size) { 10395 var r = Math.sqrt(size / 5) / 2; 10396 context.moveTo(-3 * r, -r), context.lineTo(-r, -r), context.lineTo(-r, -3 * r), 10397 context.lineTo(r, -3 * r), context.lineTo(r, -r), context.lineTo(3 * r, -r), context.lineTo(3 * r, r), 10398 context.lineTo(r, r), context.lineTo(r, 3 * r), context.lineTo(-r, 3 * r), context.lineTo(-r, r), 10399 context.lineTo(-3 * r, r), context.closePath(); 10400 } 10401 }; 10402 }, function(module, __webpack_exports__, __webpack_require__) { 10403 "use strict"; 10404 var tan30 = Math.sqrt(1 / 3), tan30_2 = 2 * tan30; 10405 __webpack_exports__.a = { 10406 draw: function(context, size) { 10407 var y = Math.sqrt(size / tan30_2), x = y * tan30; 10408 context.moveTo(0, -y), context.lineTo(x, 0), context.lineTo(0, y), context.lineTo(-x, 0), 10409 context.closePath(); 10410 } 10411 }; 10412 }, function(module, __webpack_exports__, __webpack_require__) { 10413 "use strict"; 10414 var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(82), 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; 10415 __webpack_exports__.a = { 10416 draw: function(context, size) { 10417 var r = Math.sqrt(.8908130915292852 * size), x = kx * r, y = ky * r; 10418 context.moveTo(0, -r), context.lineTo(x, y); 10419 for (var i = 1; i < 5; ++i) { 10420 var a = __WEBPACK_IMPORTED_MODULE_0__math__.m * i / 5, c = Math.cos(a), s = Math.sin(a); 10421 context.lineTo(s * r, -c * r), context.lineTo(c * x - s * y, s * x + c * y); 10422 } 10423 context.closePath(); 10424 } 10425 }; 10426 }, function(module, __webpack_exports__, __webpack_require__) { 10427 "use strict"; 10428 __webpack_exports__.a = { 10429 draw: function(context, size) { 10430 var w = Math.sqrt(size), x = -w / 2; 10431 context.rect(x, x, w, w); 10432 } 10433 }; 10434 }, function(module, __webpack_exports__, __webpack_require__) { 10435 "use strict"; 10436 var sqrt3 = Math.sqrt(3); 10437 __webpack_exports__.a = { 10438 draw: function(context, size) { 10439 var y = -Math.sqrt(size / (3 * sqrt3)); 10440 context.moveTo(0, 2 * y), context.lineTo(-sqrt3 * y, -y), context.lineTo(sqrt3 * y, -y), 10441 context.closePath(); 10442 } 10443 }; 10444 }, function(module, __webpack_exports__, __webpack_require__) { 10445 "use strict"; 10446 var c = -.5, s = Math.sqrt(3) / 2, k = 1 / Math.sqrt(12), a = 3 * (k / 2 + 1); 10447 __webpack_exports__.a = { 10448 draw: function(context, size) { 10449 var r = Math.sqrt(size / a), x0 = r / 2, y0 = r * k, x1 = x0, y1 = r * k + r, x2 = -x1, y2 = y1; 10450 context.moveTo(x0, y0), context.lineTo(x1, y1), context.lineTo(x2, y2), context.lineTo(c * x0 - s * y0, s * x0 + c * y0), 10451 context.lineTo(c * x1 - s * y1, s * x1 + c * y1), context.lineTo(c * x2 - s * y2, s * x2 + c * y2), 10452 context.lineTo(c * x0 + s * y0, c * y0 - s * x0), context.lineTo(c * x1 + s * y1, c * y1 - s * x1), 10453 context.lineTo(c * x2 + s * y2, c * y2 - s * x2), context.closePath(); 10454 } 10455 }; 10456 }, function(module, __webpack_exports__, __webpack_require__) { 10457 "use strict"; 10458 function CardinalClosed(context, tension) { 10459 this._context = context, this._k = (1 - tension) / 6; 10460 } 10461 __webpack_exports__.a = CardinalClosed; 10462 var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(120); 10463 CardinalClosed.prototype = { 10464 areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 10465 areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 10466 lineStart: function() { 10467 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, 10468 this._point = 0; 10469 }, 10470 lineEnd: function() { 10471 switch (this._point) { 10472 case 1: 10473 this._context.moveTo(this._x3, this._y3), this._context.closePath(); 10474 break; 10475 10476 case 2: 10477 this._context.lineTo(this._x3, this._y3), this._context.closePath(); 10478 break; 10479 10480 case 3: 10481 this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5); 10482 } 10483 }, 10484 point: function(x, y) { 10485 switch (x = +x, y = +y, this._point) { 10486 case 0: 10487 this._point = 1, this._x3 = x, this._y3 = y; 10488 break; 10489 10490 case 1: 10491 this._point = 2, this._context.moveTo(this._x4 = x, this._y4 = y); 10492 break; 10493 10494 case 2: 10495 this._point = 3, this._x5 = x, this._y5 = y; 10496 break; 10497 10498 default: 10499 Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__.b)(this, x, y); 10500 } 10501 this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2, 10502 this._y2 = y; 10503 } 10504 }; 10505 !function custom(tension) { 10506 function cardinal(context) { 10507 return new CardinalClosed(context, tension); 10508 } 10509 return cardinal.tension = function(tension) { 10510 return custom(+tension); 10511 }, cardinal; 10512 }(0); 10513 }, function(module, __webpack_exports__, __webpack_require__) { 10514 "use strict"; 10515 function CardinalOpen(context, tension) { 10516 this._context = context, this._k = (1 - tension) / 6; 10517 } 10518 __webpack_exports__.a = CardinalOpen; 10519 var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(120); 10520 CardinalOpen.prototype = { 10521 areaStart: function() { 10522 this._line = 0; 10523 }, 10524 areaEnd: function() { 10525 this._line = NaN; 10526 }, 10527 lineStart: function() { 10528 this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0; 10529 }, 10530 lineEnd: function() { 10531 (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(), 10532 this._line = 1 - this._line; 10533 }, 10534 point: function(x, y) { 10535 switch (x = +x, y = +y, this._point) { 10536 case 0: 10537 this._point = 1; 10538 break; 10539 10540 case 1: 10541 this._point = 2; 10542 break; 10543 10544 case 2: 10545 this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); 10546 break; 10547 10548 case 3: 10549 this._point = 4; 10550 10551 default: 10552 Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__.b)(this, x, y); 10553 } 10554 this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2, 10555 this._y2 = y; 10556 } 10557 }; 10558 !function custom(tension) { 10559 function cardinal(context) { 10560 return new CardinalOpen(context, tension); 10561 } 10562 return cardinal.tension = function(tension) { 10563 return custom(+tension); 10564 }, cardinal; 10565 }(0); 10566 }, function(module, exports, __webpack_require__) { 10567 "use strict"; 10568 function _interopRequireDefault(obj) { 10569 return obj && obj.__esModule ? obj : { 10570 default: obj 10571 }; 10572 } 10573 function _objectWithoutProperties(obj, keys) { 10574 var target = {}; 10575 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 10576 return target; 10577 } 10578 function _toConsumableArray(arr) { 10579 if (Array.isArray(arr)) { 10580 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 10581 return arr2; 10582 } 10583 return Array.from(arr); 10584 } 10585 function _defineProperty(obj, key, value) { 10586 return key in obj ? Object.defineProperty(obj, key, { 10587 value: value, 10588 enumerable: !0, 10589 configurable: !0, 10590 writable: !0 10591 }) : obj[key] = value, obj; 10592 } 10593 function _classCallCheck(instance, Constructor) { 10594 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 10595 } 10596 function _possibleConstructorReturn(self, call) { 10597 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 10598 return !call || "object" != typeof call && "function" != typeof call ? self : call; 10599 } 10600 function _inherits(subClass, superClass) { 10601 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 10602 subClass.prototype = Object.create(superClass && superClass.prototype, { 10603 constructor: { 10604 value: subClass, 10605 enumerable: !1, 10606 writable: !0, 10607 configurable: !0 10608 } 10609 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 10610 } 10611 Object.defineProperty(exports, "__esModule", { 10612 value: !0 10613 }); 10614 var _class, _class2, _temp, _isEqual2 = __webpack_require__(34), _isEqual3 = _interopRequireDefault(_isEqual2), _extends = Object.assign || function(target) { 10615 for (var i = 1; i < arguments.length; i++) { 10616 var source = arguments[i]; 10617 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 10618 } 10619 return target; 10620 }, _createClass = function() { 10621 function defineProperties(target, props) { 10622 for (var i = 0; i < props.length; i++) { 10623 var descriptor = props[i]; 10624 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 10625 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 10626 } 10627 } 10628 return function(Constructor, protoProps, staticProps) { 10629 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 10630 Constructor; 10631 }; 10632 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateManager = __webpack_require__(642), _AnimateManager2 = _interopRequireDefault(_AnimateManager), _PureRender = __webpack_require__(645), _PureRender2 = _interopRequireDefault(_PureRender), _easing = __webpack_require__(277), _configUpdate = __webpack_require__(664), _configUpdate2 = _interopRequireDefault(_configUpdate), _util = __webpack_require__(122), Animate = (0, 10633 _PureRender2.default)((_temp = _class2 = function(_Component) { 10634 function Animate(props, context) { 10635 _classCallCheck(this, Animate); 10636 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; 10637 if (_this.handleStyleChange = _this.handleStyleChange.bind(_this), _this.changeStyle = _this.changeStyle.bind(_this), 10638 !isActive) return _this.state = { 10639 style: {} 10640 }, "function" == typeof children && (_this.state = { 10641 style: to 10642 }), _possibleConstructorReturn(_this); 10643 if (steps && steps.length) _this.state = { 10644 style: steps[0].style 10645 }; else if (from) { 10646 if ("function" == typeof children) return _this.state = { 10647 style: from 10648 }, _possibleConstructorReturn(_this); 10649 _this.state = { 10650 style: attributeName ? _defineProperty({}, attributeName, from) : from 10651 }; 10652 } else _this.state = { 10653 style: {} 10654 }; 10655 return _this; 10656 } 10657 return _inherits(Animate, _Component), _createClass(Animate, [ { 10658 key: "componentDidMount", 10659 value: function() { 10660 var _props = this.props, isActive = _props.isActive, canBegin = _props.canBegin; 10661 this.mounted = !0, isActive && canBegin && this.runAnimation(this.props); 10662 } 10663 }, { 10664 key: "componentWillReceiveProps", 10665 value: function(nextProps) { 10666 var isActive = nextProps.isActive, canBegin = nextProps.canBegin, attributeName = nextProps.attributeName, shouldReAnimate = nextProps.shouldReAnimate; 10667 if (canBegin) { 10668 if (!isActive) return void this.setState({ 10669 style: attributeName ? _defineProperty({}, attributeName, nextProps.to) : nextProps.to 10670 }); 10671 if (!((0, _isEqual3.default)(this.props.to, nextProps.to) && this.props.canBegin && this.props.isActive)) { 10672 var isTriggered = !this.props.canBegin || !this.props.isActive; 10673 this.manager && this.manager.stop(), this.stopJSAnimation && this.stopJSAnimation(); 10674 var from = isTriggered || shouldReAnimate ? nextProps.from : this.props.to; 10675 this.setState({ 10676 style: attributeName ? _defineProperty({}, attributeName, from) : from 10677 }), this.runAnimation(_extends({}, nextProps, { 10678 from: from, 10679 begin: 0 10680 })); 10681 } 10682 } 10683 } 10684 }, { 10685 key: "componentWillUnmount", 10686 value: function() { 10687 this.mounted = !1, this.unSubscribe && this.unSubscribe(), this.manager && (this.manager.stop(), 10688 this.manager = null), this.stopJSAnimation && this.stopJSAnimation(); 10689 } 10690 }, { 10691 key: "runJSAnimation", 10692 value: function(props) { 10693 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, 10694 _configUpdate2.default)(from, to, (0, _easing.configEasing)(easing), duration, this.changeStyle), finalStartAnimation = function() { 10695 _this2.stopJSAnimation = startAnimation(); 10696 }; 10697 this.manager.start([ onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd ]); 10698 } 10699 }, { 10700 key: "runStepAnimation", 10701 value: function(props) { 10702 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) { 10703 if (0 === index) return sequence; 10704 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); 10705 if ("function" == typeof easing || "spring" === easing) return [].concat(_toConsumableArray(sequence), [ _this3.runJSAnimation.bind(_this3, { 10706 from: preItem.style, 10707 to: style, 10708 duration: duration, 10709 easing: easing 10710 }), duration ]); 10711 var transition = (0, _util.getTransitionVal)(properties, duration, easing), newStyle = _extends({}, preItem.style, style, { 10712 transition: transition 10713 }); 10714 return [].concat(_toConsumableArray(sequence), [ newStyle, duration, onAnimationEnd ]).filter(_util.identity); 10715 }; 10716 return this.manager.start([ onAnimationStart ].concat(_toConsumableArray(steps.reduce(addStyle, [ initialStyle, Math.max(initialTime, begin) ])), [ props.onAnimationEnd ])); 10717 } 10718 }, { 10719 key: "runAnimation", 10720 value: function(props) { 10721 this.manager || (this.manager = (0, _AnimateManager2.default)()); 10722 var begin = props.begin, duration = props.duration, attributeName = props.attributeName, propsTo = (props.from, 10723 props.to), easing = props.easing, onAnimationStart = props.onAnimationStart, onAnimationEnd = props.onAnimationEnd, steps = props.steps, children = props.children, manager = this.manager; 10724 if (this.unSubscribe = manager.subscribe(this.handleStyleChange), "function" == typeof easing || "function" == typeof children || "spring" === easing) return void this.runJSAnimation(props); 10725 if (steps.length > 1) return void this.runStepAnimation(props); 10726 var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo, transition = (0, 10727 _util.getTransitionVal)(Object.keys(to), duration, easing); 10728 manager.start([ onAnimationStart, begin, _extends({}, to, { 10729 transition: transition 10730 }), duration, onAnimationEnd ]); 10731 } 10732 }, { 10733 key: "handleStyleChange", 10734 value: function(style) { 10735 this.changeStyle(style); 10736 } 10737 }, { 10738 key: "changeStyle", 10739 value: function(style) { 10740 this.mounted && this.setState({ 10741 style: style 10742 }); 10743 } 10744 }, { 10745 key: "render", 10746 value: function() { 10747 var _props2 = this.props, children = _props2.children, isActive = (_props2.begin, 10748 _props2.duration, _props2.attributeName, _props2.easing, _props2.isActive), others = (_props2.steps, 10749 _props2.from, _props2.to, _props2.canBegin, _props2.onAnimationEnd, _props2.shouldReAnimate, 10750 _props2.onAnimationReStart, _objectWithoutProperties(_props2, [ "children", "begin", "duration", "attributeName", "easing", "isActive", "steps", "from", "to", "canBegin", "onAnimationEnd", "shouldReAnimate", "onAnimationReStart" ])), count = _react.Children.count(children), stateStyle = (0, 10751 _util.translateStyle)(this.state.style); 10752 if ("function" == typeof children) return children(stateStyle); 10753 if (!isActive || 0 === count) return children; 10754 var cloneContainer = function(container) { 10755 var _container$props = container.props, _container$props$styl = _container$props.style, style = void 0 === _container$props$styl ? {} : _container$props$styl, className = _container$props.className; 10756 return (0, _react.cloneElement)(container, _extends({}, others, { 10757 style: _extends({}, style, stateStyle), 10758 className: className 10759 })); 10760 }; 10761 if (1 === count) { 10762 _react.Children.only(children); 10763 return cloneContainer(_react.Children.only(children)); 10764 } 10765 return _react2.default.createElement("div", null, _react.Children.map(children, function(child) { 10766 return cloneContainer(child); 10767 })); 10768 } 10769 } ]), Animate; 10770 }(_react.Component), _class2.displayName = "Animate", _class2.propTypes = { 10771 from: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]), 10772 to: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]), 10773 attributeName: _propTypes2.default.string, 10774 duration: _propTypes2.default.number, 10775 begin: _propTypes2.default.number, 10776 easing: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 10777 steps: _propTypes2.default.arrayOf(_propTypes2.default.shape({ 10778 duration: _propTypes2.default.number.isRequired, 10779 style: _propTypes2.default.object.isRequired, 10780 easing: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), _propTypes2.default.func ]), 10781 properties: _propTypes2.default.arrayOf("string"), 10782 onAnimationEnd: _propTypes2.default.func 10783 })), 10784 children: _propTypes2.default.oneOfType([ _propTypes2.default.node, _propTypes2.default.func ]), 10785 isActive: _propTypes2.default.bool, 10786 canBegin: _propTypes2.default.bool, 10787 onAnimationEnd: _propTypes2.default.func, 10788 shouldReAnimate: _propTypes2.default.bool, 10789 onAnimationStart: _propTypes2.default.func, 10790 onAnimationReStart: _propTypes2.default.func 10791 }, _class2.defaultProps = { 10792 begin: 0, 10793 duration: 1e3, 10794 from: "", 10795 to: "", 10796 attributeName: "", 10797 easing: "ease", 10798 isActive: !0, 10799 canBegin: !0, 10800 steps: [], 10801 onAnimationEnd: function() {}, 10802 onAnimationStart: function() {} 10803 }, _class = _temp)) || _class; 10804 exports.default = Animate; 10805 }, function(module, exports, __webpack_require__) { 10806 function Stack(entries) { 10807 var data = this.__data__ = new ListCache(entries); 10808 this.size = data.size; 10809 } 10810 var ListCache = __webpack_require__(112), stackClear = __webpack_require__(611), stackDelete = __webpack_require__(612), stackGet = __webpack_require__(613), stackHas = __webpack_require__(614), stackSet = __webpack_require__(615); 10811 Stack.prototype.clear = stackClear, Stack.prototype.delete = stackDelete, Stack.prototype.get = stackGet, 10812 Stack.prototype.has = stackHas, Stack.prototype.set = stackSet, module.exports = Stack; 10813 }, function(module, exports, __webpack_require__) { 10814 function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { 10815 var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; 10816 if (arrLength != othLength && !(isPartial && othLength > arrLength)) return !1; 10817 var stacked = stack.get(array); 10818 if (stacked && stack.get(other)) return stacked == other; 10819 var index = -1, result = !0, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; 10820 for (stack.set(array, other), stack.set(other, array); ++index < arrLength; ) { 10821 var arrValue = array[index], othValue = other[index]; 10822 if (customizer) var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); 10823 if (void 0 !== compared) { 10824 if (compared) continue; 10825 result = !1; 10826 break; 10827 } 10828 if (seen) { 10829 if (!arraySome(other, function(othValue, othIndex) { 10830 if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) return seen.push(othIndex); 10831 })) { 10832 result = !1; 10833 break; 10834 } 10835 } else if (arrValue !== othValue && !equalFunc(arrValue, othValue, bitmask, customizer, stack)) { 10836 result = !1; 10837 break; 10838 } 10839 } 10840 return stack.delete(array), stack.delete(other), result; 10841 } 10842 var SetCache = __webpack_require__(267), arraySome = __webpack_require__(618), cacheHas = __webpack_require__(268), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 10843 module.exports = equalArrays; 10844 }, function(module, exports, __webpack_require__) { 10845 function SetCache(values) { 10846 var index = -1, length = null == values ? 0 : values.length; 10847 for (this.__data__ = new MapCache(); ++index < length; ) this.add(values[index]); 10848 } 10849 var MapCache = __webpack_require__(166), setCacheAdd = __webpack_require__(616), setCacheHas = __webpack_require__(617); 10850 SetCache.prototype.add = SetCache.prototype.push = setCacheAdd, SetCache.prototype.has = setCacheHas, 10851 module.exports = SetCache; 10852 }, function(module, exports) { 10853 function cacheHas(cache, key) { 10854 return cache.has(key); 10855 } 10856 module.exports = cacheHas; 10857 }, function(module, exports) { 10858 function arrayPush(array, values) { 10859 for (var index = -1, length = values.length, offset = array.length; ++index < length; ) array[offset + index] = values[index]; 10860 return array; 10861 } 10862 module.exports = arrayPush; 10863 }, function(module, exports) { 10864 function arrayFilter(array, predicate) { 10865 for (var index = -1, length = null == array ? 0 : array.length, resIndex = 0, result = []; ++index < length; ) { 10866 var value = array[index]; 10867 predicate(value, index, array) && (result[resIndex++] = value); 10868 } 10869 return result; 10870 } 10871 module.exports = arrayFilter; 10872 }, function(module, exports, __webpack_require__) { 10873 (function(module) { 10874 var root = __webpack_require__(32), stubFalse = __webpack_require__(631), 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; 10875 module.exports = isBuffer; 10876 }).call(exports, __webpack_require__(272)(module)); 10877 }, function(module, exports) { 10878 module.exports = function(module) { 10879 return module.webpackPolyfill || (module.deprecate = function() {}, module.paths = [], 10880 module.children || (module.children = []), Object.defineProperty(module, "loaded", { 10881 enumerable: !0, 10882 get: function() { 10883 return module.l; 10884 } 10885 }), Object.defineProperty(module, "id", { 10886 enumerable: !0, 10887 get: function() { 10888 return module.i; 10889 } 10890 }), module.webpackPolyfill = 1), module; 10891 }; 10892 }, function(module, exports, __webpack_require__) { 10893 var baseIsTypedArray = __webpack_require__(632), baseUnary = __webpack_require__(182), nodeUtil = __webpack_require__(633), nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray, isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; 10894 module.exports = isTypedArray; 10895 }, function(module, exports) { 10896 function overArg(func, transform) { 10897 return function(arg) { 10898 return func(transform(arg)); 10899 }; 10900 } 10901 module.exports = overArg; 10902 }, function(module, exports, __webpack_require__) { 10903 (function(global) { 10904 for (var now = __webpack_require__(644), 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], 10905 caf = root[vendors[i] + "Cancel" + suffix] || root[vendors[i] + "CancelRequest" + suffix]; 10906 if (!raf || !caf) { 10907 var last = 0, id = 0, queue = []; 10908 raf = function(callback) { 10909 if (0 === queue.length) { 10910 var _now = now(), next = Math.max(0, 1e3 / 60 - (_now - last)); 10911 last = next + _now, setTimeout(function() { 10912 var cp = queue.slice(0); 10913 queue.length = 0; 10914 for (var i = 0; i < cp.length; i++) if (!cp[i].cancelled) try { 10915 cp[i].callback(last); 10916 } catch (e) { 10917 setTimeout(function() { 10918 throw e; 10919 }, 0); 10920 } 10921 }, Math.round(next)); 10922 } 10923 return queue.push({ 10924 handle: ++id, 10925 callback: callback, 10926 cancelled: !1 10927 }), id; 10928 }, caf = function(handle) { 10929 for (var i = 0; i < queue.length; i++) queue[i].handle === handle && (queue[i].cancelled = !0); 10930 }; 10931 } 10932 module.exports = function(fn) { 10933 return raf.call(root, fn); 10934 }, module.exports.cancel = function() { 10935 caf.apply(root, arguments); 10936 }, module.exports.polyfill = function(object) { 10937 object || (object = root), object.requestAnimationFrame = raf, object.cancelAnimationFrame = caf; 10938 }; 10939 }).call(exports, __webpack_require__(60)); 10940 }, function(module, exports, __webpack_require__) { 10941 function isPlainObject(value) { 10942 if (!isObjectLike(value) || baseGetTag(value) != objectTag) return !1; 10943 var proto = getPrototype(value); 10944 if (null === proto) return !0; 10945 var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; 10946 return "function" == typeof Ctor && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; 10947 } 10948 var baseGetTag = __webpack_require__(41), getPrototype = __webpack_require__(646), isObjectLike = __webpack_require__(36), objectTag = "[object Object]", funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, objectCtorString = funcToString.call(Object); 10949 module.exports = isPlainObject; 10950 }, function(module, exports, __webpack_require__) { 10951 "use strict"; 10952 function _toConsumableArray(arr) { 10953 if (Array.isArray(arr)) { 10954 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 10955 return arr2; 10956 } 10957 return Array.from(arr); 10958 } 10959 Object.defineProperty(exports, "__esModule", { 10960 value: !0 10961 }), exports.configEasing = exports.configSpring = exports.configBezier = void 0; 10962 var _util = __webpack_require__(122), cubicBezierFactor = function(c1, c2) { 10963 return [ 0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1 ]; 10964 }, multyTime = function(params, t) { 10965 return params.map(function(param, i) { 10966 return param * Math.pow(t, i); 10967 }).reduce(function(pre, curr) { 10968 return pre + curr; 10969 }); 10970 }, cubicBezier = function(c1, c2) { 10971 return function(t) { 10972 var params = cubicBezierFactor(c1, c2); 10973 return multyTime(params, t); 10974 }; 10975 }, derivativeCubicBezier = function(c1, c2) { 10976 return function(t) { 10977 var params = cubicBezierFactor(c1, c2), newParams = [].concat(_toConsumableArray(params.map(function(param, i) { 10978 return param * i; 10979 }).slice(1)), [ 0 ]); 10980 return multyTime(newParams, t); 10981 }; 10982 }, configBezier = exports.configBezier = function() { 10983 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 10984 var x1 = args[0], y1 = args[1], x2 = args[2], y2 = args[3]; 10985 if (1 === args.length) switch (args[0]) { 10986 case "linear": 10987 x1 = 0, y1 = 0, x2 = 1, y2 = 1; 10988 break; 10989 10990 case "ease": 10991 x1 = .25, y1 = .1, x2 = .25, y2 = 1; 10992 break; 10993 10994 case "ease-in": 10995 x1 = .42, y1 = 0, x2 = 1, y2 = 1; 10996 break; 10997 10998 case "ease-out": 10999 x1 = .42, y1 = 0, x2 = .58, y2 = 1; 11000 break; 11001 11002 case "ease-in-out": 11003 x1 = 0, y1 = 0, x2 = .58, y2 = 1; 11004 break; 11005 11006 default: 11007 (0, _util.warn)(!1, "[configBezier]: arguments should be one of oneOf 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', instead received %s", args); 11008 } 11009 (0, _util.warn)([ x1, x2, y1, y2 ].every(function(num) { 11010 return "number" == typeof num && num >= 0 && num <= 1; 11011 }), "[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s", args); 11012 var curveX = cubicBezier(x1, x2), curveY = cubicBezier(y1, y2), derCurveX = derivativeCubicBezier(x1, x2), rangeValue = function(value) { 11013 return value > 1 ? 1 : value < 0 ? 0 : value; 11014 }, bezier = function(_t) { 11015 for (var t = _t > 1 ? 1 : _t, x = t, i = 0; i < 8; ++i) { 11016 var evalT = curveX(x) - t, derVal = derCurveX(x); 11017 if (Math.abs(evalT - t) < 1e-4 || derVal < 1e-4) return curveY(x); 11018 x = rangeValue(x - evalT / derVal); 11019 } 11020 return curveY(x); 11021 }; 11022 return bezier.isStepper = !1, bezier; 11023 }, configSpring = exports.configSpring = function() { 11024 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) { 11025 var FSpring = -(currX - destX) * stiff, FDamping = currV * damping, newV = currV + (FSpring - FDamping) * dt / 1e3, newX = currV * dt / 1e3 + currX; 11026 return Math.abs(newX - destX) < 1e-4 && Math.abs(newV) < 1e-4 ? [ destX, 0 ] : [ newX, newV ]; 11027 }; 11028 return stepper.isStepper = !0, stepper.dt = dt, stepper; 11029 }; 11030 exports.configEasing = function() { 11031 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 11032 var easing = args[0]; 11033 if ("string" == typeof easing) switch (easing) { 11034 case "ease": 11035 case "ease-in-out": 11036 case "ease-out": 11037 case "ease-in": 11038 case "linear": 11039 return configBezier(easing); 11040 11041 case "spring": 11042 return configSpring(); 11043 11044 default: 11045 (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); 11046 } 11047 return "function" == typeof easing ? easing : ((0, _util.warn)(!1, "[configEasing]: first argument type should be function or string, instead received %s", args), 11048 null); 11049 }; 11050 }, function(module, exports, __webpack_require__) { 11051 function baseRest(func, start) { 11052 return setToString(overRest(func, start, identity), func + ""); 11053 } 11054 var identity = __webpack_require__(62), overRest = __webpack_require__(655), setToString = __webpack_require__(657); 11055 module.exports = baseRest; 11056 }, function(module, exports, __webpack_require__) { 11057 var baseForOwn = __webpack_require__(667), createBaseEach = __webpack_require__(670), baseEach = createBaseEach(baseForOwn); 11058 module.exports = baseEach; 11059 }, function(module, exports, __webpack_require__) { 11060 function isStrictComparable(value) { 11061 return value === value && !isObject(value); 11062 } 11063 var isObject = __webpack_require__(31); 11064 module.exports = isStrictComparable; 11065 }, function(module, exports) { 11066 function matchesStrictComparable(key, srcValue) { 11067 return function(object) { 11068 return null != object && (object[key] === srcValue && (void 0 !== srcValue || key in Object(object))); 11069 }; 11070 } 11071 module.exports = matchesStrictComparable; 11072 }, function(module, __webpack_exports__, __webpack_require__) { 11073 "use strict"; 11074 (function(process) { 11075 __webpack_require__.d(__webpack_exports__, "a", function() { 11076 return warn; 11077 }); 11078 var isDev = "production" !== process.env.NODE_ENV, warn = function(condition, format, a, b, c, d, e, f) { 11079 if (isDev && "undefined" != typeof console && console.warn && (void 0 === format && console.warn("LogUtils requires an error message argument"), 11080 !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 { 11081 var args = [ a, b, c, d, e, f ], argIndex = 0; 11082 console.warn(format.replace(/%s/g, function() { 11083 return args[argIndex++]; 11084 })); 11085 } 11086 }; 11087 }).call(__webpack_exports__, __webpack_require__(2)); 11088 }, function(module, exports) { 11089 function balanced(a, b, str) { 11090 a instanceof RegExp && (a = maybeMatch(a, str)), b instanceof RegExp && (b = maybeMatch(b, str)); 11091 var r = range(a, b, str); 11092 return r && { 11093 start: r[0], 11094 end: r[1], 11095 pre: str.slice(0, r[0]), 11096 body: str.slice(r[0] + a.length, r[1]), 11097 post: str.slice(r[1] + b.length) 11098 }; 11099 } 11100 function maybeMatch(reg, str) { 11101 var m = str.match(reg); 11102 return m ? m[0] : null; 11103 } 11104 function range(a, b, str) { 11105 var begs, beg, left, right, result, ai = str.indexOf(a), bi = str.indexOf(b, ai + 1), i = ai; 11106 if (ai >= 0 && bi > 0) { 11107 for (begs = [], left = str.length; i >= 0 && !result; ) i == ai ? (begs.push(i), 11108 ai = str.indexOf(a, i + 1)) : 1 == begs.length ? result = [ begs.pop(), bi ] : (beg = begs.pop(), 11109 beg < left && (left = beg, right = bi), bi = str.indexOf(b, i + 1)), i = ai < bi && ai >= 0 ? ai : bi; 11110 begs.length && (result = [ left, right ]); 11111 } 11112 return result; 11113 } 11114 module.exports = balanced, balanced.range = range; 11115 }, function(module, exports, __webpack_require__) { 11116 var baseFlatten = __webpack_require__(285), baseOrderBy = __webpack_require__(696), baseRest = __webpack_require__(278), isIterateeCall = __webpack_require__(287), sortBy = baseRest(function(collection, iteratees) { 11117 if (null == collection) return []; 11118 var length = iteratees.length; 11119 return length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1]) ? iteratees = [] : length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2]) && (iteratees = [ iteratees[0] ]), 11120 baseOrderBy(collection, baseFlatten(iteratees, 1), []); 11121 }); 11122 module.exports = sortBy; 11123 }, function(module, exports, __webpack_require__) { 11124 function baseFlatten(array, depth, predicate, isStrict, result) { 11125 var index = -1, length = array.length; 11126 for (predicate || (predicate = isFlattenable), result || (result = []); ++index < length; ) { 11127 var value = array[index]; 11128 depth > 0 && predicate(value) ? depth > 1 ? baseFlatten(value, depth - 1, predicate, isStrict, result) : arrayPush(result, value) : isStrict || (result[result.length] = value); 11129 } 11130 return result; 11131 } 11132 var arrayPush = __webpack_require__(269), isFlattenable = __webpack_require__(695); 11133 module.exports = baseFlatten; 11134 }, function(module, exports, __webpack_require__) { 11135 function baseMap(collection, iteratee) { 11136 var index = -1, result = isArrayLike(collection) ? Array(collection.length) : []; 11137 return baseEach(collection, function(value, key, collection) { 11138 result[++index] = iteratee(value, key, collection); 11139 }), result; 11140 } 11141 var baseEach = __webpack_require__(279), isArrayLike = __webpack_require__(85); 11142 module.exports = baseMap; 11143 }, function(module, exports, __webpack_require__) { 11144 function isIterateeCall(value, index, object) { 11145 if (!isObject(object)) return !1; 11146 var type = typeof index; 11147 return !!("number" == type ? isArrayLike(object) && isIndex(index, object.length) : "string" == type && index in object) && eq(object[index], value); 11148 } 11149 var eq = __webpack_require__(167), isArrayLike = __webpack_require__(85), isIndex = __webpack_require__(180), isObject = __webpack_require__(31); 11150 module.exports = isIterateeCall; 11151 }, function(module, exports) { 11152 function baseGt(value, other) { 11153 return value > other; 11154 } 11155 module.exports = baseGt; 11156 }, function(module, exports, __webpack_require__) { 11157 function min(array) { 11158 return array && array.length ? baseExtremum(array, identity, baseLt) : void 0; 11159 } 11160 var baseExtremum = __webpack_require__(123), baseLt = __webpack_require__(290), identity = __webpack_require__(62); 11161 module.exports = min; 11162 }, function(module, exports) { 11163 function baseLt(value, other) { 11164 return value < other; 11165 } 11166 module.exports = baseLt; 11167 }, function(module, exports, __webpack_require__) { 11168 "use strict"; 11169 function _toConsumableArray(arr) { 11170 if (Array.isArray(arr)) { 11171 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 11172 return arr2; 11173 } 11174 return Array.from(arr); 11175 } 11176 Object.defineProperty(exports, "__esModule", { 11177 value: !0 11178 }); 11179 var identity = function(i) { 11180 return i; 11181 }, PLACE_HOLDER = exports.PLACE_HOLDER = { 11182 "@@functional/placeholder": !0 11183 }, isPlaceHolder = function(val) { 11184 return val === PLACE_HOLDER; 11185 }, curry0 = function(fn) { 11186 return function _curried() { 11187 return 0 === arguments.length || 1 === arguments.length && isPlaceHolder(arguments.length <= 0 ? void 0 : arguments[0]) ? _curried : fn.apply(void 0, arguments); 11188 }; 11189 }, curryN = function curryN(n, fn) { 11190 return 1 === n ? fn : curry0(function() { 11191 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 11192 var argsLength = args.filter(function(arg) { 11193 return arg !== PLACE_HOLDER; 11194 }).length; 11195 return argsLength >= n ? fn.apply(void 0, args) : curryN(n - argsLength, curry0(function() { 11196 for (var _len2 = arguments.length, restArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) restArgs[_key2] = arguments[_key2]; 11197 var newArgs = args.map(function(arg) { 11198 return isPlaceHolder(arg) ? restArgs.shift() : arg; 11199 }); 11200 return fn.apply(void 0, _toConsumableArray(newArgs).concat(restArgs)); 11201 })); 11202 }); 11203 }, curry = exports.curry = function(fn) { 11204 return curryN(fn.length, fn); 11205 }; 11206 exports.range = function(begin, end) { 11207 for (var arr = [], i = begin; i < end; ++i) arr[i - begin] = i; 11208 return arr; 11209 }, exports.map = curry(function(fn, arr) { 11210 return Array.isArray(arr) ? arr.map(fn) : Object.keys(arr).map(function(key) { 11211 return arr[key]; 11212 }).map(fn); 11213 }), exports.compose = function() { 11214 for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) args[_key3] = arguments[_key3]; 11215 if (!args.length) return identity; 11216 var fns = args.reverse(), firstFn = fns[0], tailsFn = fns.slice(1); 11217 return function() { 11218 return tailsFn.reduce(function(res, fn) { 11219 return fn(res); 11220 }, firstFn.apply(void 0, arguments)); 11221 }; 11222 }, exports.reverse = function(arr) { 11223 return Array.isArray(arr) ? arr.reverse() : arr.split("").reverse.join(""); 11224 }, exports.memoize = function(fn) { 11225 var lastArgs = null, lastResult = null; 11226 return function() { 11227 for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) args[_key4] = arguments[_key4]; 11228 return lastArgs && args.every(function(val, i) { 11229 return val === lastArgs[i]; 11230 }) ? lastResult : (lastArgs = args, lastResult = fn.apply(void 0, args)); 11231 }; 11232 }; 11233 }, function(module, __webpack_exports__, __webpack_require__) { 11234 "use strict"; 11235 Object.defineProperty(__webpack_exports__, "__esModule", { 11236 value: !0 11237 }); 11238 var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(706); 11239 __webpack_require__.d(__webpack_exports__, "scaleBand", function() { 11240 return __WEBPACK_IMPORTED_MODULE_0__src_band__.a; 11241 }), __webpack_require__.d(__webpack_exports__, "scalePoint", function() { 11242 return __WEBPACK_IMPORTED_MODULE_0__src_band__.b; 11243 }); 11244 var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(729); 11245 __webpack_require__.d(__webpack_exports__, "scaleIdentity", function() { 11246 return __WEBPACK_IMPORTED_MODULE_1__src_identity__.a; 11247 }); 11248 var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(88); 11249 __webpack_require__.d(__webpack_exports__, "scaleLinear", function() { 11250 return __WEBPACK_IMPORTED_MODULE_2__src_linear__.a; 11251 }); 11252 var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(752); 11253 __webpack_require__.d(__webpack_exports__, "scaleLog", function() { 11254 return __WEBPACK_IMPORTED_MODULE_3__src_log__.a; 11255 }); 11256 var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(305); 11257 __webpack_require__.d(__webpack_exports__, "scaleOrdinal", function() { 11258 return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.a; 11259 }), __webpack_require__.d(__webpack_exports__, "scaleImplicit", function() { 11260 return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.b; 11261 }); 11262 var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(753); 11263 __webpack_require__.d(__webpack_exports__, "scalePow", function() { 11264 return __WEBPACK_IMPORTED_MODULE_5__src_pow__.a; 11265 }), __webpack_require__.d(__webpack_exports__, "scaleSqrt", function() { 11266 return __WEBPACK_IMPORTED_MODULE_5__src_pow__.b; 11267 }); 11268 var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(754); 11269 __webpack_require__.d(__webpack_exports__, "scaleQuantile", function() { 11270 return __WEBPACK_IMPORTED_MODULE_6__src_quantile__.a; 11271 }); 11272 var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(755); 11273 __webpack_require__.d(__webpack_exports__, "scaleQuantize", function() { 11274 return __WEBPACK_IMPORTED_MODULE_7__src_quantize__.a; 11275 }); 11276 var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(756); 11277 __webpack_require__.d(__webpack_exports__, "scaleThreshold", function() { 11278 return __WEBPACK_IMPORTED_MODULE_8__src_threshold__.a; 11279 }); 11280 var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(321); 11281 __webpack_require__.d(__webpack_exports__, "scaleTime", function() { 11282 return __WEBPACK_IMPORTED_MODULE_9__src_time__.b; 11283 }); 11284 var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(772); 11285 __webpack_require__.d(__webpack_exports__, "scaleUtc", function() { 11286 return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__.a; 11287 }); 11288 var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(773); 11289 __webpack_require__.d(__webpack_exports__, "schemeCategory10", function() { 11290 return __WEBPACK_IMPORTED_MODULE_11__src_category10__.a; 11291 }); 11292 var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(774); 11293 __webpack_require__.d(__webpack_exports__, "schemeCategory20b", function() { 11294 return __WEBPACK_IMPORTED_MODULE_12__src_category20b__.a; 11295 }); 11296 var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(775); 11297 __webpack_require__.d(__webpack_exports__, "schemeCategory20c", function() { 11298 return __WEBPACK_IMPORTED_MODULE_13__src_category20c__.a; 11299 }); 11300 var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(776); 11301 __webpack_require__.d(__webpack_exports__, "schemeCategory20", function() { 11302 return __WEBPACK_IMPORTED_MODULE_14__src_category20__.a; 11303 }); 11304 var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(777); 11305 __webpack_require__.d(__webpack_exports__, "interpolateCubehelixDefault", function() { 11306 return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a; 11307 }); 11308 var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(778); 11309 __webpack_require__.d(__webpack_exports__, "interpolateRainbow", function() { 11310 return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.b; 11311 }), __webpack_require__.d(__webpack_exports__, "interpolateWarm", function() { 11312 return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.c; 11313 }), __webpack_require__.d(__webpack_exports__, "interpolateCool", function() { 11314 return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.a; 11315 }); 11316 var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(779); 11317 __webpack_require__.d(__webpack_exports__, "interpolateViridis", function() { 11318 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.a; 11319 }), __webpack_require__.d(__webpack_exports__, "interpolateMagma", function() { 11320 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.c; 11321 }), __webpack_require__.d(__webpack_exports__, "interpolateInferno", function() { 11322 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.b; 11323 }), __webpack_require__.d(__webpack_exports__, "interpolatePlasma", function() { 11324 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.d; 11325 }); 11326 var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(780); 11327 __webpack_require__.d(__webpack_exports__, "scaleSequential", function() { 11328 return __WEBPACK_IMPORTED_MODULE_18__src_sequential__.a; 11329 }); 11330 }, function(module, __webpack_exports__, __webpack_require__) { 11331 "use strict"; 11332 var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(64), __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(294), ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__.a)(__WEBPACK_IMPORTED_MODULE_0__ascending__.a), bisectRight = ascendingBisect.right; 11333 ascendingBisect.left; 11334 __webpack_exports__.a = bisectRight; 11335 }, function(module, __webpack_exports__, __webpack_require__) { 11336 "use strict"; 11337 function ascendingComparator(f) { 11338 return function(d, x) { 11339 return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__.a)(f(d), x); 11340 }; 11341 } 11342 var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(64); 11343 __webpack_exports__.a = function(compare) { 11344 return 1 === compare.length && (compare = ascendingComparator(compare)), { 11345 left: function(a, x, lo, hi) { 11346 for (null == lo && (lo = 0), null == hi && (hi = a.length); lo < hi; ) { 11347 var mid = lo + hi >>> 1; 11348 compare(a[mid], x) < 0 ? lo = mid + 1 : hi = mid; 11349 } 11350 return lo; 11351 }, 11352 right: function(a, x, lo, hi) { 11353 for (null == lo && (lo = 0), null == hi && (hi = a.length); lo < hi; ) { 11354 var mid = lo + hi >>> 1; 11355 compare(a[mid], x) > 0 ? hi = mid : lo = mid + 1; 11356 } 11357 return lo; 11358 } 11359 }; 11360 }; 11361 }, function(module, __webpack_exports__, __webpack_require__) { 11362 "use strict"; 11363 function pair(a, b) { 11364 return [ a, b ]; 11365 } 11366 __webpack_exports__.a = pair; 11367 }, function(module, __webpack_exports__, __webpack_require__) { 11368 "use strict"; 11369 var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(297); 11370 __webpack_exports__.a = function(array, f) { 11371 var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__.a)(array, f); 11372 return v ? Math.sqrt(v) : v; 11373 }; 11374 }, function(module, __webpack_exports__, __webpack_require__) { 11375 "use strict"; 11376 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(87); 11377 __webpack_exports__.a = function(values, valueof) { 11378 var value, delta, n = values.length, m = 0, i = -1, mean = 0, sum = 0; 11379 if (null == valueof) for (;++i < n; ) isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(values[i])) || (delta = value - mean, 11380 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, 11381 mean += delta / ++m, sum += delta * (value - mean)); 11382 if (m > 1) return sum / (m - 1); 11383 }; 11384 }, function(module, __webpack_exports__, __webpack_require__) { 11385 "use strict"; 11386 __webpack_exports__.a = function(values, valueof) { 11387 var value, min, max, n = values.length, i = -1; 11388 if (null == valueof) { 11389 for (;++i < n; ) if (null != (value = values[i]) && value >= value) for (min = max = value; ++i < n; ) null != (value = values[i]) && (min > value && (min = value), 11390 max < value && (max = value)); 11391 } 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), 11392 max < value && (max = value)); 11393 return [ min, max ]; 11394 }; 11395 }, function(module, __webpack_exports__, __webpack_require__) { 11396 "use strict"; 11397 __webpack_require__.d(__webpack_exports__, "b", function() { 11398 return slice; 11399 }), __webpack_require__.d(__webpack_exports__, "a", function() { 11400 return map; 11401 }); 11402 var array = Array.prototype, slice = array.slice, map = array.map; 11403 }, function(module, __webpack_exports__, __webpack_require__) { 11404 "use strict"; 11405 __webpack_exports__.a = function(start, stop, step) { 11406 start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, 11407 start = 0, 1) : n < 3 ? 1 : +step; 11408 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; 11409 return range; 11410 }; 11411 }, function(module, __webpack_exports__, __webpack_require__) { 11412 "use strict"; 11413 function tickIncrement(start, stop, count) { 11414 var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power); 11415 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); 11416 } 11417 function tickStep(start, stop, count) { 11418 var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1; 11419 return error >= e10 ? step1 *= 10 : error >= e5 ? step1 *= 5 : error >= e2 && (step1 *= 2), 11420 stop < start ? -step1 : step1; 11421 } 11422 __webpack_exports__.b = tickIncrement, __webpack_exports__.c = tickStep; 11423 var e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2); 11424 __webpack_exports__.a = function(start, stop, count) { 11425 var reverse, n, ticks, step, i = -1; 11426 if (stop = +stop, start = +start, count = +count, start === stop && count > 0) return [ start ]; 11427 if ((reverse = stop < start) && (n = start, start = stop, stop = n), 0 === (step = tickIncrement(start, stop, count)) || !isFinite(step)) return []; 11428 if (step > 0) for (start = Math.ceil(start / step), stop = Math.floor(stop / step), 11429 ticks = new Array(n = Math.ceil(stop - start + 1)); ++i < n; ) ticks[i] = (start + i) * step; else for (start = Math.floor(start * step), 11430 stop = Math.ceil(stop * step), ticks = new Array(n = Math.ceil(start - stop + 1)); ++i < n; ) ticks[i] = (start - i) / step; 11431 return reverse && ticks.reverse(), ticks; 11432 }; 11433 }, function(module, __webpack_exports__, __webpack_require__) { 11434 "use strict"; 11435 __webpack_exports__.a = function(values) { 11436 return Math.ceil(Math.log(values.length) / Math.LN2) + 1; 11437 }; 11438 }, function(module, __webpack_exports__, __webpack_require__) { 11439 "use strict"; 11440 __webpack_exports__.a = function(values, valueof) { 11441 var value, min, n = values.length, i = -1; 11442 if (null == valueof) { 11443 for (;++i < n; ) if (null != (value = values[i]) && value >= value) for (min = value; ++i < n; ) null != (value = values[i]) && min > value && (min = value); 11444 } 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); 11445 return min; 11446 }; 11447 }, function(module, __webpack_exports__, __webpack_require__) { 11448 "use strict"; 11449 function length(d) { 11450 return d.length; 11451 } 11452 var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(303); 11453 __webpack_exports__.a = function(matrix) { 11454 if (!(n = matrix.length)) return []; 11455 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]; 11456 return transpose; 11457 }; 11458 }, function(module, __webpack_exports__, __webpack_require__) { 11459 "use strict"; 11460 function ordinal(range) { 11461 function scale(d) { 11462 var key = d + "", i = index.get(key); 11463 if (!i) { 11464 if (unknown !== implicit) return unknown; 11465 index.set(key, i = domain.push(d)); 11466 } 11467 return range[(i - 1) % range.length]; 11468 } 11469 var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__.a)(), domain = [], unknown = implicit; 11470 return range = null == range ? [] : __WEBPACK_IMPORTED_MODULE_1__array__.b.call(range), 11471 scale.domain = function(_) { 11472 if (!arguments.length) return domain.slice(); 11473 domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__.a)(); 11474 for (var d, key, i = -1, n = _.length; ++i < n; ) index.has(key = (d = _[i]) + "") || index.set(key, domain.push(d)); 11475 return scale; 11476 }, scale.range = function(_) { 11477 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 11478 scale) : range.slice(); 11479 }, scale.unknown = function(_) { 11480 return arguments.length ? (unknown = _, scale) : unknown; 11481 }, scale.copy = function() { 11482 return ordinal().domain(domain).range(range).unknown(unknown); 11483 }, scale; 11484 } 11485 __webpack_require__.d(__webpack_exports__, "b", function() { 11486 return implicit; 11487 }), __webpack_exports__.a = ordinal; 11488 var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(723), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55), implicit = { 11489 name: "implicit" 11490 }; 11491 }, function(module, __webpack_exports__, __webpack_require__) { 11492 "use strict"; 11493 __webpack_require__.d(__webpack_exports__, "a", function() { 11494 return deg2rad; 11495 }), __webpack_require__.d(__webpack_exports__, "b", function() { 11496 return rad2deg; 11497 }); 11498 var deg2rad = Math.PI / 180, rad2deg = 180 / Math.PI; 11499 }, function(module, __webpack_exports__, __webpack_require__) { 11500 "use strict"; 11501 function rgbSpline(spline) { 11502 return function(colors) { 11503 var i, color, n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n); 11504 for (i = 0; i < n; ++i) color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(colors[i]), 11505 r[i] = color.r || 0, g[i] = color.g || 0, b[i] = color.b || 0; 11506 return r = spline(r), g = spline(g), b = spline(b), color.opacity = 1, function(t) { 11507 return color.r = r(t), color.g = g(t), color.b = b(t), color + ""; 11508 }; 11509 }; 11510 } 11511 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(189), __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(308), __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(90); 11512 __webpack_exports__.a = function rgbGamma(y) { 11513 function rgb(start, end) { 11514 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); 11515 return function(t) { 11516 return start.r = r(t), start.g = g(t), start.b = b(t), start.opacity = opacity(t), 11517 start + ""; 11518 }; 11519 } 11520 var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__.b)(y); 11521 return rgb.gamma = rgbGamma, rgb; 11522 }(1); 11523 rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__.b), rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__.a); 11524 }, function(module, __webpack_exports__, __webpack_require__) { 11525 "use strict"; 11526 var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(189); 11527 __webpack_exports__.a = function(values) { 11528 var n = values.length; 11529 return function(t) { 11530 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]; 11531 return Object(__WEBPACK_IMPORTED_MODULE_0__basis__.a)((t - i / n) * n, v0, v1, v2, v3); 11532 }; 11533 }; 11534 }, function(module, __webpack_exports__, __webpack_require__) { 11535 "use strict"; 11536 __webpack_exports__.a = function(x) { 11537 return function() { 11538 return x; 11539 }; 11540 }; 11541 }, function(module, __webpack_exports__, __webpack_require__) { 11542 "use strict"; 11543 var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(186); 11544 __webpack_exports__.a = function(a, b) { 11545 var i, nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c = new Array(nb); 11546 for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__.a)(a[i], b[i]); 11547 for (;i < nb; ++i) c[i] = b[i]; 11548 return function(t) { 11549 for (i = 0; i < na; ++i) c[i] = x[i](t); 11550 return c; 11551 }; 11552 }; 11553 }, function(module, __webpack_exports__, __webpack_require__) { 11554 "use strict"; 11555 __webpack_exports__.a = function(a, b) { 11556 var d = new Date(); 11557 return a = +a, b -= a, function(t) { 11558 return d.setTime(a + b * t), d; 11559 }; 11560 }; 11561 }, function(module, __webpack_exports__, __webpack_require__) { 11562 "use strict"; 11563 var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(186); 11564 __webpack_exports__.a = function(a, b) { 11565 var k, i = {}, c = {}; 11566 null !== a && "object" == typeof a || (a = {}), null !== b && "object" == typeof b || (b = {}); 11567 for (k in b) k in a ? i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__.a)(a[k], b[k]) : c[k] = b[k]; 11568 return function(t) { 11569 for (k in i) c[k] = i[k](t); 11570 return c; 11571 }; 11572 }; 11573 }, function(module, __webpack_exports__, __webpack_require__) { 11574 "use strict"; 11575 function zero(b) { 11576 return function() { 11577 return b; 11578 }; 11579 } 11580 function one(b) { 11581 return function(t) { 11582 return b(t) + ""; 11583 }; 11584 } 11585 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(124), reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g"); 11586 __webpack_exports__.a = function(a, b) { 11587 var am, bm, bs, bi = reA.lastIndex = reB.lastIndex = 0, i = -1, s = [], q = []; 11588 for (a += "", b += ""; (am = reA.exec(a)) && (bm = reB.exec(b)); ) (bs = bm.index) > bi && (bs = b.slice(bi, bs), 11589 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, 11590 q.push({ 11591 i: i, 11592 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(am, bm) 11593 })), bi = reB.lastIndex; 11594 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, 11595 function(t) { 11596 for (var o, i = 0; i < b; ++i) s[(o = q[i]).i] = o.x(t); 11597 return s.join(""); 11598 }); 11599 }; 11600 }, function(module, __webpack_exports__, __webpack_require__) { 11601 "use strict"; 11602 __webpack_exports__.a = function(x) { 11603 return +x; 11604 }; 11605 }, function(module, __webpack_exports__, __webpack_require__) { 11606 "use strict"; 11607 var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(743); 11608 __webpack_require__.d(__webpack_exports__, "a", function() { 11609 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a; 11610 }), __webpack_require__.d(__webpack_exports__, "b", function() { 11611 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b; 11612 }); 11613 var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = (__webpack_require__(316), 11614 __webpack_require__(317)); 11615 __webpack_require__.d(__webpack_exports__, "c", function() { 11616 return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__.a; 11617 }); 11618 var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(749); 11619 __webpack_require__.d(__webpack_exports__, "d", function() { 11620 return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__.a; 11621 }); 11622 var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(750); 11623 __webpack_require__.d(__webpack_exports__, "e", function() { 11624 return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__.a; 11625 }); 11626 var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(751); 11627 __webpack_require__.d(__webpack_exports__, "f", function() { 11628 return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__.a; 11629 }); 11630 }, function(module, __webpack_exports__, __webpack_require__) { 11631 "use strict"; 11632 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126), __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(744), __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(745), __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(317), __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(318), __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(319), __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(748), prefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ]; 11633 __webpack_exports__.a = function(locale) { 11634 function newFormat(specifier) { 11635 function format(value) { 11636 var i, n, c, valuePrefix = prefix, valueSuffix = suffix; 11637 if ("c" === type) valueSuffix = formatType(value) + valueSuffix, value = ""; else { 11638 value = +value; 11639 var valueNegative = value < 0; 11640 if (value = formatType(Math.abs(value), precision), valueNegative && 0 == +value && (valueNegative = !1), 11641 valuePrefix = (valueNegative ? "(" === sign ? sign : "-" : "-" === sign || "(" === sign ? "" : sign) + valuePrefix, 11642 valueSuffix = ("s" === type ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__.b / 3] : "") + valueSuffix + (valueNegative && "(" === sign ? ")" : ""), 11643 maybeSuffix) for (i = -1, n = value.length; ++i < n; ) if (48 > (c = value.charCodeAt(i)) || c > 57) { 11644 valueSuffix = (46 === c ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix, 11645 value = value.slice(0, i); 11646 break; 11647 } 11648 } 11649 comma && !zero && (value = group(value, 1 / 0)); 11650 var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : ""; 11651 switch (comma && zero && (value = group(padding + value, padding.length ? width - valueSuffix.length : 1 / 0), 11652 padding = ""), align) { 11653 case "<": 11654 value = valuePrefix + value + valueSuffix + padding; 11655 break; 11656 11657 case "=": 11658 value = valuePrefix + padding + value + valueSuffix; 11659 break; 11660 11661 case "^": 11662 value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); 11663 break; 11664 11665 default: 11666 value = padding + valuePrefix + value + valueSuffix; 11667 } 11668 return numerals(value); 11669 } 11670 specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__.a)(specifier); 11671 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); 11672 return precision = null == precision ? type ? 6 : 12 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision)), 11673 format.toString = function() { 11674 return specifier + ""; 11675 }, format; 11676 } 11677 function formatPrefix(specifier, value) { 11678 var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__.a)(specifier), 11679 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]; 11680 return function(value) { 11681 return f(k * value) + prefix; 11682 }; 11683 } 11684 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 || "%"; 11685 return { 11686 format: newFormat, 11687 formatPrefix: formatPrefix 11688 }; 11689 }; 11690 }, function(module, __webpack_exports__, __webpack_require__) { 11691 "use strict"; 11692 function formatSpecifier(specifier) { 11693 return new FormatSpecifier(specifier); 11694 } 11695 function FormatSpecifier(specifier) { 11696 if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); 11697 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] || ""; 11698 "n" === type ? (comma = !0, type = "g") : __WEBPACK_IMPORTED_MODULE_0__formatTypes__.a[type] || (type = ""), 11699 (zero || "0" === fill && "=" === align) && (zero = !0, fill = "0", align = "="), 11700 this.fill = fill, this.align = align, this.sign = sign, this.symbol = symbol, this.zero = zero, 11701 this.width = width, this.comma = comma, this.precision = precision, this.type = type; 11702 } 11703 __webpack_exports__.a = formatSpecifier; 11704 var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(318), re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; 11705 formatSpecifier.prototype = FormatSpecifier.prototype, FormatSpecifier.prototype.toString = function() { 11706 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; 11707 }; 11708 }, function(module, __webpack_exports__, __webpack_require__) { 11709 "use strict"; 11710 var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(746), __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(319), __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(747); 11711 __webpack_exports__.a = { 11712 "": __WEBPACK_IMPORTED_MODULE_0__formatDefault__.a, 11713 "%": function(x, p) { 11714 return (100 * x).toFixed(p); 11715 }, 11716 b: function(x) { 11717 return Math.round(x).toString(2); 11718 }, 11719 c: function(x) { 11720 return x + ""; 11721 }, 11722 d: function(x) { 11723 return Math.round(x).toString(10); 11724 }, 11725 e: function(x, p) { 11726 return x.toExponential(p); 11727 }, 11728 f: function(x, p) { 11729 return x.toFixed(p); 11730 }, 11731 g: function(x, p) { 11732 return x.toPrecision(p); 11733 }, 11734 o: function(x) { 11735 return Math.round(x).toString(8); 11736 }, 11737 p: function(x, p) { 11738 return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__.a)(100 * x, p); 11739 }, 11740 r: __WEBPACK_IMPORTED_MODULE_2__formatRounded__.a, 11741 s: __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__.a, 11742 X: function(x) { 11743 return Math.round(x).toString(16).toUpperCase(); 11744 }, 11745 x: function(x) { 11746 return Math.round(x).toString(16); 11747 } 11748 }; 11749 }, function(module, __webpack_exports__, __webpack_require__) { 11750 "use strict"; 11751 __webpack_require__.d(__webpack_exports__, "b", function() { 11752 return prefixExponent; 11753 }); 11754 var prefixExponent, __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191); 11755 __webpack_exports__.a = function(x, p) { 11756 var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p); 11757 if (!d) return x + ""; 11758 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; 11759 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]; 11760 }; 11761 }, function(module, __webpack_exports__, __webpack_require__) { 11762 "use strict"; 11763 __webpack_exports__.a = function(domain, interval) { 11764 domain = domain.slice(); 11765 var t, i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1]; 11766 return x1 < x0 && (t = i0, i0 = i1, i1 = t, t = x0, x0 = x1, x1 = t), domain[i0] = interval.floor(x0), 11767 domain[i1] = interval.ceil(x1), domain; 11768 }; 11769 }, function(module, __webpack_exports__, __webpack_require__) { 11770 "use strict"; 11771 function date(t) { 11772 return new Date(t); 11773 } 11774 function number(t) { 11775 return t instanceof Date ? +t : +new Date(+t); 11776 } 11777 function calendar(year, month, week, day, hour, minute, second, millisecond, format) { 11778 function tickFormat(date) { 11779 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); 11780 } 11781 function tickInterval(interval, start, stop, step) { 11782 if (null == interval && (interval = 10), "number" == typeof interval) { 11783 var target = Math.abs(stop - start) / interval, i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.c)(function(i) { 11784 return i[2]; 11785 }).right(tickIntervals, target); 11786 i === tickIntervals.length ? (step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start / durationYear, stop / durationYear, interval), 11787 interval = year) : i ? (i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i], 11788 step = i[1], interval = i[0]) : (step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start, stop, interval), 11789 interval = millisecond); 11790 } 11791 return null == step ? interval : interval.every(step); 11792 } 11793 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 ] ]; 11794 return scale.invert = function(y) { 11795 return new Date(invert(y)); 11796 }, scale.domain = function(_) { 11797 return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__.a.call(_, number)) : domain().map(date); 11798 }, scale.ticks = function(interval, step) { 11799 var t, d = domain(), t0 = d[0], t1 = d[d.length - 1], r = t1 < t0; 11800 return r && (t = t0, t0 = t1, t1 = t), t = tickInterval(interval, t0, t1, step), 11801 t = t ? t.range(t0, t1 + 1) : [], r ? t.reverse() : t; 11802 }, scale.tickFormat = function(count, specifier) { 11803 return null == specifier ? tickFormat : format(specifier); 11804 }, scale.nice = function(interval, step) { 11805 var d = domain(); 11806 return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__.a)(d, interval)) : scale; 11807 }, scale.copy = function() { 11808 return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__.a)(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format)); 11809 }, scale; 11810 } 11811 __webpack_exports__.a = calendar; 11812 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(192), __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(322), __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(320), durationSecond = 1e3, durationMinute = 60 * durationSecond, durationHour = 60 * durationMinute, durationDay = 24 * durationHour, durationWeek = 7 * durationDay, durationMonth = 30 * durationDay, durationYear = 365 * durationDay; 11813 __webpack_exports__.b = function() { 11814 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) ]); 11815 }; 11816 }, function(module, __webpack_exports__, __webpack_require__) { 11817 "use strict"; 11818 var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(193); 11819 __webpack_require__.d(__webpack_exports__, "a", function() { 11820 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a; 11821 }), __webpack_require__.d(__webpack_exports__, "b", function() { 11822 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b; 11823 }); 11824 __webpack_require__(323), __webpack_require__(324), __webpack_require__(771); 11825 }, function(module, __webpack_exports__, __webpack_require__) { 11826 "use strict"; 11827 function localDate(d) { 11828 if (0 <= d.y && d.y < 100) { 11829 var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); 11830 return date.setFullYear(d.y), date; 11831 } 11832 return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); 11833 } 11834 function utcDate(d) { 11835 if (0 <= d.y && d.y < 100) { 11836 var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); 11837 return date.setUTCFullYear(d.y), date; 11838 } 11839 return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); 11840 } 11841 function newYear(y) { 11842 return { 11843 y: y, 11844 m: 0, 11845 d: 1, 11846 H: 0, 11847 M: 0, 11848 S: 0, 11849 L: 0 11850 }; 11851 } 11852 function formatLocale(locale) { 11853 function newFormat(specifier, formats) { 11854 return function(date) { 11855 var c, pad, format, string = [], i = -1, j = 0, n = specifier.length; 11856 for (date instanceof Date || (date = new Date(+date)); ++i < n; ) 37 === specifier.charCodeAt(i) && (string.push(specifier.slice(j, i)), 11857 null != (pad = pads[c = specifier.charAt(++i)]) ? c = specifier.charAt(++i) : pad = "e" === c ? " " : "0", 11858 (format = formats[c]) && (c = format(date, pad)), string.push(c), j = i + 1); 11859 return string.push(specifier.slice(j, i)), string.join(""); 11860 }; 11861 } 11862 function newParse(specifier, newDate) { 11863 return function(string) { 11864 var week, day, d = newYear(1900), i = parseSpecifier(d, specifier, string += "", 0); 11865 if (i != string.length) return null; 11866 if ("Q" in d) return new Date(d.Q); 11867 if ("p" in d && (d.H = d.H % 12 + 12 * d.p), "V" in d) { 11868 if (d.V < 1 || d.V > 53) return null; 11869 "w" in d || (d.w = 1), "Z" in d ? (week = utcDate(newYear(d.y)), day = week.getUTCDay(), 11870 week = day > 4 || 0 === day ? __WEBPACK_IMPORTED_MODULE_0_d3_time__.p.ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.p)(week), 11871 week = __WEBPACK_IMPORTED_MODULE_0_d3_time__.l.offset(week, 7 * (d.V - 1)), d.y = week.getUTCFullYear(), 11872 d.m = week.getUTCMonth(), d.d = week.getUTCDate() + (d.w + 6) % 7) : (week = newDate(newYear(d.y)), 11873 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), 11874 week = __WEBPACK_IMPORTED_MODULE_0_d3_time__.a.offset(week, 7 * (d.V - 1)), d.y = week.getFullYear(), 11875 d.m = week.getMonth(), d.d = week.getDate() + (d.w + 6) % 7); 11876 } else ("W" in d || "U" in d) && ("w" in d || (d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0), 11877 day = "Z" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay(), 11878 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); 11879 return "Z" in d ? (d.H += d.Z / 100 | 0, d.M += d.Z % 100, utcDate(d)) : newDate(d); 11880 }; 11881 } 11882 function parseSpecifier(d, specifier, string, j) { 11883 for (var c, parse, i = 0, n = specifier.length, m = string.length; i < n; ) { 11884 if (j >= m) return -1; 11885 if (37 === (c = specifier.charCodeAt(i++))) { 11886 if (c = specifier.charAt(i++), !(parse = parses[c in pads ? specifier.charAt(i++) : c]) || (j = parse(d, string, j)) < 0) return -1; 11887 } else if (c != string.charCodeAt(j++)) return -1; 11888 } 11889 return j; 11890 } 11891 function parsePeriod(d, string, i) { 11892 var n = periodRe.exec(string.slice(i)); 11893 return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; 11894 } 11895 function parseShortWeekday(d, string, i) { 11896 var n = shortWeekdayRe.exec(string.slice(i)); 11897 return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; 11898 } 11899 function parseWeekday(d, string, i) { 11900 var n = weekdayRe.exec(string.slice(i)); 11901 return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; 11902 } 11903 function parseShortMonth(d, string, i) { 11904 var n = shortMonthRe.exec(string.slice(i)); 11905 return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; 11906 } 11907 function parseMonth(d, string, i) { 11908 var n = monthRe.exec(string.slice(i)); 11909 return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; 11910 } 11911 function parseLocaleDateTime(d, string, i) { 11912 return parseSpecifier(d, locale_dateTime, string, i); 11913 } 11914 function parseLocaleDate(d, string, i) { 11915 return parseSpecifier(d, locale_date, string, i); 11916 } 11917 function parseLocaleTime(d, string, i) { 11918 return parseSpecifier(d, locale_time, string, i); 11919 } 11920 function formatShortWeekday(d) { 11921 return locale_shortWeekdays[d.getDay()]; 11922 } 11923 function formatWeekday(d) { 11924 return locale_weekdays[d.getDay()]; 11925 } 11926 function formatShortMonth(d) { 11927 return locale_shortMonths[d.getMonth()]; 11928 } 11929 function formatMonth(d) { 11930 return locale_months[d.getMonth()]; 11931 } 11932 function formatPeriod(d) { 11933 return locale_periods[+(d.getHours() >= 12)]; 11934 } 11935 function formatUTCShortWeekday(d) { 11936 return locale_shortWeekdays[d.getUTCDay()]; 11937 } 11938 function formatUTCWeekday(d) { 11939 return locale_weekdays[d.getUTCDay()]; 11940 } 11941 function formatUTCShortMonth(d) { 11942 return locale_shortMonths[d.getUTCMonth()]; 11943 } 11944 function formatUTCMonth(d) { 11945 return locale_months[d.getUTCMonth()]; 11946 } 11947 function formatUTCPeriod(d) { 11948 return locale_periods[+(d.getUTCHours() >= 12)]; 11949 } 11950 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 = { 11951 a: formatShortWeekday, 11952 A: formatWeekday, 11953 b: formatShortMonth, 11954 B: formatMonth, 11955 c: null, 11956 d: formatDayOfMonth, 11957 e: formatDayOfMonth, 11958 f: formatMicroseconds, 11959 H: formatHour24, 11960 I: formatHour12, 11961 j: formatDayOfYear, 11962 L: formatMilliseconds, 11963 m: formatMonthNumber, 11964 M: formatMinutes, 11965 p: formatPeriod, 11966 Q: formatUnixTimestamp, 11967 s: formatUnixTimestampSeconds, 11968 S: formatSeconds, 11969 u: formatWeekdayNumberMonday, 11970 U: formatWeekNumberSunday, 11971 V: formatWeekNumberISO, 11972 w: formatWeekdayNumberSunday, 11973 W: formatWeekNumberMonday, 11974 x: null, 11975 X: null, 11976 y: formatYear, 11977 Y: formatFullYear, 11978 Z: formatZone, 11979 "%": formatLiteralPercent 11980 }, utcFormats = { 11981 a: formatUTCShortWeekday, 11982 A: formatUTCWeekday, 11983 b: formatUTCShortMonth, 11984 B: formatUTCMonth, 11985 c: null, 11986 d: formatUTCDayOfMonth, 11987 e: formatUTCDayOfMonth, 11988 f: formatUTCMicroseconds, 11989 H: formatUTCHour24, 11990 I: formatUTCHour12, 11991 j: formatUTCDayOfYear, 11992 L: formatUTCMilliseconds, 11993 m: formatUTCMonthNumber, 11994 M: formatUTCMinutes, 11995 p: formatUTCPeriod, 11996 Q: formatUnixTimestamp, 11997 s: formatUnixTimestampSeconds, 11998 S: formatUTCSeconds, 11999 u: formatUTCWeekdayNumberMonday, 12000 U: formatUTCWeekNumberSunday, 12001 V: formatUTCWeekNumberISO, 12002 w: formatUTCWeekdayNumberSunday, 12003 W: formatUTCWeekNumberMonday, 12004 x: null, 12005 X: null, 12006 y: formatUTCYear, 12007 Y: formatUTCFullYear, 12008 Z: formatUTCZone, 12009 "%": formatLiteralPercent 12010 }, parses = { 12011 a: parseShortWeekday, 12012 A: parseWeekday, 12013 b: parseShortMonth, 12014 B: parseMonth, 12015 c: parseLocaleDateTime, 12016 d: parseDayOfMonth, 12017 e: parseDayOfMonth, 12018 f: parseMicroseconds, 12019 H: parseHour24, 12020 I: parseHour24, 12021 j: parseDayOfYear, 12022 L: parseMilliseconds, 12023 m: parseMonthNumber, 12024 M: parseMinutes, 12025 p: parsePeriod, 12026 Q: parseUnixTimestamp, 12027 s: parseUnixTimestampSeconds, 12028 S: parseSeconds, 12029 u: parseWeekdayNumberMonday, 12030 U: parseWeekNumberSunday, 12031 V: parseWeekNumberISO, 12032 w: parseWeekdayNumberSunday, 12033 W: parseWeekNumberMonday, 12034 x: parseLocaleDate, 12035 X: parseLocaleTime, 12036 y: parseYear, 12037 Y: parseFullYear, 12038 Z: parseZone, 12039 "%": parseLiteralPercent 12040 }; 12041 return formats.x = newFormat(locale_date, formats), formats.X = newFormat(locale_time, formats), 12042 formats.c = newFormat(locale_dateTime, formats), utcFormats.x = newFormat(locale_date, utcFormats), 12043 utcFormats.X = newFormat(locale_time, utcFormats), utcFormats.c = newFormat(locale_dateTime, utcFormats), 12044 { 12045 format: function(specifier) { 12046 var f = newFormat(specifier += "", formats); 12047 return f.toString = function() { 12048 return specifier; 12049 }, f; 12050 }, 12051 parse: function(specifier) { 12052 var p = newParse(specifier += "", localDate); 12053 return p.toString = function() { 12054 return specifier; 12055 }, p; 12056 }, 12057 utcFormat: function(specifier) { 12058 var f = newFormat(specifier += "", utcFormats); 12059 return f.toString = function() { 12060 return specifier; 12061 }, f; 12062 }, 12063 utcParse: function(specifier) { 12064 var p = newParse(specifier, utcDate); 12065 return p.toString = function() { 12066 return specifier; 12067 }, p; 12068 } 12069 }; 12070 } 12071 function pad(value, fill, width) { 12072 var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; 12073 return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); 12074 } 12075 function requote(s) { 12076 return s.replace(requoteRe, "\\$&"); 12077 } 12078 function formatRe(names) { 12079 return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); 12080 } 12081 function formatLookup(names) { 12082 for (var map = {}, i = -1, n = names.length; ++i < n; ) map[names[i].toLowerCase()] = i; 12083 return map; 12084 } 12085 function parseWeekdayNumberSunday(d, string, i) { 12086 var n = numberRe.exec(string.slice(i, i + 1)); 12087 return n ? (d.w = +n[0], i + n[0].length) : -1; 12088 } 12089 function parseWeekdayNumberMonday(d, string, i) { 12090 var n = numberRe.exec(string.slice(i, i + 1)); 12091 return n ? (d.u = +n[0], i + n[0].length) : -1; 12092 } 12093 function parseWeekNumberSunday(d, string, i) { 12094 var n = numberRe.exec(string.slice(i, i + 2)); 12095 return n ? (d.U = +n[0], i + n[0].length) : -1; 12096 } 12097 function parseWeekNumberISO(d, string, i) { 12098 var n = numberRe.exec(string.slice(i, i + 2)); 12099 return n ? (d.V = +n[0], i + n[0].length) : -1; 12100 } 12101 function parseWeekNumberMonday(d, string, i) { 12102 var n = numberRe.exec(string.slice(i, i + 2)); 12103 return n ? (d.W = +n[0], i + n[0].length) : -1; 12104 } 12105 function parseFullYear(d, string, i) { 12106 var n = numberRe.exec(string.slice(i, i + 4)); 12107 return n ? (d.y = +n[0], i + n[0].length) : -1; 12108 } 12109 function parseYear(d, string, i) { 12110 var n = numberRe.exec(string.slice(i, i + 2)); 12111 return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3), i + n[0].length) : -1; 12112 } 12113 function parseZone(d, string, i) { 12114 var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); 12115 return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; 12116 } 12117 function parseMonthNumber(d, string, i) { 12118 var n = numberRe.exec(string.slice(i, i + 2)); 12119 return n ? (d.m = n[0] - 1, i + n[0].length) : -1; 12120 } 12121 function parseDayOfMonth(d, string, i) { 12122 var n = numberRe.exec(string.slice(i, i + 2)); 12123 return n ? (d.d = +n[0], i + n[0].length) : -1; 12124 } 12125 function parseDayOfYear(d, string, i) { 12126 var n = numberRe.exec(string.slice(i, i + 3)); 12127 return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; 12128 } 12129 function parseHour24(d, string, i) { 12130 var n = numberRe.exec(string.slice(i, i + 2)); 12131 return n ? (d.H = +n[0], i + n[0].length) : -1; 12132 } 12133 function parseMinutes(d, string, i) { 12134 var n = numberRe.exec(string.slice(i, i + 2)); 12135 return n ? (d.M = +n[0], i + n[0].length) : -1; 12136 } 12137 function parseSeconds(d, string, i) { 12138 var n = numberRe.exec(string.slice(i, i + 2)); 12139 return n ? (d.S = +n[0], i + n[0].length) : -1; 12140 } 12141 function parseMilliseconds(d, string, i) { 12142 var n = numberRe.exec(string.slice(i, i + 3)); 12143 return n ? (d.L = +n[0], i + n[0].length) : -1; 12144 } 12145 function parseMicroseconds(d, string, i) { 12146 var n = numberRe.exec(string.slice(i, i + 6)); 12147 return n ? (d.L = Math.floor(n[0] / 1e3), i + n[0].length) : -1; 12148 } 12149 function parseLiteralPercent(d, string, i) { 12150 var n = percentRe.exec(string.slice(i, i + 1)); 12151 return n ? i + n[0].length : -1; 12152 } 12153 function parseUnixTimestamp(d, string, i) { 12154 var n = numberRe.exec(string.slice(i)); 12155 return n ? (d.Q = +n[0], i + n[0].length) : -1; 12156 } 12157 function parseUnixTimestampSeconds(d, string, i) { 12158 var n = numberRe.exec(string.slice(i)); 12159 return n ? (d.Q = 1e3 * +n[0], i + n[0].length) : -1; 12160 } 12161 function formatDayOfMonth(d, p) { 12162 return pad(d.getDate(), p, 2); 12163 } 12164 function formatHour24(d, p) { 12165 return pad(d.getHours(), p, 2); 12166 } 12167 function formatHour12(d, p) { 12168 return pad(d.getHours() % 12 || 12, p, 2); 12169 } 12170 function formatDayOfYear(d, p) { 12171 return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__.a.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 3); 12172 } 12173 function formatMilliseconds(d, p) { 12174 return pad(d.getMilliseconds(), p, 3); 12175 } 12176 function formatMicroseconds(d, p) { 12177 return formatMilliseconds(d, p) + "000"; 12178 } 12179 function formatMonthNumber(d, p) { 12180 return pad(d.getMonth() + 1, p, 2); 12181 } 12182 function formatMinutes(d, p) { 12183 return pad(d.getMinutes(), p, 2); 12184 } 12185 function formatSeconds(d, p) { 12186 return pad(d.getSeconds(), p, 2); 12187 } 12188 function formatWeekdayNumberMonday(d) { 12189 var day = d.getDay(); 12190 return 0 === day ? 7 : day; 12191 } 12192 function formatWeekNumberSunday(d, p) { 12193 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.h.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 2); 12194 } 12195 function formatWeekNumberISO(d, p) { 12196 var day = d.getDay(); 12197 return d = day >= 4 || 0 === day ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.i)(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__.i.ceil(d), 12198 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); 12199 } 12200 function formatWeekdayNumberSunday(d) { 12201 return d.getDay(); 12202 } 12203 function formatWeekNumberMonday(d, p) { 12204 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.e.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 2); 12205 } 12206 function formatYear(d, p) { 12207 return pad(d.getFullYear() % 100, p, 2); 12208 } 12209 function formatFullYear(d, p) { 12210 return pad(d.getFullYear() % 1e4, p, 4); 12211 } 12212 function formatZone(d) { 12213 var z = d.getTimezoneOffset(); 12214 return (z > 0 ? "-" : (z *= -1, "+")) + pad(z / 60 | 0, "0", 2) + pad(z % 60, "0", 2); 12215 } 12216 function formatUTCDayOfMonth(d, p) { 12217 return pad(d.getUTCDate(), p, 2); 12218 } 12219 function formatUTCHour24(d, p) { 12220 return pad(d.getUTCHours(), p, 2); 12221 } 12222 function formatUTCHour12(d, p) { 12223 return pad(d.getUTCHours() % 12 || 12, p, 2); 12224 } 12225 function formatUTCDayOfYear(d, p) { 12226 return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__.l.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 3); 12227 } 12228 function formatUTCMilliseconds(d, p) { 12229 return pad(d.getUTCMilliseconds(), p, 3); 12230 } 12231 function formatUTCMicroseconds(d, p) { 12232 return formatUTCMilliseconds(d, p) + "000"; 12233 } 12234 function formatUTCMonthNumber(d, p) { 12235 return pad(d.getUTCMonth() + 1, p, 2); 12236 } 12237 function formatUTCMinutes(d, p) { 12238 return pad(d.getUTCMinutes(), p, 2); 12239 } 12240 function formatUTCSeconds(d, p) { 12241 return pad(d.getUTCSeconds(), p, 2); 12242 } 12243 function formatUTCWeekdayNumberMonday(d) { 12244 var dow = d.getUTCDay(); 12245 return 0 === dow ? 7 : dow; 12246 } 12247 function formatUTCWeekNumberSunday(d, p) { 12248 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.s.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 2); 12249 } 12250 function formatUTCWeekNumberISO(d, p) { 12251 var day = d.getUTCDay(); 12252 return d = day >= 4 || 0 === day ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.t)(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__.t.ceil(d), 12253 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); 12254 } 12255 function formatUTCWeekdayNumberSunday(d) { 12256 return d.getUTCDay(); 12257 } 12258 function formatUTCWeekNumberMonday(d, p) { 12259 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.p.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 2); 12260 } 12261 function formatUTCYear(d, p) { 12262 return pad(d.getUTCFullYear() % 100, p, 2); 12263 } 12264 function formatUTCFullYear(d, p) { 12265 return pad(d.getUTCFullYear() % 1e4, p, 4); 12266 } 12267 function formatUTCZone() { 12268 return "+0000"; 12269 } 12270 function formatLiteralPercent() { 12271 return "%"; 12272 } 12273 function formatUnixTimestamp(d) { 12274 return +d; 12275 } 12276 function formatUnixTimestampSeconds(d) { 12277 return Math.floor(+d / 1e3); 12278 } 12279 __webpack_exports__.a = formatLocale; 12280 var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(192), pads = { 12281 "-": "", 12282 _: " ", 12283 "0": "0" 12284 }, numberRe = /^\s*\d+/, percentRe = /^%/, requoteRe = /[\\^$*+?|[\]().{}]/g; 12285 }, function(module, __webpack_exports__, __webpack_require__) { 12286 "use strict"; 12287 function formatIsoNative(date) { 12288 return date.toISOString(); 12289 } 12290 __webpack_require__.d(__webpack_exports__, "a", function() { 12291 return isoSpecifier; 12292 }); 12293 var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(193), isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; 12294 Date.prototype.toISOString || Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__.b)(isoSpecifier); 12295 }, function(module, __webpack_exports__, __webpack_require__) { 12296 "use strict"; 12297 function _classCallCheck(instance, Constructor) { 12298 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 12299 } 12300 function _possibleConstructorReturn(self, call) { 12301 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 12302 return !call || "object" != typeof call && "function" != typeof call ? self : call; 12303 } 12304 function _inherits(subClass, superClass) { 12305 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 12306 subClass.prototype = Object.create(superClass && superClass.prototype, { 12307 constructor: { 12308 value: subClass, 12309 enumerable: !1, 12310 writable: !0, 12311 configurable: !0 12312 } 12313 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 12314 } 12315 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__(56), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_9__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 12316 for (var i = 1; i < arguments.length; i++) { 12317 var source = arguments[i]; 12318 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 12319 } 12320 return target; 12321 }, _createClass = function() { 12322 function defineProperties(target, props) { 12323 for (var i = 0; i < props.length; i++) { 12324 var descriptor = props[i]; 12325 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 12326 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 12327 } 12328 } 12329 return function(Constructor, protoProps, staticProps) { 12330 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 12331 Constructor; 12332 }; 12333 }(), ReferenceDot = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 12334 function ReferenceDot() { 12335 return _classCallCheck(this, ReferenceDot), _possibleConstructorReturn(this, (ReferenceDot.__proto__ || Object.getPrototypeOf(ReferenceDot)).apply(this, arguments)); 12336 } 12337 return _inherits(ReferenceDot, _Component), _createClass(ReferenceDot, [ { 12338 key: "getCoordinate", 12339 value: function() { 12340 var _props = this.props, x = _props.x, y = _props.y, xAxis = _props.xAxis, yAxis = _props.yAxis, xScale = xAxis.scale, yScale = yAxis.scale, result = { 12341 cx: xScale(x) + (xScale.bandwidth ? xScale.bandwidth() / 2 : 0), 12342 cy: yScale(y) + (yScale.bandwidth ? yScale.bandwidth() / 2 : 0) 12343 }; 12344 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; 12345 } 12346 }, { 12347 key: "renderDot", 12348 value: function(option, props) { 12349 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, { 12350 cx: props.cx, 12351 cy: props.cy, 12352 className: "recharts-reference-dot-dot" 12353 })); 12354 } 12355 }, { 12356 key: "render", 12357 value: function() { 12358 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); 12359 if (!isX || !isY) return null; 12360 var coordinate = this.getCoordinate(); 12361 if (!coordinate) return null; 12362 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); 12363 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, { 12364 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-dot", className) 12365 }, this.renderDot(shape, dotProps), __WEBPACK_IMPORTED_MODULE_8__component_Label__.a.renderCallByParent(this.props, { 12366 x: coordinate.cx - r, 12367 y: coordinate.cy - r, 12368 width: 2 * r, 12369 height: 2 * r 12370 })); 12371 } 12372 } ]), ReferenceDot; 12373 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceDot", 12374 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.a, { 12375 r: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12376 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 12377 scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 12378 }), 12379 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 12380 scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 12381 }), 12382 isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12383 alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12384 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 ]), 12385 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 ]), 12386 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 ]), 12387 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 ]), 12388 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 ]), 12389 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 ]) 12390 }), _class2.defaultProps = { 12391 isFront: !1, 12392 alwaysShow: !1, 12393 xAxisId: 0, 12394 yAxisId: 0, 12395 r: 10, 12396 fill: "#fff", 12397 stroke: "#ccc", 12398 fillOpacity: 1, 12399 strokeWidth: 1 12400 }, _class = _temp)) || _class; 12401 __webpack_exports__.a = ReferenceDot; 12402 }, function(module, __webpack_exports__, __webpack_require__) { 12403 "use strict"; 12404 function _classCallCheck(instance, Constructor) { 12405 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 12406 } 12407 function _possibleConstructorReturn(self, call) { 12408 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 12409 return !call || "object" != typeof call && "function" != typeof call ? self : call; 12410 } 12411 function _inherits(subClass, superClass) { 12412 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 12413 subClass.prototype = Object.create(superClass && superClass.prototype, { 12414 constructor: { 12415 value: subClass, 12416 enumerable: !1, 12417 writable: !0, 12418 configurable: !0 12419 } 12420 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 12421 } 12422 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__(42), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), _slicedToArray = function() { 12423 function sliceIterator(arr, i) { 12424 var _arr = [], _n = !0, _d = !1, _e = void 0; 12425 try { 12426 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 12427 !i || _arr.length !== i); _n = !0) ; 12428 } catch (err) { 12429 _d = !0, _e = err; 12430 } finally { 12431 try { 12432 !_n && _i.return && _i.return(); 12433 } finally { 12434 if (_d) throw _e; 12435 } 12436 } 12437 return _arr; 12438 } 12439 return function(arr, i) { 12440 if (Array.isArray(arr)) return arr; 12441 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 12442 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 12443 }; 12444 }(), _createClass = function() { 12445 function defineProperties(target, props) { 12446 for (var i = 0; i < props.length; i++) { 12447 var descriptor = props[i]; 12448 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 12449 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 12450 } 12451 } 12452 return function(Constructor, protoProps, staticProps) { 12453 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 12454 Constructor; 12455 }; 12456 }(), _extends = Object.assign || function(target) { 12457 for (var i = 1; i < arguments.length; i++) { 12458 var source = arguments[i]; 12459 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 12460 } 12461 return target; 12462 }, renderLine = function(option, props) { 12463 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, { 12464 className: "recharts-reference-line-line" 12465 })); 12466 }, ReferenceLine = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 12467 function ReferenceLine() { 12468 return _classCallCheck(this, ReferenceLine), _possibleConstructorReturn(this, (ReferenceLine.__proto__ || Object.getPrototypeOf(ReferenceLine)).apply(this, arguments)); 12469 } 12470 return _inherits(ReferenceLine, _Component), _createClass(ReferenceLine, [ { 12471 key: "getEndPoints", 12472 value: function(isX, isY) { 12473 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; 12474 if (isY) { 12475 var value = this.props.y, scale = yAxis.scale, offset = scale.bandwidth ? scale.bandwidth() / 2 : 0, coord = scale(value) + offset; 12476 if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(coord, scale)) return "left" === yAxis.orientation ? [ { 12477 x: x, 12478 y: coord 12479 }, { 12480 x: x + width, 12481 y: coord 12482 } ] : [ { 12483 x: x + width, 12484 y: coord 12485 }, { 12486 x: x, 12487 y: coord 12488 } ]; 12489 } else if (isX) { 12490 var _value = this.props.x, _scale = xAxis.scale, _offset = _scale.bandwidth ? _scale.bandwidth() / 2 : 0, _coord = _scale(_value) + _offset; 12491 if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(_coord, _scale)) return "top" === xAxis.orientation ? [ { 12492 x: _coord, 12493 y: y 12494 }, { 12495 x: _coord, 12496 y: y + height 12497 } ] : [ { 12498 x: _coord, 12499 y: y + height 12500 }, { 12501 x: _coord, 12502 y: y 12503 } ]; 12504 } 12505 return null; 12506 } 12507 }, { 12508 key: "render", 12509 value: function() { 12510 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); 12511 if (!isX && !isY) return null; 12512 var endPoints = this.getEndPoints(isX, isY); 12513 if (!endPoints) return null; 12514 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), { 12515 x1: start.x, 12516 y1: start.y, 12517 x2: end.x, 12518 y2: end.y 12519 }); 12520 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, { 12521 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-line", className) 12522 }, renderLine(shape, props), __WEBPACK_IMPORTED_MODULE_7__component_Label__.a.renderCallByParent(this.props, { 12523 x: Math.min(props.x1, props.x2), 12524 y: Math.min(props.y1, props.y2), 12525 width: Math.abs(props.x2 - props.x1), 12526 height: Math.abs(props.y2 - props.y1) 12527 })); 12528 } 12529 } ]), ReferenceLine; 12530 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceLine", 12531 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.c, { 12532 viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 12533 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12534 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12535 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12536 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 12537 }), 12538 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 12539 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 12540 isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12541 alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12542 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 ]), 12543 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 ]), 12544 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 ]), 12545 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 ]), 12546 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 ]), 12547 shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 12548 }), _class2.defaultProps = { 12549 isFront: !1, 12550 alwaysShow: !1, 12551 xAxisId: 0, 12552 yAxisId: 0, 12553 fill: "none", 12554 stroke: "#ccc", 12555 fillOpacity: 1, 12556 strokeWidth: 1 12557 }, _class = _temp)) || _class; 12558 __webpack_exports__.a = ReferenceLine; 12559 }, function(module, __webpack_exports__, __webpack_require__) { 12560 "use strict"; 12561 function _classCallCheck(instance, Constructor) { 12562 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 12563 } 12564 function _possibleConstructorReturn(self, call) { 12565 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 12566 return !call || "object" != typeof call && "function" != typeof call ? self : call; 12567 } 12568 function _inherits(subClass, superClass) { 12569 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 12570 subClass.prototype = Object.create(superClass && superClass.prototype, { 12571 constructor: { 12572 value: subClass, 12573 enumerable: !1, 12574 writable: !0, 12575 configurable: !0 12576 } 12577 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 12578 } 12579 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__(42), __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__(65), _extends = Object.assign || function(target) { 12580 for (var i = 1; i < arguments.length; i++) { 12581 var source = arguments[i]; 12582 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 12583 } 12584 return target; 12585 }, _createClass = function() { 12586 function defineProperties(target, props) { 12587 for (var i = 0; i < props.length; i++) { 12588 var descriptor = props[i]; 12589 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 12590 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 12591 } 12592 } 12593 return function(Constructor, protoProps, staticProps) { 12594 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 12595 Constructor; 12596 }; 12597 }(), ReferenceArea = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 12598 function ReferenceArea() { 12599 return _classCallCheck(this, ReferenceArea), _possibleConstructorReturn(this, (ReferenceArea.__proto__ || Object.getPrototypeOf(ReferenceArea)).apply(this, arguments)); 12600 } 12601 return _inherits(ReferenceArea, _Component), _createClass(ReferenceArea, [ { 12602 key: "getRect", 12603 value: function(hasX1, hasX2, hasY1, hasY2) { 12604 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; 12605 return x1 = hasX1 ? xScale(xValue1) + xOffset : xRange[0], x2 = hasX2 ? xScale(xValue2) + xOffset : xRange[1], 12606 y1 = hasY1 ? yScale(yValue1) + yOffset : yRange[0], y2 = hasY2 ? yScale(yValue2) + yOffset : yRange[1], 12607 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) ? { 12608 x: Math.min(x1, x2), 12609 y: Math.min(y1, y2), 12610 width: Math.abs(x2 - x1), 12611 height: Math.abs(y2 - y1) 12612 } : null; 12613 } 12614 }, { 12615 key: "renderRect", 12616 value: function(option, props) { 12617 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, { 12618 className: "recharts-reference-area-rect" 12619 })); 12620 } 12621 }, { 12622 key: "render", 12623 value: function() { 12624 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); 12625 if (!(hasX1 || hasX2 || hasY1 || hasY2)) return null; 12626 var rect = this.getRect(hasX1, hasX2, hasY1, hasY2); 12627 if (!rect) return null; 12628 var shape = this.props.shape; 12629 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, { 12630 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-area", className) 12631 }, this.renderRect(shape, _extends({}, this.props, rect)), __WEBPACK_IMPORTED_MODULE_6__component_Label__.a.renderCallByParent(this.props, rect)); 12632 } 12633 } ]), ReferenceArea; 12634 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceArea", 12635 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, { 12636 viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 12637 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12638 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12639 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12640 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 12641 }), 12642 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 12643 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 12644 isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12645 alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12646 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 ]), 12647 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 ]), 12648 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 ]), 12649 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 ]), 12650 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 ]), 12651 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 ]), 12652 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 ]), 12653 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 ]) 12654 }), _class2.defaultProps = { 12655 isFront: !1, 12656 alwaysShow: !1, 12657 xAxisId: 0, 12658 yAxisId: 0, 12659 r: 10, 12660 fill: "#ccc", 12661 fillOpacity: .5, 12662 stroke: "none", 12663 strokeWidth: 1 12664 }, _class = _temp)) || _class; 12665 __webpack_exports__.a = ReferenceArea; 12666 }, function(module, __webpack_exports__, __webpack_require__) { 12667 "use strict"; 12668 function _classCallCheck(instance, Constructor) { 12669 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 12670 } 12671 function _possibleConstructorReturn(self, call) { 12672 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 12673 return !call || "object" != typeof call && "function" != typeof call ? self : call; 12674 } 12675 function _inherits(subClass, superClass) { 12676 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 12677 subClass.prototype = Object.create(superClass && superClass.prototype, { 12678 constructor: { 12679 value: subClass, 12680 enumerable: !1, 12681 writable: !0, 12682 configurable: !0 12683 } 12684 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 12685 } 12686 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) { 12687 for (var i = 1; i < arguments.length; i++) { 12688 var source = arguments[i]; 12689 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 12690 } 12691 return target; 12692 }, _createClass = function() { 12693 function defineProperties(target, props) { 12694 for (var i = 0; i < props.length; i++) { 12695 var descriptor = props[i]; 12696 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 12697 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 12698 } 12699 } 12700 return function(Constructor, protoProps, staticProps) { 12701 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 12702 Constructor; 12703 }; 12704 }(), Cross = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 12705 function Cross() { 12706 return _classCallCheck(this, Cross), _possibleConstructorReturn(this, (Cross.__proto__ || Object.getPrototypeOf(Cross)).apply(this, arguments)); 12707 } 12708 return _inherits(Cross, _Component), _createClass(Cross, [ { 12709 key: "getPath", 12710 value: function(x, y, width, height, top, left) { 12711 return "M" + x + "," + top + "v" + height + "M" + left + "," + y + "h" + width; 12712 } 12713 }, { 12714 key: "render", 12715 value: function() { 12716 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; 12717 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), { 12718 className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-cross", className), 12719 d: this.getPath(x, y, width, height, top, left) 12720 })) : null; 12721 } 12722 } ]), Cross; 12723 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Cross", 12724 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, { 12725 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 12726 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 12727 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 12728 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 12729 top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 12730 left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 12731 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string 12732 }), _class2.defaultProps = { 12733 x: 0, 12734 y: 0, 12735 top: 0, 12736 left: 0, 12737 width: 0, 12738 height: 0 12739 }, _class = _temp)) || _class; 12740 __webpack_exports__.a = Cross; 12741 }, function(module, exports, __webpack_require__) { 12742 function maxBy(array, iteratee) { 12743 return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt) : void 0; 12744 } 12745 var baseExtremum = __webpack_require__(123), baseGt = __webpack_require__(288), baseIteratee = __webpack_require__(63); 12746 module.exports = maxBy; 12747 }, function(module, __webpack_exports__, __webpack_require__) { 12748 "use strict"; 12749 function _classCallCheck(instance, Constructor) { 12750 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 12751 } 12752 function _possibleConstructorReturn(self, call) { 12753 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 12754 return !call || "object" != typeof call && "function" != typeof call ? self : call; 12755 } 12756 function _inherits(subClass, superClass) { 12757 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 12758 subClass.prototype = Object.create(superClass && superClass.prototype, { 12759 constructor: { 12760 value: subClass, 12761 enumerable: !1, 12762 writable: !0, 12763 configurable: !0 12764 } 12765 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 12766 } 12767 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__ = __webpack_require__(276), __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__(127), __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(66), __WEBPACK_IMPORTED_MODULE_12__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_13__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(86), __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__(282), _extends = Object.assign || function(target) { 12768 for (var i = 1; i < arguments.length; i++) { 12769 var source = arguments[i]; 12770 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 12771 } 12772 return target; 12773 }, _createClass = function() { 12774 function defineProperties(target, props) { 12775 for (var i = 0; i < props.length; i++) { 12776 var descriptor = props[i]; 12777 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 12778 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 12779 } 12780 } 12781 return function(Constructor, protoProps, staticProps) { 12782 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 12783 Constructor; 12784 }; 12785 }(), Pie = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 12786 function Pie() { 12787 var _ref, _temp, _this, _ret; 12788 _classCallCheck(this, Pie); 12789 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 12790 return _temp = _this = _possibleConstructorReturn(this, (_ref = Pie.__proto__ || Object.getPrototypeOf(Pie)).call.apply(_ref, [ this ].concat(args))), 12791 _this.state = { 12792 isAnimationFinished: !1, 12793 isAnimationStarted: !1 12794 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.k)("recharts-pie-"), 12795 _this.cachePrevData = function(sectors) { 12796 _this.setState({ 12797 prevSectors: sectors 12798 }); 12799 }, _this.handleAnimationEnd = function() { 12800 _this.setState({ 12801 isAnimationFinished: !0 12802 }); 12803 }, _this.handleAnimationStart = function() { 12804 _this.setState({ 12805 isAnimationStarted: !0 12806 }); 12807 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 12808 } 12809 return _inherits(Pie, _Component), _createClass(Pie, [ { 12810 key: "componentWillReceiveProps", 12811 value: function(nextProps) { 12812 var _props = this.props, animationId = _props.animationId, sectors = _props.sectors; 12813 nextProps.isAnimationActive !== this.props.isAnimationActive ? this.cachePrevData([]) : nextProps.animationId !== animationId && this.cachePrevData(sectors); 12814 } 12815 }, { 12816 key: "getTextAnchor", 12817 value: function(x, cx) { 12818 return x > cx ? "start" : x < cx ? "end" : "middle"; 12819 } 12820 }, { 12821 key: "isActiveIndex", 12822 value: function(i) { 12823 var activeIndex = this.props.activeIndex; 12824 return Array.isArray(activeIndex) ? -1 !== activeIndex.indexOf(i) : i === activeIndex; 12825 } 12826 }, { 12827 key: "renderLabelLineItem", 12828 value: function(option, props) { 12829 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, { 12830 type: "linear", 12831 className: "recharts-pie-label-line" 12832 })); 12833 } 12834 }, { 12835 key: "renderLabelItem", 12836 value: function(option, props, value) { 12837 if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); 12838 var label = value; 12839 return __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) && (label = option(props), 12840 __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, { 12841 alignmentBaseline: "middle", 12842 className: "recharts-pie-label-text" 12843 }), label); 12844 } 12845 }, { 12846 key: "renderLabels", 12847 value: function(sectors) { 12848 var _this2 = this; 12849 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 12850 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) { 12851 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, { 12852 stroke: "none" 12853 }, customLabelProps, { 12854 index: i, 12855 textAnchor: _this2.getTextAnchor(endPoint.x, entry.cx) 12856 }, endPoint), lineProps = _extends({}, pieProps, entry, { 12857 fill: "none", 12858 stroke: entry.fill 12859 }, customLabelLineProps, { 12860 index: i, 12861 points: [ Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint ] 12862 }), realDataKey = dataKey; 12863 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), 12864 __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 12865 key: "label-" + i 12866 }, labelLine && _this2.renderLabelLineItem(labelLine, lineProps), _this2.renderLabelItem(label, labelProps, Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey))); 12867 }); 12868 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 12869 className: "recharts-pie-labels" 12870 }, labels); 12871 } 12872 }, { 12873 key: "renderSectorItem", 12874 value: function(option, props) { 12875 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); 12876 } 12877 }, { 12878 key: "renderSectorsStatically", 12879 value: function(sectors) { 12880 var _this3 = this, activeShape = this.props.activeShape; 12881 return sectors.map(function(entry, i) { 12882 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, _extends({ 12883 className: "recharts-pie-sector" 12884 }, Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.f)(_this3.props, entry, i), { 12885 key: "sector-" + i 12886 }), _this3.renderSectorItem(_this3.isActiveIndex(i) ? activeShape : null, entry)); 12887 }); 12888 } 12889 }, { 12890 key: "renderSectorsWithAnimation", 12891 value: function() { 12892 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; 12893 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, { 12894 begin: animationBegin, 12895 duration: animationDuration, 12896 isActive: isAnimationActive, 12897 easing: animationEasing, 12898 from: { 12899 t: 0 12900 }, 12901 to: { 12902 t: 1 12903 }, 12904 key: "pie-" + animationId, 12905 onAnimationEnd: this.handleAnimationEnd 12906 }, function(_ref2) { 12907 var t = _ref2.t, stepData = [], first = sectors && sectors[0], curAngle = first.startAngle; 12908 return sectors.forEach(function(entry, index) { 12909 var prev = prevSectors && prevSectors[index], paddingAngle = index > 0 ? entry.paddingAngle : 0; 12910 if (prev) { 12911 var angleIp = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.f)(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle), latest = _extends({}, entry, { 12912 startAngle: curAngle + paddingAngle, 12913 endAngle: curAngle + angleIp(t) + paddingAngle 12914 }); 12915 stepData.push(latest), curAngle = latest.endAngle; 12916 } else { 12917 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, { 12918 startAngle: curAngle + paddingAngle, 12919 endAngle: curAngle + deltaAngle + paddingAngle 12920 }); 12921 stepData.push(_latest), curAngle = _latest.endAngle; 12922 } 12923 }), __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, null, _this4.renderSectorsStatically(stepData)); 12924 }); 12925 } 12926 }, { 12927 key: "renderSectors", 12928 value: function() { 12929 var _props4 = this.props, sectors = _props4.sectors, isAnimationActive = _props4.isAnimationActive, prevSectors = this.state.prevSectors; 12930 return !(isAnimationActive && sectors && sectors.length) || prevSectors && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevSectors, sectors) ? this.renderSectorsStatically(sectors) : this.renderSectorsWithAnimation(); 12931 } 12932 }, { 12933 key: "render", 12934 value: function() { 12935 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; 12936 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; 12937 var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-pie", className); 12938 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 12939 className: layerClass 12940 }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("g", { 12941 clipPath: "url(#" + (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(id) ? this.id : id) + ")" 12942 }, 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)); 12943 } 12944 } ]), Pie; 12945 }(__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, { 12946 className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, 12947 animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12948 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 ]), 12949 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 ]), 12950 startAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12951 endAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12952 paddingAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12953 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 ]), 12954 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 ]), 12955 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 ]), 12956 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, 12957 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 ]), 12958 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 ]), 12959 data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object), 12960 minAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12961 legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.b), 12962 maxRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12963 sectors: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object), 12964 hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 12965 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 ]), 12966 label: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 12967 offsetRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number 12968 }), __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 ]), 12969 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 ]), 12970 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) ]), 12971 isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 12972 animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12973 animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 12974 animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "spring", "linear" ]), 12975 id: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string 12976 }), _class2.defaultProps = { 12977 stroke: "#fff", 12978 fill: "#808080", 12979 legendType: "rect", 12980 cx: "50%", 12981 cy: "50%", 12982 startAngle: 0, 12983 endAngle: 360, 12984 innerRadius: 0, 12985 outerRadius: "80%", 12986 paddingAngle: 0, 12987 labelLine: !0, 12988 hide: !1, 12989 minAngle: 0, 12990 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.n)(), 12991 animationBegin: 400, 12992 animationDuration: 1500, 12993 animationEasing: "ease", 12994 nameKey: "name" 12995 }, _class2.parseDeltaAngle = function(_ref3) { 12996 var startAngle = _ref3.startAngle, endAngle = _ref3.endAngle; 12997 return Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360); 12998 }, _class2.getRealPieData = function(item) { 12999 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); 13000 return data && data.length ? data.map(function(entry, index) { 13001 return _extends({ 13002 payload: entry 13003 }, presentationProps, entry, cells && cells[index] && cells[index].props); 13004 }) : cells && cells.length ? cells.map(function(cell) { 13005 return _extends({}, presentationProps, cell.props); 13006 }) : []; 13007 }, _class2.parseCoordinateOfPie = function(item, offset) { 13008 var top = offset.top, left = offset.left, width = offset.width, height = offset.height, maxPieRadius = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.c)(width, height); 13009 return { 13010 cx: left + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.cx, width, width / 2), 13011 cy: top + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.cy, height, height / 2), 13012 innerRadius: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.innerRadius, maxPieRadius, 0), 13013 outerRadius: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.outerRadius, maxPieRadius, .8 * maxPieRadius), 13014 maxRadius: item.props.maxRadius || Math.sqrt(width * width + height * height) / 2 13015 }; 13016 }, _class2.getComposedData = function(_ref4) { 13017 var item = _ref4.item, offset = _ref4.offset, onItemMouseLeave = _ref4.onItemMouseLeave, onItemMouseEnter = _ref4.onItemMouseEnter, pieData = Pie.getRealPieData(item); 13018 if (!pieData || !pieData.length) return []; 13019 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({ 13020 startAngle: startAngle, 13021 endAngle: endAngle 13022 }), absDeltaAngle = Math.abs(deltaAngle), totalPadingAngle = (absDeltaAngle >= 360 ? len : len - 1) * paddingAngle, realTotalAngle = absDeltaAngle - len * minAngle - totalPadingAngle, realDataKey = dataKey; 13023 __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'), 13024 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'), 13025 realDataKey = valueKey); 13026 var sum = pieData.reduce(function(result, entry) { 13027 var val = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey, 0); 13028 return result + (Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(val) ? val : 0); 13029 }, 0), sectors = void 0; 13030 if (sum > 0) { 13031 var prev = void 0; 13032 sectors = pieData.map(function(entry, i) { 13033 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; 13034 tempStartAngle = i ? prev.endAngle + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * paddingAngle : startAngle; 13035 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 = [ { 13036 name: name, 13037 value: val, 13038 payload: entry 13039 } ], tooltipPosition = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(coordinate.cx, coordinate.cy, middleRadius, midAngle); 13040 return prev = _extends({ 13041 percent: percent, 13042 cornerRadius: cornerRadius, 13043 name: name, 13044 tooltipPayload: tooltipPayload, 13045 midAngle: midAngle, 13046 middleRadius: middleRadius, 13047 tooltipPosition: tooltipPosition 13048 }, entry, coordinate, { 13049 value: Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey), 13050 startAngle: tempStartAngle, 13051 endAngle: tempEndAngle, 13052 payload: entry, 13053 paddingAngle: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * paddingAngle 13054 }); 13055 }); 13056 } 13057 return _extends({}, coordinate, { 13058 sectors: sectors, 13059 data: pieData, 13060 onMouseLeave: onItemMouseLeave, 13061 onMouseEnter: onItemMouseEnter 13062 }); 13063 }, _class = _temp2)) || _class; 13064 __webpack_exports__.a = Pie; 13065 }, function(module, __webpack_exports__, __webpack_require__) { 13066 "use strict"; 13067 function _classCallCheck(instance, Constructor) { 13068 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13069 } 13070 function _possibleConstructorReturn(self, call) { 13071 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13072 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13073 } 13074 function _inherits(subClass, superClass) { 13075 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13076 subClass.prototype = Object.create(superClass && superClass.prototype, { 13077 constructor: { 13078 value: subClass, 13079 enumerable: !1, 13080 writable: !0, 13081 configurable: !0 13082 } 13083 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13084 } 13085 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __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__(194), __WEBPACK_IMPORTED_MODULE_12__shape_Dot__ = __webpack_require__(56), __WEBPACK_IMPORTED_MODULE_13__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(44), _extends = Object.assign || function(target) { 13086 for (var i = 1; i < arguments.length; i++) { 13087 var source = arguments[i]; 13088 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13089 } 13090 return target; 13091 }, _createClass = function() { 13092 function defineProperties(target, props) { 13093 for (var i = 0; i < props.length; i++) { 13094 var descriptor = props[i]; 13095 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13096 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13097 } 13098 } 13099 return function(Constructor, protoProps, staticProps) { 13100 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13101 Constructor; 13102 }; 13103 }(), Radar = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 13104 function Radar() { 13105 var _ref, _temp, _this, _ret; 13106 _classCallCheck(this, Radar); 13107 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 13108 return _temp = _this = _possibleConstructorReturn(this, (_ref = Radar.__proto__ || Object.getPrototypeOf(Radar)).call.apply(_ref, [ this ].concat(args))), 13109 _this.state = { 13110 isAnimationFinished: !1 13111 }, _this.cachePrevData = function(points) { 13112 _this.setState({ 13113 prevPoints: points 13114 }); 13115 }, _this.handleAnimationEnd = function() { 13116 _this.setState({ 13117 isAnimationFinished: !0 13118 }); 13119 }, _this.handleAnimationStart = function() { 13120 _this.setState({ 13121 isAnimationFinished: !1 13122 }); 13123 }, _this.handleMouseEnter = function(e) { 13124 var onMouseEnter = _this.props.onMouseEnter; 13125 onMouseEnter && onMouseEnter(_this.props, e); 13126 }, _this.handleMouseLeave = function(e) { 13127 var onMouseLeave = _this.props.onMouseLeave; 13128 onMouseLeave && onMouseLeave(_this.props, e); 13129 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 13130 } 13131 return _inherits(Radar, _Component), _createClass(Radar, [ { 13132 key: "componentWillReceiveProps", 13133 value: function(nextProps) { 13134 var _props = this.props, animationId = _props.animationId, points = _props.points; 13135 nextProps.animationId !== animationId && this.cachePrevData(points); 13136 } 13137 }, { 13138 key: "renderDotItem", 13139 value: function(option, props) { 13140 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, { 13141 className: "recharts-radar-dot" 13142 })); 13143 } 13144 }, { 13145 key: "renderDots", 13146 value: function(points) { 13147 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) { 13148 var dotProps = _extends({ 13149 key: "dot-" + i, 13150 r: 3 13151 }, baseProps, customDotProps, { 13152 dataKey: dataKey, 13153 cx: entry.x, 13154 cy: entry.y, 13155 index: i, 13156 playload: entry 13157 }); 13158 return _this2.renderDotItem(dot, dotProps); 13159 }); 13160 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, { 13161 className: "recharts-radar-dots" 13162 }, dots); 13163 } 13164 }, { 13165 key: "renderPolygonStatically", 13166 value: function(points) { 13167 var _props3 = this.props, shape = _props3.shape, dot = _props3.dot, radar = void 0; 13168 return radar = __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(shape) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(shape, _extends({}, this.props, { 13169 points: points 13170 })) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(shape) ? shape(_extends({}, this.props, { 13171 points: points 13172 })) : __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), { 13173 onMouseEnter: this.handleMouseEnter, 13174 onMouseLeave: this.handleMouseLeave 13175 }, Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.k)(this.props), { 13176 points: points 13177 })), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, { 13178 className: "recharts-radar-polygon" 13179 }, radar, dot ? this.renderDots(points) : null); 13180 } 13181 }, { 13182 key: "renderPolygonWithAnimation", 13183 value: function() { 13184 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; 13185 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, { 13186 begin: animationBegin, 13187 duration: animationDuration, 13188 isActive: isAnimationActive, 13189 easing: animationEasing, 13190 from: { 13191 t: 0 13192 }, 13193 to: { 13194 t: 1 13195 }, 13196 key: "radar-" + animationId, 13197 onAnimationEnd: this.handleAnimationEnd, 13198 onAnimationStart: this.handleAnimationStart 13199 }, function(_ref2) { 13200 var t = _ref2.t, stepData = points.map(function(entry, index) { 13201 var prev = prevPoints && prevPoints[index]; 13202 if (prev) { 13203 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); 13204 return _extends({}, entry, { 13205 x: _interpolatorX(t), 13206 y: _interpolatorY(t) 13207 }); 13208 } 13209 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); 13210 return _extends({}, entry, { 13211 x: interpolatorX(t), 13212 y: interpolatorY(t) 13213 }); 13214 }); 13215 return _this3.renderPolygonStatically(stepData); 13216 }); 13217 } 13218 }, { 13219 key: "renderPolygon", 13220 value: function() { 13221 var _props5 = this.props, points = _props5.points, isAnimationActive = _props5.isAnimationActive, prevPoints = this.state.prevPoints; 13222 return !(isAnimationActive && points && points.length) || prevPoints && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) ? this.renderPolygonStatically(points) : this.renderPolygonWithAnimation(); 13223 } 13224 }, { 13225 key: "render", 13226 value: function() { 13227 var _props6 = this.props, hide = _props6.hide, className = _props6.className, points = _props6.points, isAnimationActive = _props6.isAnimationActive; 13228 if (hide || !points || !points.length) return null; 13229 var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-radar", className); 13230 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, { 13231 className: layerClass 13232 }, this.renderPolygon(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_14__component_LabelList__.a.renderCallByParent(this.props, points)); 13233 } 13234 } ]), Radar; 13235 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Radar", 13236 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.c, { 13237 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 13238 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, 13239 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 ]), 13240 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 ]), 13241 points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 13242 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13243 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13244 cx: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13245 cy: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13246 angle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13247 radius: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13248 value: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13249 payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object 13250 })), 13251 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 ]), 13252 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 ]), 13253 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 ]), 13254 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 ]), 13255 legendType: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.b), 13256 hide: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 13257 onMouseEnter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13258 onMouseLeave: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13259 onClick: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13260 isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 13261 animationId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13262 animationBegin: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13263 animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13264 animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 13265 }), _class2.defaultProps = { 13266 angleAxisId: 0, 13267 radiusAxisId: 0, 13268 hide: !1, 13269 activeDot: !0, 13270 dot: !1, 13271 legendType: "rect", 13272 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.n)(), 13273 animationBegin: 0, 13274 animationDuration: 1500, 13275 animationEasing: "ease" 13276 }, _class2.getComposedData = function(_ref3) { 13277 var radiusAxis = _ref3.radiusAxis, angleAxis = _ref3.angleAxis, displayedData = _ref3.displayedData, dataKey = _ref3.dataKey, bandSize = _ref3.bandSize, cx = angleAxis.cx, cy = angleAxis.cy; 13278 return { 13279 points: displayedData.map(function(entry, i) { 13280 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); 13281 return _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, angle), { 13282 name: name, 13283 value: value, 13284 cx: cx, 13285 cy: cy, 13286 radius: radius, 13287 angle: angle, 13288 payload: entry 13289 }); 13290 }) 13291 }; 13292 }, _class = _temp2)) || _class; 13293 __webpack_exports__.a = Radar; 13294 }, function(module, __webpack_exports__, __webpack_require__) { 13295 "use strict"; 13296 function _objectWithoutProperties(obj, keys) { 13297 var target = {}; 13298 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 13299 return target; 13300 } 13301 function _classCallCheck(instance, Constructor) { 13302 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13303 } 13304 function _possibleConstructorReturn(self, call) { 13305 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13306 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13307 } 13308 function _inherits(subClass, superClass) { 13309 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13310 subClass.prototype = Object.create(superClass && superClass.prototype, { 13311 constructor: { 13312 value: subClass, 13313 enumerable: !1, 13314 writable: !0, 13315 configurable: !0 13316 } 13317 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13318 } 13319 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(34), __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__(11), __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__(127), __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__(44), __WEBPACK_IMPORTED_MODULE_12__component_Cell__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 13320 for (var i = 1; i < arguments.length; i++) { 13321 var source = arguments[i]; 13322 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13323 } 13324 return target; 13325 }, _createClass = function() { 13326 function defineProperties(target, props) { 13327 for (var i = 0; i < props.length; i++) { 13328 var descriptor = props[i]; 13329 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13330 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13331 } 13332 } 13333 return function(Constructor, protoProps, staticProps) { 13334 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13335 Constructor; 13336 }; 13337 }(), RadialBar = Object(__WEBPACK_IMPORTED_MODULE_10__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 13338 function RadialBar() { 13339 var _ref, _temp, _this, _ret; 13340 _classCallCheck(this, RadialBar); 13341 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 13342 return _temp = _this = _possibleConstructorReturn(this, (_ref = RadialBar.__proto__ || Object.getPrototypeOf(RadialBar)).call.apply(_ref, [ this ].concat(args))), 13343 _this.state = { 13344 isAnimationFinished: !1 13345 }, _this.cachePrevData = function(data) { 13346 _this.setState({ 13347 prevData: data 13348 }); 13349 }, _this.handleAnimationEnd = function() { 13350 _this.setState({ 13351 isAnimationFinished: !0 13352 }); 13353 }, _this.handleAnimationStart = function() { 13354 _this.setState({ 13355 isAnimationFinished: !1 13356 }); 13357 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 13358 } 13359 return _inherits(RadialBar, _Component), _createClass(RadialBar, [ { 13360 key: "componentWillReceiveProps", 13361 value: function(nextProps) { 13362 var _props = this.props, animationId = _props.animationId, data = _props.data; 13363 nextProps.animationId !== animationId && this.cachePrevData(data); 13364 } 13365 }, { 13366 key: "getDeltaAngle", 13367 value: function() { 13368 var _props2 = this.props, startAngle = _props2.startAngle, endAngle = _props2.endAngle; 13369 return Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360); 13370 } 13371 }, { 13372 key: "renderSectorShape", 13373 value: function(shape, props) { 13374 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); 13375 } 13376 }, { 13377 key: "renderSectorsStatically", 13378 value: function(sectors) { 13379 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); 13380 return sectors.map(function(entry, i) { 13381 var props = _extends({}, baseProps, { 13382 cornerRadius: cornerRadius 13383 }, entry, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i), { 13384 key: "sector-" + i, 13385 className: "recharts-radial-bar-sector" 13386 }); 13387 return _this2.renderSectorShape(i === activeIndex ? activeShape : shape, props); 13388 }); 13389 } 13390 }, { 13391 key: "renderSectorsWithAnimation", 13392 value: function() { 13393 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; 13394 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, { 13395 begin: animationBegin, 13396 duration: animationDuration, 13397 isActive: isAnimationActive, 13398 easing: animationEasing, 13399 from: { 13400 t: 0 13401 }, 13402 to: { 13403 t: 1 13404 }, 13405 key: "radialBar-" + animationId, 13406 onAnimationStart: this.handleAnimationStart, 13407 onAnimationEnd: this.handleAnimationEnd 13408 }, function(_ref2) { 13409 var t = _ref2.t, stepData = data.map(function(entry, index) { 13410 var prev = prevData && prevData[index]; 13411 if (prev) { 13412 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); 13413 return _extends({}, entry, { 13414 startAngle: interpolatorStartAngle(t), 13415 endAngle: interpolatorEndAngle(t) 13416 }); 13417 } 13418 var endAngle = entry.endAngle, startAngle = entry.startAngle, interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(startAngle, endAngle); 13419 return _extends({}, entry, { 13420 endAngle: interpolator(t) 13421 }); 13422 }); 13423 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, null, _this3.renderSectorsStatically(stepData)); 13424 }); 13425 } 13426 }, { 13427 key: "renderSectors", 13428 value: function() { 13429 var _props5 = this.props, data = _props5.data, isAnimationActive = _props5.isAnimationActive, prevData = this.state.prevData; 13430 return !(isAnimationActive && data && data.length) || prevData && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevData, data) ? this.renderSectorsStatically(data) : this.renderSectorsWithAnimation(); 13431 } 13432 }, { 13433 key: "renderBackground", 13434 value: function(sectors) { 13435 var _this4 = this, cornerRadius = this.props.cornerRadius, backgroundProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props.background); 13436 return sectors.map(function(entry, i) { 13437 var background = (entry.value, entry.background), rest = _objectWithoutProperties(entry, [ "value", "background" ]); 13438 if (!background) return null; 13439 var props = _extends({ 13440 cornerRadius: cornerRadius 13441 }, rest, { 13442 fill: "#eee" 13443 }, background, backgroundProps, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this4.props, entry, i), { 13444 index: i, 13445 key: "sector-" + i, 13446 className: "recharts-radial-bar-background-sector" 13447 }); 13448 return _this4.renderSectorShape(background, props); 13449 }); 13450 } 13451 }, { 13452 key: "render", 13453 value: function() { 13454 var _props6 = this.props, hide = _props6.hide, data = _props6.data, className = _props6.className, background = _props6.background, isAnimationActive = _props6.isAnimationActive; 13455 if (hide || !data || !data.length) return null; 13456 var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-area", className); 13457 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13458 className: layerClass 13459 }, background && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13460 className: "recharts-radial-bar-background" 13461 }, this.renderBackground(data)), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13462 className: "recharts-radial-bar-sectors" 13463 }, this.renderSectors(data)), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__.a.renderCallByParent(_extends({}, this.props, { 13464 clockWise: this.getDeltaAngle() < 0 13465 }), data)); 13466 } 13467 } ]), RadialBar; 13468 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "RadialBar", 13469 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, { 13470 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 13471 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 ]), 13472 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 ]), 13473 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 ]), 13474 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 ]), 13475 activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13476 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, 13477 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 ]), 13478 minPointSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13479 maxBarSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13480 data: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 13481 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13482 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13483 innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13484 outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13485 value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value 13486 })), 13487 legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.b), 13488 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 ]), 13489 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 ]), 13490 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 13491 onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 13492 onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 13493 onClick: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 13494 isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 13495 animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13496 animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13497 animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear", "spring" ]) 13498 }), _class2.defaultProps = { 13499 angleAxisId: 0, 13500 radiusAxisId: 0, 13501 minPointSize: 0, 13502 hide: !1, 13503 legendType: "rect", 13504 data: [], 13505 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(), 13506 animationBegin: 0, 13507 animationDuration: 1500, 13508 animationEasing: "ease" 13509 }, _class2.getComposedData = function(_ref3) { 13510 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); 13511 if (!pos) return []; 13512 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)({ 13513 props: props, 13514 numericAxis: numericAxis 13515 }), cells = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_12__component_Cell__.a); 13516 return { 13517 data: displayedData.map(function(entry, index) { 13518 var value = void 0, innerRadius = void 0, outerRadius = void 0, startAngle = void 0, endAngle = void 0, backgroundSector = void 0; 13519 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), 13520 __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default()(value) || (value = [ baseValue, value ])), 13521 "radial" === layout) { 13522 innerRadius = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.k)({ 13523 axis: radiusAxis, 13524 ticks: radiusAxisTicks, 13525 bandSize: bandSize, 13526 offset: pos.offset, 13527 entry: entry, 13528 index: index 13529 }), endAngle = angleAxis.scale(value[1]), startAngle = angleAxis.scale(value[0]), 13530 outerRadius = innerRadius + pos.size; 13531 var deltaAngle = endAngle - startAngle; 13532 if (Math.abs(minPointSize) > 0 && Math.abs(deltaAngle) < Math.abs(minPointSize)) { 13533 endAngle += Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(deltaAngle || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaAngle)); 13534 } 13535 backgroundSector = { 13536 background: { 13537 cx: cx, 13538 cy: cy, 13539 innerRadius: innerRadius, 13540 outerRadius: outerRadius, 13541 startAngle: props.startAngle, 13542 endAngle: props.endAngle 13543 } 13544 }; 13545 } else { 13546 innerRadius = radiusAxis.scale(value[0]), outerRadius = radiusAxis.scale(value[1]), 13547 startAngle = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.k)({ 13548 axis: angleAxis, 13549 ticks: angleAxisTicks, 13550 bandSize: bandSize, 13551 offset: pos.offset, 13552 entry: entry, 13553 index: index 13554 }), endAngle = startAngle + pos.size; 13555 var deltaRadius = outerRadius - innerRadius; 13556 if (Math.abs(minPointSize) > 0 && Math.abs(deltaRadius) < Math.abs(minPointSize)) { 13557 outerRadius += Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(deltaRadius || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaRadius)); 13558 } 13559 } 13560 return _extends({}, entry, backgroundSector, { 13561 payload: entry, 13562 value: stackedData ? value : value[1], 13563 cx: cx, 13564 cy: cy, 13565 innerRadius: innerRadius, 13566 outerRadius: outerRadius, 13567 startAngle: startAngle, 13568 endAngle: endAngle 13569 }, cells && cells[index] && cells[index].props); 13570 }), 13571 layout: layout 13572 }; 13573 }, _class = _temp2)) || _class; 13574 __webpack_exports__.a = RadialBar; 13575 }, function(module, __webpack_exports__, __webpack_require__) { 13576 "use strict"; 13577 function _defineProperty(obj, key, value) { 13578 return key in obj ? Object.defineProperty(obj, key, { 13579 value: value, 13580 enumerable: !0, 13581 configurable: !0, 13582 writable: !0 13583 }) : obj[key] = value, obj; 13584 } 13585 function _classCallCheck(instance, Constructor) { 13586 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13587 } 13588 function _possibleConstructorReturn(self, call) { 13589 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13590 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13591 } 13592 function _inherits(subClass, superClass) { 13593 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13594 subClass.prototype = Object.create(superClass && superClass.prototype, { 13595 constructor: { 13596 value: subClass, 13597 enumerable: !1, 13598 writable: !0, 13599 configurable: !0 13600 } 13601 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13602 } 13603 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_range__ = __webpack_require__(334), __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__(292), __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__(54), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_11__util_CssPrefixUtils__ = __webpack_require__(787), _extends = Object.assign || function(target) { 13604 for (var i = 1; i < arguments.length; i++) { 13605 var source = arguments[i]; 13606 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13607 } 13608 return target; 13609 }, _createClass = function() { 13610 function defineProperties(target, props) { 13611 for (var i = 0; i < props.length; i++) { 13612 var descriptor = props[i]; 13613 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13614 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13615 } 13616 } 13617 return function(Constructor, protoProps, staticProps) { 13618 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13619 Constructor; 13620 }; 13621 }(), Brush = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp = _class2 = function(_Component) { 13622 function Brush(props) { 13623 _classCallCheck(this, Brush); 13624 var _this = _possibleConstructorReturn(this, (Brush.__proto__ || Object.getPrototypeOf(Brush)).call(this, props)); 13625 return _this.handleDrag = function(e) { 13626 _this.leaveTimer && (clearTimeout(_this.leaveTimer), _this.leaveTimer = null), _this.state.isTravellerMoving ? _this.handleTravellerMove(e) : _this.state.isSlideMoving && _this.handleSlideDrag(e); 13627 }, _this.handleTouchMove = function(e) { 13628 null != e.changedTouches && e.changedTouches.length > 0 && _this.handleDrag(e.changedTouches[0]); 13629 }, _this.handleDragEnd = function() { 13630 _this.setState({ 13631 isTravellerMoving: !1, 13632 isSlideMoving: !1 13633 }); 13634 }, _this.handleLeaveWrapper = function() { 13635 (_this.state.isTravellerMoving || _this.state.isSlideMoving) && (_this.leaveTimer = setTimeout(_this.handleDragEnd, 1e3)); 13636 }, _this.handleEnterSlideOrTraveller = function() { 13637 _this.setState({ 13638 isTextActive: !0 13639 }); 13640 }, _this.handleLeaveSlideOrTraveller = function() { 13641 _this.setState({ 13642 isTextActive: !1 13643 }); 13644 }, _this.handleSlideDragStart = function(e) { 13645 var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e; 13646 _this.setState({ 13647 isTravellerMoving: !1, 13648 isSlideMoving: !0, 13649 slideMoveStartX: event.pageX 13650 }); 13651 }, _this.travellerDragStartHandlers = { 13652 startX: _this.handleTravellerDragStart.bind(_this, "startX"), 13653 endX: _this.handleTravellerDragStart.bind(_this, "endX") 13654 }, _this.state = props.data && props.data.length ? _this.updateScale(props) : {}, 13655 _this; 13656 } 13657 return _inherits(Brush, _Component), _createClass(Brush, [ { 13658 key: "componentWillReceiveProps", 13659 value: function(nextProps) { 13660 var _this2 = this, _props = this.props, data = _props.data, width = _props.width, x = _props.x, travellerWidth = _props.travellerWidth, updateId = _props.updateId; 13661 (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 ]), 13662 this.scaleValues = this.scale.domain().map(function(entry) { 13663 return _this2.scale(entry); 13664 }), this.setState({ 13665 startX: this.scale(nextProps.startIndex), 13666 endX: this.scale(nextProps.endIndex) 13667 })); 13668 } 13669 }, { 13670 key: "componentWillUnmount", 13671 value: function() { 13672 this.scale = null, this.scaleValues = null, this.leaveTimer && (clearTimeout(this.leaveTimer), 13673 this.leaveTimer = null); 13674 } 13675 }, { 13676 key: "getIndexInRange", 13677 value: function(range, x) { 13678 for (var len = range.length, start = 0, end = len - 1; end - start > 1; ) { 13679 var middle = Math.floor((start + end) / 2); 13680 range[middle] > x ? end = middle : start = middle; 13681 } 13682 return x >= range[end] ? end : start; 13683 } 13684 }, { 13685 key: "getIndex", 13686 value: function(_ref) { 13687 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); 13688 return { 13689 startIndex: minIndex - minIndex % gap, 13690 endIndex: maxIndex === lastIndex ? lastIndex : maxIndex - maxIndex % gap 13691 }; 13692 } 13693 }, { 13694 key: "getTextOfTick", 13695 value: function(index) { 13696 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); 13697 return __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(tickFormatter) ? tickFormatter(text) : text; 13698 } 13699 }, { 13700 key: "handleSlideDrag", 13701 value: function(e) { 13702 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; 13703 delta > 0 ? delta = Math.min(delta, x + width - travellerWidth - endX, x + width - travellerWidth - startX) : delta < 0 && (delta = Math.max(delta, x - startX, x - endX)); 13704 var newIndex = this.getIndex({ 13705 startX: startX + delta, 13706 endX: endX + delta 13707 }); 13708 newIndex.startIndex === startIndex && newIndex.endIndex === endIndex || !onChange || onChange(newIndex), 13709 this.setState({ 13710 startX: startX + delta, 13711 endX: endX + delta, 13712 slideMoveStartX: e.pageX 13713 }); 13714 } 13715 }, { 13716 key: "handleTravellerDragStart", 13717 value: function(id, e) { 13718 var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e; 13719 this.setState({ 13720 isSlideMoving: !1, 13721 isTravellerMoving: !0, 13722 movingTravellerId: id, 13723 brushMoveStartX: event.pageX 13724 }); 13725 } 13726 }, { 13727 key: "handleTravellerMove", 13728 value: function(e) { 13729 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 = { 13730 startX: this.state.startX, 13731 endX: this.state.endX 13732 }, delta = e.pageX - brushMoveStartX; 13733 delta > 0 ? delta = Math.min(delta, x + width - travellerWidth - prevValue) : delta < 0 && (delta = Math.max(delta, x - prevValue)), 13734 params[movingTravellerId] = prevValue + delta; 13735 var newIndex = this.getIndex(params), startIndex = newIndex.startIndex, endIndex = newIndex.endIndex, isFullGap = function() { 13736 var lastIndex = data.length - 1; 13737 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; 13738 }; 13739 this.setState((_setState = {}, _defineProperty(_setState, movingTravellerId, prevValue + delta), 13740 _defineProperty(_setState, "brushMoveStartX", e.pageX), _setState), function() { 13741 onChange && isFullGap() && onChange(newIndex); 13742 }); 13743 } 13744 }, { 13745 key: "updateScale", 13746 value: function(props) { 13747 var _this3 = this, data = props.data, startIndex = props.startIndex, endIndex = props.endIndex, x = props.x, width = props.width, travellerWidth = props.travellerWidth, len = data.length; 13748 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 ]), 13749 this.scaleValues = this.scale.domain().map(function(entry) { 13750 return _this3.scale(entry); 13751 }), { 13752 isTextActive: !1, 13753 isSlideMoving: !1, 13754 isTravellerMoving: !1, 13755 startX: this.scale(startIndex), 13756 endX: this.scale(endIndex) 13757 }; 13758 } 13759 }, { 13760 key: "renderBackground", 13761 value: function() { 13762 var _props6 = this.props, x = _props6.x, y = _props6.y, width = _props6.width, height = _props6.height, fill = _props6.fill, stroke = _props6.stroke; 13763 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", { 13764 stroke: stroke, 13765 fill: fill, 13766 x: x, 13767 y: y, 13768 width: width, 13769 height: height 13770 }); 13771 } 13772 }, { 13773 key: "renderPanorama", 13774 value: function() { 13775 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); 13776 return chartElement ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(chartElement, { 13777 x: x, 13778 y: y, 13779 width: width, 13780 height: height, 13781 margin: padding, 13782 compact: !0, 13783 data: data 13784 }) : null; 13785 } 13786 }, { 13787 key: "renderTraveller", 13788 value: function(travellerX, id) { 13789 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); 13790 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13791 className: "recharts-brush-traveller", 13792 onMouseEnter: this.handleEnterSlideOrTraveller, 13793 onMouseLeave: this.handleLeaveSlideOrTraveller, 13794 onMouseDown: this.travellerDragStartHandlers[id], 13795 onTouchStart: this.travellerDragStartHandlers[id], 13796 style: { 13797 cursor: "col-resize" 13798 } 13799 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", { 13800 x: x, 13801 y: y, 13802 width: travellerWidth, 13803 height: height, 13804 fill: stroke, 13805 stroke: "none" 13806 }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("line", { 13807 x1: x + 1, 13808 y1: lineY, 13809 x2: x + travellerWidth - 1, 13810 y2: lineY, 13811 fill: "none", 13812 stroke: "#fff" 13813 }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("line", { 13814 x1: x + 1, 13815 y1: lineY + 2, 13816 x2: x + travellerWidth - 1, 13817 y2: lineY + 2, 13818 fill: "none", 13819 stroke: "#fff" 13820 })); 13821 } 13822 }, { 13823 key: "renderSlide", 13824 value: function(startX, endX) { 13825 var _props9 = this.props, y = _props9.y, height = _props9.height, stroke = _props9.stroke; 13826 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", { 13827 className: "recharts-brush-slide", 13828 onMouseEnter: this.handleEnterSlideOrTraveller, 13829 onMouseLeave: this.handleLeaveSlideOrTraveller, 13830 onMouseDown: this.handleSlideDragStart, 13831 onTouchStart: this.handleSlideDragStart, 13832 style: { 13833 cursor: "move" 13834 }, 13835 stroke: "none", 13836 fill: stroke, 13837 fillOpacity: .2, 13838 x: Math.min(startX, endX), 13839 y: y, 13840 width: Math.abs(endX - startX), 13841 height: height 13842 }); 13843 } 13844 }, { 13845 key: "renderText", 13846 value: function() { 13847 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 = { 13848 pointerEvents: "none", 13849 fill: stroke 13850 }; 13851 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13852 className: "recharts-brush-texts" 13853 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__component_Text__.a, _extends({ 13854 textAnchor: "end", 13855 verticalAnchor: "middle", 13856 x: Math.min(startX, endX) - 5, 13857 y: y + height / 2 13858 }, attrs), this.getTextOfTick(startIndex)), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__component_Text__.a, _extends({ 13859 textAnchor: "start", 13860 verticalAnchor: "middle", 13861 x: Math.max(startX, endX) + travellerWidth + 5, 13862 y: y + height / 2 13863 }, attrs), this.getTextOfTick(endIndex))); 13864 } 13865 }, { 13866 key: "render", 13867 value: function() { 13868 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; 13869 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; 13870 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"); 13871 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13872 className: layerClass, 13873 onMouseMove: this.handleDrag, 13874 onMouseLeave: this.handleLeaveWrapper, 13875 onMouseUp: this.handleDragEnd, 13876 onTouchEnd: this.handleDragEnd, 13877 onTouchMove: this.handleTouchMove, 13878 style: style 13879 }, this.renderBackground(), isPanoramic && this.renderPanorama(), this.renderSlide(startX, endX), this.renderTraveller(startX, "startX"), this.renderTraveller(endX, "endX"), (isTextActive || isSlideMoving || isTravellerMoving) && this.renderText()); 13880 } 13881 } ]), Brush; 13882 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Brush", 13883 _class2.propTypes = { 13884 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 13885 fill: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 13886 stroke: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 13887 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13888 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13889 width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13890 height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number.isRequired, 13891 travellerWidth: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13892 gap: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13893 padding: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 13894 top: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13895 right: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13896 bottom: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13897 left: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 13898 }), 13899 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 ]), 13900 data: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array, 13901 startIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13902 endIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13903 tickFormatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13904 children: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node, 13905 onChange: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13906 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 ]) 13907 }, _class2.defaultProps = { 13908 height: 40, 13909 travellerWidth: 5, 13910 gap: 1, 13911 fill: "#fff", 13912 stroke: "#666", 13913 padding: { 13914 top: 1, 13915 right: 1, 13916 bottom: 1, 13917 left: 1 13918 } 13919 }, _class = _temp)) || _class; 13920 __webpack_exports__.a = Brush; 13921 }, function(module, exports, __webpack_require__) { 13922 var createRange = __webpack_require__(784), range = createRange(); 13923 module.exports = range; 13924 }, function(module, __webpack_exports__, __webpack_require__) { 13925 "use strict"; 13926 function _objectWithoutProperties(obj, keys) { 13927 var target = {}; 13928 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 13929 return target; 13930 } 13931 function _classCallCheck(instance, Constructor) { 13932 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13933 } 13934 function _possibleConstructorReturn(self, call) { 13935 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13936 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13937 } 13938 function _inherits(subClass, superClass) { 13939 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13940 subClass.prototype = Object.create(superClass && superClass.prototype, { 13941 constructor: { 13942 value: subClass, 13943 enumerable: !1, 13944 writable: !0, 13945 configurable: !0 13946 } 13947 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13948 } 13949 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__(183), __WEBPACK_IMPORTED_MODULE_6__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(54), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { 13950 for (var i = 1; i < arguments.length; i++) { 13951 var source = arguments[i]; 13952 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13953 } 13954 return target; 13955 }, _createClass = function() { 13956 function defineProperties(target, props) { 13957 for (var i = 0; i < props.length; i++) { 13958 var descriptor = props[i]; 13959 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13960 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13961 } 13962 } 13963 return function(Constructor, protoProps, staticProps) { 13964 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13965 Constructor; 13966 }; 13967 }(), CartesianAxis = (_temp = _class = function(_Component) { 13968 function CartesianAxis() { 13969 return _classCallCheck(this, CartesianAxis), _possibleConstructorReturn(this, (CartesianAxis.__proto__ || Object.getPrototypeOf(CartesianAxis)).apply(this, arguments)); 13970 } 13971 return _inherits(CartesianAxis, _Component), _createClass(CartesianAxis, [ { 13972 key: "shouldComponentUpdate", 13973 value: function(_ref, state) { 13974 var viewBox = _ref.viewBox, restProps = _objectWithoutProperties(_ref, [ "viewBox" ]), _props = this.props, viewBoxOld = _props.viewBox, restPropsOld = _objectWithoutProperties(_props, [ "viewBox" ]); 13975 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); 13976 } 13977 }, { 13978 key: "getTickLineCoord", 13979 value: function(data) { 13980 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; 13981 switch (orientation) { 13982 case "top": 13983 x1 = x2 = data.coordinate, y2 = y + !mirror * height, y1 = y2 - sign * finalTickSize, 13984 ty = y1 - sign * tickMargin, tx = tickCoord; 13985 break; 13986 13987 case "left": 13988 y1 = y2 = data.coordinate, x2 = x + !mirror * width, x1 = x2 - sign * finalTickSize, 13989 tx = x1 - sign * tickMargin, ty = tickCoord; 13990 break; 13991 13992 case "right": 13993 y1 = y2 = data.coordinate, x2 = x + mirror * width, x1 = x2 + sign * finalTickSize, 13994 tx = x1 + sign * tickMargin, ty = tickCoord; 13995 break; 13996 13997 default: 13998 x1 = x2 = data.coordinate, y2 = y + mirror * height, y1 = y2 + sign * finalTickSize, 13999 ty = y1 + sign * tickMargin, tx = tickCoord; 14000 } 14001 return { 14002 line: { 14003 x1: x1, 14004 y1: y1, 14005 x2: x2, 14006 y2: y2 14007 }, 14008 tick: { 14009 x: tx, 14010 y: ty 14011 } 14012 }; 14013 } 14014 }, { 14015 key: "getTickTextAnchor", 14016 value: function() { 14017 var _props3 = this.props, orientation = _props3.orientation, mirror = _props3.mirror, textAnchor = void 0; 14018 switch (orientation) { 14019 case "left": 14020 textAnchor = mirror ? "start" : "end"; 14021 break; 14022 14023 case "right": 14024 textAnchor = mirror ? "end" : "start"; 14025 break; 14026 14027 default: 14028 textAnchor = "middle"; 14029 } 14030 return textAnchor; 14031 } 14032 }, { 14033 key: "getTickVerticalAnchor", 14034 value: function() { 14035 var _props4 = this.props, orientation = _props4.orientation, mirror = _props4.mirror, verticalAnchor = "end"; 14036 switch (orientation) { 14037 case "left": 14038 case "right": 14039 verticalAnchor = "middle"; 14040 break; 14041 14042 case "top": 14043 verticalAnchor = mirror ? "start" : "end"; 14044 break; 14045 14046 default: 14047 verticalAnchor = mirror ? "end" : "start"; 14048 } 14049 return verticalAnchor; 14050 } 14051 }, { 14052 key: "renderAxisLine", 14053 value: function() { 14054 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), { 14055 fill: "none" 14056 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(axisLine)); 14057 if ("top" === orientation || "bottom" === orientation) { 14058 var needHeight = "top" === orientation && !mirror || "bottom" === orientation && mirror; 14059 props = _extends({}, props, { 14060 x1: x, 14061 y1: y + needHeight * height, 14062 x2: x + width, 14063 y2: y + needHeight * height 14064 }); 14065 } else { 14066 var needWidth = "left" === orientation && !mirror || "right" === orientation && mirror; 14067 props = _extends({}, props, { 14068 x1: x + needWidth * width, 14069 y1: y, 14070 x2: x + needWidth * width, 14071 y2: y + height 14072 }); 14073 } 14074 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({ 14075 className: "recharts-cartesian-axis-line" 14076 }, props)); 14077 } 14078 }, { 14079 key: "renderTickItem", 14080 value: function(option, props, value) { 14081 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, { 14082 className: "recharts-cartesian-axis-tick-value" 14083 }), value); 14084 } 14085 }, { 14086 key: "renderTicks", 14087 value: function(ticks) { 14088 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, { 14089 ticks: ticks 14090 })), 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, { 14091 fill: "none" 14092 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(tickLine)), items = finalTicks.map(function(entry, i) { 14093 var _getTickLineCoord = _this2.getTickLineCoord(entry), lineCoord = _getTickLineCoord.line, tickCoord = _getTickLineCoord.tick, tickProps = _extends({ 14094 textAnchor: textAnchor, 14095 verticalAnchor: verticalAnchor 14096 }, axisProps, { 14097 stroke: "none", 14098 fill: stroke 14099 }, customTickProps, tickCoord, { 14100 index: i, 14101 payload: entry, 14102 visibleTicksCount: finalTicks.length 14103 }); 14104 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Layer__.a, _extends({ 14105 className: "recharts-cartesian-axis-tick", 14106 key: "tick-" + i 14107 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i)), tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({ 14108 className: "recharts-cartesian-axis-tick-line" 14109 }, tickLineProps, lineCoord)), tick && _this2.renderTickItem(tick, tickProps, "" + (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value) + (unit || ""))); 14110 }); 14111 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 14112 className: "recharts-cartesian-axis-ticks" 14113 }, items); 14114 } 14115 }, { 14116 key: "render", 14117 value: function() { 14118 var _props7 = this.props, axisLine = _props7.axisLine, width = _props7.width, height = _props7.height, ticksGenerator = _props7.ticksGenerator, className = _props7.className; 14119 if (_props7.hide) return null; 14120 var _props8 = this.props, ticks = _props8.ticks, noTicksProps = _objectWithoutProperties(_props8, [ "ticks" ]), finalTicks = ticks; 14121 return __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(ticksGenerator) && (finalTicks = ticksGenerator(ticks && ticks.length > 0 ? this.props : noTicksProps)), 14122 width <= 0 || height <= 0 || !finalTicks || !finalTicks.length ? null : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Layer__.a, { 14123 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-cartesian-axis", className) 14124 }, axisLine && this.renderAxisLine(), this.renderTicks(finalTicks), __WEBPACK_IMPORTED_MODULE_8__component_Label__.a.renderCallByParent(this.props)); 14125 } 14126 } ], [ { 14127 key: "getTicks", 14128 value: function(props) { 14129 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; 14130 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({ 14131 ticks: ticks, 14132 tickFormatter: tickFormatter, 14133 viewBox: viewBox, 14134 orientation: orientation, 14135 minTickGap: minTickGap, 14136 unit: unit 14137 }, !0) : "preserveStart" === interval ? CartesianAxis.getTicksStart({ 14138 ticks: ticks, 14139 tickFormatter: tickFormatter, 14140 viewBox: viewBox, 14141 orientation: orientation, 14142 minTickGap: minTickGap, 14143 unit: unit 14144 }) : CartesianAxis.getTicksEnd({ 14145 ticks: ticks, 14146 tickFormatter: tickFormatter, 14147 viewBox: viewBox, 14148 orientation: orientation, 14149 minTickGap: minTickGap, 14150 unit: unit 14151 }) : []; 14152 } 14153 }, { 14154 key: "getNumberIntervalTicks", 14155 value: function(ticks, interval) { 14156 return ticks.filter(function(entry, i) { 14157 return i % (interval + 1) == 0; 14158 }); 14159 } 14160 }, { 14161 key: "getTicksStart", 14162 value: function(_ref2, preserveEnd) { 14163 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; 14164 if (1 === sign ? (start = "width" === sizeKey ? x : y, end = "width" === sizeKey ? x + width : y + height) : (start = "width" === sizeKey ? x + width : y + height, 14165 end = "width" === sizeKey ? x : y), preserveEnd) { 14166 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); 14167 result[len - 1] = tail = _extends({}, tail, { 14168 tickCoord: tailGap > 0 ? tail.coordinate - tailGap * sign : tail.coordinate 14169 }); 14170 sign * (tail.tickCoord - sign * tailSize / 2 - start) >= 0 && sign * (tail.tickCoord + sign * tailSize / 2 - end) <= 0 && (end = tail.tickCoord - sign * (tailSize / 2 + minTickGap), 14171 result[len - 1] = _extends({}, tail, { 14172 isShow: !0 14173 })); 14174 } 14175 for (var count = preserveEnd ? len - 1 : len, i = 0; i < count; i++) { 14176 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; 14177 if (0 === i) { 14178 var gap = sign * (entry.coordinate - sign * size / 2 - start); 14179 result[i] = entry = _extends({}, entry, { 14180 tickCoord: gap < 0 ? entry.coordinate - gap * sign : entry.coordinate 14181 }); 14182 } else result[i] = entry = _extends({}, entry, { 14183 tickCoord: entry.coordinate 14184 }); 14185 sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0 && (start = entry.tickCoord + sign * (size / 2 + minTickGap), 14186 result[i] = _extends({}, entry, { 14187 isShow: !0 14188 })); 14189 } 14190 return result.filter(function(entry) { 14191 return entry.isShow; 14192 }); 14193 } 14194 }, { 14195 key: "getTicksEnd", 14196 value: function(_ref3) { 14197 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; 14198 1 === sign ? (start = "width" === sizeKey ? x : y, end = "width" === sizeKey ? x + width : y + height) : (start = "width" === sizeKey ? x + width : y + height, 14199 end = "width" === sizeKey ? x : y); 14200 for (var i = len - 1; i >= 0; i--) { 14201 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; 14202 if (i === len - 1) { 14203 var gap = sign * (entry.coordinate + sign * size / 2 - end); 14204 result[i] = entry = _extends({}, entry, { 14205 tickCoord: gap > 0 ? entry.coordinate - gap * sign : entry.coordinate 14206 }); 14207 } else result[i] = entry = _extends({}, entry, { 14208 tickCoord: entry.coordinate 14209 }); 14210 sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0 && (end = entry.tickCoord - sign * (size / 2 + minTickGap), 14211 result[i] = _extends({}, entry, { 14212 isShow: !0 14213 })); 14214 } 14215 return result.filter(function(entry) { 14216 return entry.isShow; 14217 }); 14218 } 14219 } ]), CartesianAxis; 14220 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.displayName = "CartesianAxis", 14221 _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.a, { 14222 className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 14223 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14224 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14225 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14226 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14227 orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "top", "bottom", "left", "right" ]), 14228 viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 14229 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14230 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14231 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14232 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 14233 }), 14234 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 ]), 14235 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 ]), 14236 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 ]), 14237 mirror: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 14238 tickMargin: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number.isRequired, 14239 minTickGap: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14240 ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array, 14241 tickSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14242 stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 14243 tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 14244 ticksGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 14245 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" ]) ]) 14246 }), _class.defaultProps = { 14247 x: 0, 14248 y: 0, 14249 width: 0, 14250 height: 0, 14251 viewBox: { 14252 x: 0, 14253 y: 0, 14254 width: 0, 14255 height: 0 14256 }, 14257 orientation: "bottom", 14258 ticks: [], 14259 stroke: "#666", 14260 tickLine: !0, 14261 axisLine: !0, 14262 tick: !0, 14263 mirror: !1, 14264 minTickGap: 5, 14265 tickSize: 6, 14266 tickMargin: 2, 14267 interval: "preserveEnd" 14268 }, _temp); 14269 __webpack_exports__.a = CartesianAxis; 14270 }, function(module, exports, __webpack_require__) { 14271 "use strict"; 14272 function _interopRequireDefault(obj) { 14273 return obj && obj.__esModule ? obj : { 14274 default: obj 14275 }; 14276 } 14277 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(96), _MuiThemeProvider = __webpack_require__(347), _MuiThemeProvider2 = _interopRequireDefault(_MuiThemeProvider), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _Dashboard = __webpack_require__(400), _Dashboard2 = _interopRequireDefault(_Dashboard), theme = (0, 14278 _createMuiTheme2.default)({ 14279 palette: { 14280 type: "dark" 14281 } 14282 }), dashboard = document.getElementById("dashboard"); 14283 dashboard && (0, _reactDom.render)(_react2.default.createElement(_MuiThemeProvider2.default, { 14284 theme: theme 14285 }, _react2.default.createElement(_Dashboard2.default, null)), dashboard); 14286 }, function(module, exports, __webpack_require__) { 14287 "use strict"; 14288 function y(a) { 14289 for (var b = arguments.length - 1, e = "Minified React error #" + a + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + a, c = 0; c < b; c++) e += "&args[]=" + encodeURIComponent(arguments[c + 1]); 14290 throw b = Error(e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."), 14291 b.name = "Invariant Violation", b.framesToPop = 1, b; 14292 } 14293 function A(a, b, e) { 14294 this.props = a, this.context = b, this.refs = n, this.updater = e || z; 14295 } 14296 function B(a, b, e) { 14297 this.props = a, this.context = b, this.refs = n, this.updater = e || z; 14298 } 14299 function C() {} 14300 function E(a, b, e) { 14301 this.props = a, this.context = b, this.refs = n, this.updater = e || z; 14302 } 14303 function J(a, b, e) { 14304 var c, d = {}, g = null, k = null; 14305 if (null != b) for (c in void 0 !== b.ref && (k = b.ref), void 0 !== b.key && (g = "" + b.key), 14306 b) H.call(b, c) && !I.hasOwnProperty(c) && (d[c] = b[c]); 14307 var f = arguments.length - 2; 14308 if (1 === f) d.children = e; else if (1 < f) { 14309 for (var h = Array(f), l = 0; l < f; l++) h[l] = arguments[l + 2]; 14310 d.children = h; 14311 } 14312 if (a && a.defaultProps) for (c in f = a.defaultProps) void 0 === d[c] && (d[c] = f[c]); 14313 return { 14314 $$typeof: r, 14315 type: a, 14316 key: g, 14317 ref: k, 14318 props: d, 14319 _owner: G.current 14320 }; 14321 } 14322 function K(a) { 14323 return "object" == typeof a && null !== a && a.$$typeof === r; 14324 } 14325 function escape(a) { 14326 var b = { 14327 "=": "=0", 14328 ":": "=2" 14329 }; 14330 return "$" + ("" + a).replace(/[=:]/g, function(a) { 14331 return b[a]; 14332 }); 14333 } 14334 function N(a, b, e, c) { 14335 if (M.length) { 14336 var d = M.pop(); 14337 return d.result = a, d.keyPrefix = b, d.func = e, d.context = c, d.count = 0, d; 14338 } 14339 return { 14340 result: a, 14341 keyPrefix: b, 14342 func: e, 14343 context: c, 14344 count: 0 14345 }; 14346 } 14347 function O(a) { 14348 a.result = null, a.keyPrefix = null, a.func = null, a.context = null, a.count = 0, 14349 10 > M.length && M.push(a); 14350 } 14351 function P(a, b, e, c) { 14352 var d = typeof a; 14353 "undefined" !== d && "boolean" !== d || (a = null); 14354 var g = !1; 14355 if (null === a) g = !0; else switch (d) { 14356 case "string": 14357 case "number": 14358 g = !0; 14359 break; 14360 14361 case "object": 14362 switch (a.$$typeof) { 14363 case r: 14364 case t: 14365 case u: 14366 case v: 14367 g = !0; 14368 } 14369 } 14370 if (g) return e(c, a, "" === b ? "." + Q(a, 0) : b), 1; 14371 if (g = 0, b = "" === b ? "." : b + ":", Array.isArray(a)) for (var k = 0; k < a.length; k++) { 14372 d = a[k]; 14373 var f = b + Q(d, k); 14374 g += P(d, f, e, c); 14375 } else if (null === a || void 0 === a ? f = null : (f = x && a[x] || a["@@iterator"], 14376 f = "function" == typeof f ? f : null), "function" == typeof f) for (a = f.call(a), 14377 k = 0; !(d = a.next()).done; ) d = d.value, f = b + Q(d, k++), g += P(d, f, e, c); else "object" === d && (e = "" + a, 14378 y("31", "[object Object]" === e ? "object with keys {" + Object.keys(a).join(", ") + "}" : e, "")); 14379 return g; 14380 } 14381 function Q(a, b) { 14382 return "object" == typeof a && null !== a && null != a.key ? escape(a.key) : b.toString(36); 14383 } 14384 function R(a, b) { 14385 a.func.call(a.context, b, a.count++); 14386 } 14387 function S(a, b, e) { 14388 var c = a.result, d = a.keyPrefix; 14389 a = a.func.call(a.context, b, a.count++), Array.isArray(a) ? T(a, c, e, p.thatReturnsArgument) : null != a && (K(a) && (b = d + (!a.key || b && b.key === a.key ? "" : ("" + a.key).replace(L, "$&/") + "/") + e, 14390 a = { 14391 $$typeof: r, 14392 type: a.type, 14393 key: b, 14394 ref: a.ref, 14395 props: a.props, 14396 _owner: a._owner 14397 }), c.push(a)); 14398 } 14399 function T(a, b, e, c, d) { 14400 var g = ""; 14401 null != e && (g = ("" + e).replace(L, "$&/") + "/"), b = N(b, g, c, d), null == a || P(a, "", S, b), 14402 O(b); 14403 } 14404 var m = __webpack_require__(69), n = __webpack_require__(94), p = __webpack_require__(39), q = "function" == typeof Symbol && Symbol.for, r = q ? Symbol.for("react.element") : 60103, t = q ? Symbol.for("react.call") : 60104, u = q ? Symbol.for("react.return") : 60105, v = q ? Symbol.for("react.portal") : 60106, w = q ? Symbol.for("react.fragment") : 60107, x = "function" == typeof Symbol && Symbol.iterator, z = { 14405 isMounted: function() { 14406 return !1; 14407 }, 14408 enqueueForceUpdate: function() {}, 14409 enqueueReplaceState: function() {}, 14410 enqueueSetState: function() {} 14411 }; 14412 A.prototype.isReactComponent = {}, A.prototype.setState = function(a, b) { 14413 "object" != typeof a && "function" != typeof a && null != a && y("85"), this.updater.enqueueSetState(this, a, b, "setState"); 14414 }, A.prototype.forceUpdate = function(a) { 14415 this.updater.enqueueForceUpdate(this, a, "forceUpdate"); 14416 }, C.prototype = A.prototype; 14417 var D = B.prototype = new C(); 14418 D.constructor = B, m(D, A.prototype), D.isPureReactComponent = !0; 14419 var F = E.prototype = new C(); 14420 F.constructor = E, m(F, A.prototype), F.unstable_isAsyncReactComponent = !0, F.render = function() { 14421 return this.props.children; 14422 }; 14423 var G = { 14424 current: null 14425 }, H = Object.prototype.hasOwnProperty, I = { 14426 key: !0, 14427 ref: !0, 14428 __self: !0, 14429 __source: !0 14430 }, L = /\/+/g, M = [], U = { 14431 Children: { 14432 map: function(a, b, e) { 14433 if (null == a) return a; 14434 var c = []; 14435 return T(a, c, null, b, e), c; 14436 }, 14437 forEach: function(a, b, e) { 14438 if (null == a) return a; 14439 b = N(null, null, b, e), null == a || P(a, "", R, b), O(b); 14440 }, 14441 count: function(a) { 14442 return null == a ? 0 : P(a, "", p.thatReturnsNull, null); 14443 }, 14444 toArray: function(a) { 14445 var b = []; 14446 return T(a, b, null, p.thatReturnsArgument), b; 14447 }, 14448 only: function(a) { 14449 return K(a) || y("143"), a; 14450 } 14451 }, 14452 Component: A, 14453 PureComponent: B, 14454 unstable_AsyncComponent: E, 14455 Fragment: w, 14456 createElement: J, 14457 cloneElement: function(a, b, e) { 14458 var c = m({}, a.props), d = a.key, g = a.ref, k = a._owner; 14459 if (null != b) { 14460 if (void 0 !== b.ref && (g = b.ref, k = G.current), void 0 !== b.key && (d = "" + b.key), 14461 a.type && a.type.defaultProps) var f = a.type.defaultProps; 14462 for (h in b) H.call(b, h) && !I.hasOwnProperty(h) && (c[h] = void 0 === b[h] && void 0 !== f ? f[h] : b[h]); 14463 } 14464 var h = arguments.length - 2; 14465 if (1 === h) c.children = e; else if (1 < h) { 14466 f = Array(h); 14467 for (var l = 0; l < h; l++) f[l] = arguments[l + 2]; 14468 c.children = f; 14469 } 14470 return { 14471 $$typeof: r, 14472 type: a.type, 14473 key: d, 14474 ref: g, 14475 props: c, 14476 _owner: k 14477 }; 14478 }, 14479 createFactory: function(a) { 14480 var b = J.bind(null, a); 14481 return b.type = a, b; 14482 }, 14483 isValidElement: K, 14484 version: "16.2.0", 14485 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 14486 ReactCurrentOwner: G, 14487 assign: m 14488 } 14489 }, V = Object.freeze({ 14490 default: U 14491 }), W = V && U || V; 14492 module.exports = W.default ? W.default : W; 14493 }, function(module, exports, __webpack_require__) { 14494 "use strict"; 14495 (function(process) { 14496 "production" !== process.env.NODE_ENV && function() { 14497 function getIteratorFn(maybeIterable) { 14498 if (null === maybeIterable || void 0 === maybeIterable) return null; 14499 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 14500 return "function" == typeof maybeIterator ? maybeIterator : null; 14501 } 14502 function warnNoop(publicInstance, callerName) { 14503 var constructor = publicInstance.constructor, componentName = constructor && (constructor.displayName || constructor.name) || "ReactClass", warningKey = componentName + "." + callerName; 14504 didWarnStateUpdateForUnmountedComponent[warningKey] || (warning(!1, "%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op.\n\nPlease check the code for the %s component.", callerName, callerName, componentName), 14505 didWarnStateUpdateForUnmountedComponent[warningKey] = !0); 14506 } 14507 function Component(props, context, updater) { 14508 this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; 14509 } 14510 function PureComponent(props, context, updater) { 14511 this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; 14512 } 14513 function ComponentDummy() {} 14514 function AsyncComponent(props, context, updater) { 14515 this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; 14516 } 14517 function hasValidRef(config) { 14518 if (hasOwnProperty.call(config, "ref")) { 14519 var getter = Object.getOwnPropertyDescriptor(config, "ref").get; 14520 if (getter && getter.isReactWarning) return !1; 14521 } 14522 return void 0 !== config.ref; 14523 } 14524 function hasValidKey(config) { 14525 if (hasOwnProperty.call(config, "key")) { 14526 var getter = Object.getOwnPropertyDescriptor(config, "key").get; 14527 if (getter && getter.isReactWarning) return !1; 14528 } 14529 return void 0 !== config.key; 14530 } 14531 function defineKeyPropWarningGetter(props, displayName) { 14532 var warnAboutAccessingKey = function() { 14533 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)); 14534 }; 14535 warnAboutAccessingKey.isReactWarning = !0, Object.defineProperty(props, "key", { 14536 get: warnAboutAccessingKey, 14537 configurable: !0 14538 }); 14539 } 14540 function defineRefPropWarningGetter(props, displayName) { 14541 var warnAboutAccessingRef = function() { 14542 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)); 14543 }; 14544 warnAboutAccessingRef.isReactWarning = !0, Object.defineProperty(props, "ref", { 14545 get: warnAboutAccessingRef, 14546 configurable: !0 14547 }); 14548 } 14549 function createElement(type, config, children) { 14550 var propName, props = {}, key = null, ref = null, self = null, source = null; 14551 if (null != config) { 14552 hasValidRef(config) && (ref = config.ref), hasValidKey(config) && (key = "" + config.key), 14553 self = void 0 === config.__self ? null : config.__self, source = void 0 === config.__source ? null : config.__source; 14554 for (propName in config) hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName) && (props[propName] = config[propName]); 14555 } 14556 var childrenLength = arguments.length - 2; 14557 if (1 === childrenLength) props.children = children; else if (childrenLength > 1) { 14558 for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2]; 14559 Object.freeze && Object.freeze(childArray), props.children = childArray; 14560 } 14561 if (type && type.defaultProps) { 14562 var defaultProps = type.defaultProps; 14563 for (propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]); 14564 } 14565 if ((key || ref) && (void 0 === props.$$typeof || props.$$typeof !== REACT_ELEMENT_TYPE)) { 14566 var displayName = "function" == typeof type ? type.displayName || type.name || "Unknown" : type; 14567 key && defineKeyPropWarningGetter(props, displayName), ref && defineRefPropWarningGetter(props, displayName); 14568 } 14569 return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); 14570 } 14571 function cloneAndReplaceKey(oldElement, newKey) { 14572 return ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); 14573 } 14574 function cloneElement(element, config, children) { 14575 var propName, props = _assign({}, element.props), key = element.key, ref = element.ref, self = element._self, source = element._source, owner = element._owner; 14576 if (null != config) { 14577 hasValidRef(config) && (ref = config.ref, owner = ReactCurrentOwner.current), hasValidKey(config) && (key = "" + config.key); 14578 var defaultProps; 14579 element.type && element.type.defaultProps && (defaultProps = element.type.defaultProps); 14580 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]); 14581 } 14582 var childrenLength = arguments.length - 2; 14583 if (1 === childrenLength) props.children = children; else if (childrenLength > 1) { 14584 for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2]; 14585 props.children = childArray; 14586 } 14587 return ReactElement(element.type, key, ref, self, source, owner, props); 14588 } 14589 function isValidElement(object) { 14590 return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 14591 } 14592 function escape(key) { 14593 var escaperLookup = { 14594 "=": "=0", 14595 ":": "=2" 14596 }; 14597 return "$" + ("" + key).replace(/[=:]/g, function(match) { 14598 return escaperLookup[match]; 14599 }); 14600 } 14601 function escapeUserProvidedKey(text) { 14602 return ("" + text).replace(userProvidedKeyEscapeRegex, "$&/"); 14603 } 14604 function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) { 14605 if (traverseContextPool.length) { 14606 var traverseContext = traverseContextPool.pop(); 14607 return traverseContext.result = mapResult, traverseContext.keyPrefix = keyPrefix, 14608 traverseContext.func = mapFunction, traverseContext.context = mapContext, traverseContext.count = 0, 14609 traverseContext; 14610 } 14611 return { 14612 result: mapResult, 14613 keyPrefix: keyPrefix, 14614 func: mapFunction, 14615 context: mapContext, 14616 count: 0 14617 }; 14618 } 14619 function releaseTraverseContext(traverseContext) { 14620 traverseContext.result = null, traverseContext.keyPrefix = null, traverseContext.func = null, 14621 traverseContext.context = null, traverseContext.count = 0, traverseContextPool.length < POOL_SIZE && traverseContextPool.push(traverseContext); 14622 } 14623 function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) { 14624 var type = typeof children; 14625 "undefined" !== type && "boolean" !== type || (children = null); 14626 var invokeCallback = !1; 14627 if (null === children) invokeCallback = !0; else switch (type) { 14628 case "string": 14629 case "number": 14630 invokeCallback = !0; 14631 break; 14632 14633 case "object": 14634 switch (children.$$typeof) { 14635 case REACT_ELEMENT_TYPE: 14636 case REACT_CALL_TYPE: 14637 case REACT_RETURN_TYPE: 14638 case REACT_PORTAL_TYPE: 14639 invokeCallback = !0; 14640 } 14641 } 14642 if (invokeCallback) return callback(traverseContext, children, "" === nameSoFar ? SEPARATOR + getComponentKey(children, 0) : nameSoFar), 14643 1; 14644 var child, nextName, subtreeCount = 0, nextNamePrefix = "" === nameSoFar ? SEPARATOR : nameSoFar + SUBSEPARATOR; 14645 if (Array.isArray(children)) for (var i = 0; i < children.length; i++) child = children[i], 14646 nextName = nextNamePrefix + getComponentKey(child, i), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); else { 14647 var iteratorFn = getIteratorFn(children); 14648 if ("function" == typeof iteratorFn) { 14649 iteratorFn === children.entries && (warning(didWarnAboutMaps, "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()), 14650 didWarnAboutMaps = !0); 14651 for (var step, iterator = iteratorFn.call(children), ii = 0; !(step = iterator.next()).done; ) child = step.value, 14652 nextName = nextNamePrefix + getComponentKey(child, ii++), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); 14653 } else if ("object" === type) { 14654 var addendum = ""; 14655 addendum = " If you meant to render a collection of children, use an array instead." + ReactDebugCurrentFrame.getStackAddendum(); 14656 var childrenString = "" + children; 14657 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); 14658 } 14659 } 14660 return subtreeCount; 14661 } 14662 function traverseAllChildren(children, callback, traverseContext) { 14663 return null == children ? 0 : traverseAllChildrenImpl(children, "", callback, traverseContext); 14664 } 14665 function getComponentKey(component, index) { 14666 return "object" == typeof component && null !== component && null != component.key ? escape(component.key) : index.toString(36); 14667 } 14668 function forEachSingleChild(bookKeeping, child, name) { 14669 var func = bookKeeping.func, context = bookKeeping.context; 14670 func.call(context, child, bookKeeping.count++); 14671 } 14672 function forEachChildren(children, forEachFunc, forEachContext) { 14673 if (null == children) return children; 14674 var traverseContext = getPooledTraverseContext(null, null, forEachFunc, forEachContext); 14675 traverseAllChildren(children, forEachSingleChild, traverseContext), releaseTraverseContext(traverseContext); 14676 } 14677 function mapSingleChildIntoContext(bookKeeping, child, childKey) { 14678 var result = bookKeeping.result, keyPrefix = bookKeeping.keyPrefix, func = bookKeeping.func, context = bookKeeping.context, mappedChild = func.call(context, child, bookKeeping.count++); 14679 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)), 14680 result.push(mappedChild)); 14681 } 14682 function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) { 14683 var escapedPrefix = ""; 14684 null != prefix && (escapedPrefix = escapeUserProvidedKey(prefix) + "/"); 14685 var traverseContext = getPooledTraverseContext(array, escapedPrefix, func, context); 14686 traverseAllChildren(children, mapSingleChildIntoContext, traverseContext), releaseTraverseContext(traverseContext); 14687 } 14688 function mapChildren(children, func, context) { 14689 if (null == children) return children; 14690 var result = []; 14691 return mapIntoWithKeyPrefixInternal(children, result, null, func, context), result; 14692 } 14693 function countChildren(children, context) { 14694 return traverseAllChildren(children, emptyFunction.thatReturnsNull, null); 14695 } 14696 function toArray(children) { 14697 var result = []; 14698 return mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument), 14699 result; 14700 } 14701 function onlyChild(children) { 14702 return isValidElement(children) || invariant(!1, "React.Children.only expected to receive a single React element child."), 14703 children; 14704 } 14705 function getComponentName(fiber) { 14706 var type = fiber.type; 14707 return "string" == typeof type ? type : "function" == typeof type ? type.displayName || type.name : null; 14708 } 14709 function getDeclarationErrorAddendum() { 14710 if (ReactCurrentOwner.current) { 14711 var name = getComponentName(ReactCurrentOwner.current); 14712 if (name) return "\n\nCheck the render method of ` + ("`" + `" + name + "`)) + ("`" + (`."; 14713 } 14714 return ""; 14715 } 14716 function getSourceInfoErrorAddendum(elementProps) { 14717 if (null !== elementProps && void 0 !== elementProps && void 0 !== elementProps.__source) { 14718 var source = elementProps.__source; 14719 return "\n\nCheck your code at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + "."; 14720 } 14721 return ""; 14722 } 14723 function getCurrentComponentErrorInfo(parentType) { 14724 var info = getDeclarationErrorAddendum(); 14725 if (!info) { 14726 var parentName = "string" == typeof parentType ? parentType : parentType.displayName || parentType.name; 14727 parentName && (info = "\n\nCheck the top-level render call using <" + parentName + ">."); 14728 } 14729 return info; 14730 } 14731 function validateExplicitKey(element, parentType) { 14732 if (element._store && !element._store.validated && null == element.key) { 14733 element._store.validated = !0; 14734 var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); 14735 if (!ownerHasKeyUseWarning[currentComponentErrorInfo]) { 14736 ownerHasKeyUseWarning[currentComponentErrorInfo] = !0; 14737 var childOwner = ""; 14738 element && element._owner && element._owner !== ReactCurrentOwner.current && (childOwner = " It was passed a child from " + getComponentName(element._owner) + "."), 14739 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()), 14740 currentlyValidatingElement = null; 14741 } 14742 } 14743 } 14744 function validateChildKeys(node, parentType) { 14745 if ("object" == typeof node) if (Array.isArray(node)) for (var i = 0; i < node.length; i++) { 14746 var child = node[i]; 14747 isValidElement(child) && validateExplicitKey(child, parentType); 14748 } else if (isValidElement(node)) node._store && (node._store.validated = !0); else if (node) { 14749 var iteratorFn = getIteratorFn(node); 14750 if ("function" == typeof iteratorFn && iteratorFn !== node.entries) for (var step, iterator = iteratorFn.call(node); !(step = iterator.next()).done; ) isValidElement(step.value) && validateExplicitKey(step.value, parentType); 14751 } 14752 } 14753 function validatePropTypes(element) { 14754 var componentClass = element.type; 14755 if ("function" == typeof componentClass) { 14756 var name = componentClass.displayName || componentClass.name, propTypes = componentClass.propTypes; 14757 propTypes ? (currentlyValidatingElement = element, checkPropTypes(propTypes, element.props, "prop", name, getStackAddendum), 14758 currentlyValidatingElement = null) : void 0 === componentClass.PropTypes || propTypesMisspellWarningShown || (propTypesMisspellWarningShown = !0, 14759 warning(!1, "Component %s declared ` + "`"))) + ((`PropTypes` + ("`" + ` instead of `)) + ("`" + (`propTypes` + "`"))))) + ((((`. Did you misspell the property assignment?", name || "Unknown")), 14760 "function" == typeof componentClass.getDefaultProps && warning(componentClass.getDefaultProps.isReactClassApproved, "getDefaultProps is only used on classic React.createClass definitions. Use a static property named ` + ("`" + `defaultProps`)) + ("`" + (` instead."); 14761 } 14762 } 14763 function validateFragmentProps(fragment) { 14764 currentlyValidatingElement = fragment; 14765 var _iteratorNormalCompletion = !0, _didIteratorError = !1, _iteratorError = void 0; 14766 try { 14767 for (var _step, _iterator = Object.keys(fragment.props)[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0) { 14768 var key = _step.value; 14769 if (!VALID_FRAGMENT_PROPS.has(key)) { 14770 warning(!1, "Invalid prop ` + "`"))) + ((`%s` + ("`" + ` supplied to `)) + ("`" + (`React.Fragment` + "`")))) + (((`. React.Fragment can only have ` + ("`" + `key`)) + ("`" + (` and ` + "`"))) + ((`children` + ("`" + ` props.%s", key, getStackAddendum()); 14771 break; 14772 } 14773 } 14774 } catch (err) { 14775 _didIteratorError = !0, _iteratorError = err; 14776 } finally { 14777 try { 14778 !_iteratorNormalCompletion && _iterator.return && _iterator.return(); 14779 } finally { 14780 if (_didIteratorError) throw _iteratorError; 14781 } 14782 } 14783 null !== fragment.ref && warning(!1, "Invalid attribute `)) + ("`" + (`ref` + "`"))))))) + ((((((` supplied to ` + "`") + (`React.Fragment` + ("`" + `.%s", getStackAddendum()), 14784 currentlyValidatingElement = null; 14785 } 14786 function createElementWithValidation(type, props, children) { 14787 var validType = "string" == typeof type || "function" == typeof type || "symbol" == typeof type || "number" == typeof type; 14788 if (!validType) { 14789 var info = ""; 14790 (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."); 14791 var sourceInfo = getSourceInfoErrorAddendum(props); 14792 info += sourceInfo || getDeclarationErrorAddendum(), info += getStackAddendum() || "", 14793 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", null == type ? type : typeof type, info); 14794 } 14795 var element = createElement.apply(this, arguments); 14796 if (null == element) return element; 14797 if (validType) for (var i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], type); 14798 return "symbol" == typeof type && type === REACT_FRAGMENT_TYPE ? validateFragmentProps(element) : validatePropTypes(element), 14799 element; 14800 } 14801 function createFactoryWithValidation(type) { 14802 var validatedFactory = createElementWithValidation.bind(null, type); 14803 return validatedFactory.type = type, Object.defineProperty(validatedFactory, "type", { 14804 enumerable: !1, 14805 get: function() { 14806 return lowPriorityWarning$1(!1, "Factory.type is deprecated. Access the class directly before passing it to createFactory."), 14807 Object.defineProperty(this, "type", { 14808 value: type 14809 }), type; 14810 } 14811 }), validatedFactory; 14812 } 14813 function cloneElementWithValidation(element, props, children) { 14814 for (var newElement = cloneElement.apply(this, arguments), i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], newElement.type); 14815 return validatePropTypes(newElement), newElement; 14816 } 14817 var _assign = __webpack_require__(69), emptyObject = __webpack_require__(94), invariant = __webpack_require__(70), warning = __webpack_require__(95), emptyFunction = __webpack_require__(39), checkPropTypes = __webpack_require__(131), hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_CALL_TYPE = hasSymbol ? Symbol.for("react.call") : 60104, REACT_RETURN_TYPE = hasSymbol ? Symbol.for("react.return") : 60105, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", lowPriorityWarning = function() {}, printWarning = function(format) { 14818 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 14819 var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { 14820 return args[argIndex++]; 14821 }); 14822 "undefined" != typeof console && console.warn(message); 14823 try { 14824 throw new Error(message); 14825 } catch (x) {} 14826 }; 14827 lowPriorityWarning = function(condition, format) { 14828 if (void 0 === format) throw new Error("`))) + (("`" + (`warning(condition, format, ...args)` + "`")) + (` requires a warning message argument"); 14829 if (!condition) { 14830 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; 14831 printWarning.apply(void 0, [ format ].concat(args)); 14832 } 14833 }; 14834 var lowPriorityWarning$1 = lowPriorityWarning, didWarnStateUpdateForUnmountedComponent = {}, ReactNoopUpdateQueue = { 14835 isMounted: function(publicInstance) { 14836 return !1; 14837 }, 14838 enqueueForceUpdate: function(publicInstance, callback, callerName) { 14839 warnNoop(publicInstance, "forceUpdate"); 14840 }, 14841 enqueueReplaceState: function(publicInstance, completeState, callback, callerName) { 14842 warnNoop(publicInstance, "replaceState"); 14843 }, 14844 enqueueSetState: function(publicInstance, partialState, callback, callerName) { 14845 warnNoop(publicInstance, "setState"); 14846 } 14847 }; 14848 Component.prototype.isReactComponent = {}, Component.prototype.setState = function(partialState, callback) { 14849 "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."), 14850 this.updater.enqueueSetState(this, partialState, callback, "setState"); 14851 }, Component.prototype.forceUpdate = function(callback) { 14852 this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); 14853 }; 14854 var deprecatedAPIs = { 14855 isMounted: [ "isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks." ], 14856 replaceState: [ "replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)." ] 14857 }; 14858 for (var fnName in deprecatedAPIs) deprecatedAPIs.hasOwnProperty(fnName) && function(methodName, info) { 14859 Object.defineProperty(Component.prototype, methodName, { 14860 get: function() { 14861 lowPriorityWarning$1(!1, "%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]); 14862 } 14863 }); 14864 }(fnName, deprecatedAPIs[fnName]); 14865 ComponentDummy.prototype = Component.prototype; 14866 var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); 14867 pureComponentPrototype.constructor = PureComponent, _assign(pureComponentPrototype, Component.prototype), 14868 pureComponentPrototype.isPureReactComponent = !0; 14869 var asyncComponentPrototype = AsyncComponent.prototype = new ComponentDummy(); 14870 asyncComponentPrototype.constructor = AsyncComponent, _assign(asyncComponentPrototype, Component.prototype), 14871 asyncComponentPrototype.unstable_isAsyncReactComponent = !0, asyncComponentPrototype.render = function() { 14872 return this.props.children; 14873 }; 14874 var specialPropKeyWarningShown, specialPropRefWarningShown, ReactCurrentOwner = { 14875 current: null 14876 }, hasOwnProperty = Object.prototype.hasOwnProperty, RESERVED_PROPS = { 14877 key: !0, 14878 ref: !0, 14879 __self: !0, 14880 __source: !0 14881 }, ReactElement = function(type, key, ref, self, source, owner, props) { 14882 var element = { 14883 $$typeof: REACT_ELEMENT_TYPE, 14884 type: type, 14885 key: key, 14886 ref: ref, 14887 props: props, 14888 _owner: owner 14889 }; 14890 return element._store = {}, Object.defineProperty(element._store, "validated", { 14891 configurable: !1, 14892 enumerable: !1, 14893 writable: !0, 14894 value: !1 14895 }), Object.defineProperty(element, "_self", { 14896 configurable: !1, 14897 enumerable: !1, 14898 writable: !1, 14899 value: self 14900 }), Object.defineProperty(element, "_source", { 14901 configurable: !1, 14902 enumerable: !1, 14903 writable: !1, 14904 value: source 14905 }), Object.freeze && (Object.freeze(element.props), Object.freeze(element)), element; 14906 }, ReactDebugCurrentFrame = {}; 14907 ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFrame.getStackAddendum = function() { 14908 var impl = ReactDebugCurrentFrame.getCurrentStack; 14909 return impl ? impl() : null; 14910 }; 14911 var SEPARATOR = ".", SUBSEPARATOR = ":", didWarnAboutMaps = !1, userProvidedKeyEscapeRegex = /\/+/g, POOL_SIZE = 10, traverseContextPool = [], describeComponentFrame = function(name, source, ownerName) { 14912 return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : ""); 14913 }, currentlyValidatingElement = null, propTypesMisspellWarningShown = !1, getDisplayName = function(element) { 14914 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"; 14915 }, getStackAddendum = function() { 14916 var stack = ""; 14917 if (currentlyValidatingElement) { 14918 var name = getDisplayName(currentlyValidatingElement), owner = currentlyValidatingElement._owner; 14919 stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner)); 14920 } 14921 return stack += ReactDebugCurrentFrame.getStackAddendum() || ""; 14922 }, VALID_FRAGMENT_PROPS = new Map([ [ "children", !0 ], [ "key", !0 ] ]), ownerHasKeyUseWarning = {}, React = { 14923 Children: { 14924 map: mapChildren, 14925 forEach: forEachChildren, 14926 count: countChildren, 14927 toArray: toArray, 14928 only: onlyChild 14929 }, 14930 Component: Component, 14931 PureComponent: PureComponent, 14932 unstable_AsyncComponent: AsyncComponent, 14933 Fragment: REACT_FRAGMENT_TYPE, 14934 createElement: createElementWithValidation, 14935 cloneElement: cloneElementWithValidation, 14936 createFactory: createFactoryWithValidation, 14937 isValidElement: isValidElement, 14938 version: "16.2.0", 14939 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 14940 ReactCurrentOwner: ReactCurrentOwner, 14941 assign: _assign 14942 } 14943 }; 14944 _assign(React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, { 14945 ReactDebugCurrentFrame: ReactDebugCurrentFrame, 14946 ReactComponentTreeHook: {} 14947 }); 14948 var React$2 = Object.freeze({ 14949 default: React 14950 }), React$3 = React$2 && React || React$2, react = React$3.default ? React$3.default : React$3; 14951 module.exports = react; 14952 }(); 14953 }).call(exports, __webpack_require__(2)); 14954 }, function(module, exports, __webpack_require__) { 14955 "use strict"; 14956 function E(a) { 14957 for (var b = arguments.length - 1, c = "Minified React error #" + a + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + a, d = 0; d < b; d++) c += "&args[]=" + encodeURIComponent(arguments[d + 1]); 14958 throw b = Error(c + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."), 14959 b.name = "Invariant Violation", b.framesToPop = 1, b; 14960 } 14961 function pa(a, b) { 14962 return (a & b) === b; 14963 } 14964 function va(a, b) { 14965 if (oa.hasOwnProperty(a) || 2 < a.length && ("o" === a[0] || "O" === a[0]) && ("n" === a[1] || "N" === a[1])) return !1; 14966 if (null === b) return !0; 14967 switch (typeof b) { 14968 case "boolean": 14969 return oa.hasOwnProperty(a) ? a = !0 : (b = wa(a)) ? a = b.hasBooleanValue || b.hasStringBooleanValue || b.hasOverloadedBooleanValue : (a = a.toLowerCase().slice(0, 5), 14970 a = "data-" === a || "aria-" === a), a; 14971 14972 case "undefined": 14973 case "number": 14974 case "string": 14975 case "object": 14976 return !0; 14977 14978 default: 14979 return !1; 14980 } 14981 } 14982 function wa(a) { 14983 return ua.hasOwnProperty(a) ? ua[a] : null; 14984 } 14985 function Ia(a) { 14986 return a[1].toUpperCase(); 14987 } 14988 function Ja(a, b, c, d, e, f, g, h, k) { 14989 P._hasCaughtError = !1, P._caughtError = null; 14990 var q = Array.prototype.slice.call(arguments, 3); 14991 try { 14992 b.apply(c, q); 14993 } catch (v) { 14994 P._caughtError = v, P._hasCaughtError = !0; 14995 } 14996 } 14997 function Ka() { 14998 if (P._hasRethrowError) { 14999 var a = P._rethrowError; 15000 throw P._rethrowError = null, P._hasRethrowError = !1, a; 15001 } 15002 } 15003 function Na() { 15004 if (La) for (var a in Ma) { 15005 var b = Ma[a], c = La.indexOf(a); 15006 if (-1 < c || E("96", a), !Oa[c]) { 15007 b.extractEvents || E("97", a), Oa[c] = b, c = b.eventTypes; 15008 for (var d in c) { 15009 var e = void 0, f = c[d], g = b, h = d; 15010 Pa.hasOwnProperty(h) && E("99", h), Pa[h] = f; 15011 var k = f.phasedRegistrationNames; 15012 if (k) { 15013 for (e in k) k.hasOwnProperty(e) && Qa(k[e], g, h); 15014 e = !0; 15015 } else f.registrationName ? (Qa(f.registrationName, g, h), e = !0) : e = !1; 15016 e || E("98", d, a); 15017 } 15018 } 15019 } 15020 } 15021 function Qa(a, b, c) { 15022 Ra[a] && E("100", a), Ra[a] = b, Sa[a] = b.eventTypes[c].dependencies; 15023 } 15024 function Ta(a) { 15025 La && E("101"), La = Array.prototype.slice.call(a), Na(); 15026 } 15027 function Ua(a) { 15028 var c, b = !1; 15029 for (c in a) if (a.hasOwnProperty(c)) { 15030 var d = a[c]; 15031 Ma.hasOwnProperty(c) && Ma[c] === d || (Ma[c] && E("102", c), Ma[c] = d, b = !0); 15032 } 15033 b && Na(); 15034 } 15035 function Za(a, b, c, d) { 15036 b = a.type || "unknown-event", a.currentTarget = Ya(d), P.invokeGuardedCallbackAndCatchFirstError(b, c, void 0, a), 15037 a.currentTarget = null; 15038 } 15039 function $a(a, b) { 15040 return null == b && E("30"), null == a ? b : Array.isArray(a) ? Array.isArray(b) ? (a.push.apply(a, b), 15041 a) : (a.push(b), a) : Array.isArray(b) ? [ a ].concat(b) : [ a, b ]; 15042 } 15043 function ab(a, b, c) { 15044 Array.isArray(a) ? a.forEach(b, c) : a && b.call(c, a); 15045 } 15046 function cb(a, b) { 15047 if (a) { 15048 var c = a._dispatchListeners, d = a._dispatchInstances; 15049 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); 15050 a._dispatchListeners = null, a._dispatchInstances = null, a.isPersistent() || a.constructor.release(a); 15051 } 15052 } 15053 function db(a) { 15054 return cb(a, !0); 15055 } 15056 function gb(a) { 15057 return cb(a, !1); 15058 } 15059 function ib(a, b) { 15060 var c = a.stateNode; 15061 if (!c) return null; 15062 var d = Wa(c); 15063 if (!d) return null; 15064 c = d[b]; 15065 a: switch (b) { 15066 case "onClick": 15067 case "onClickCapture": 15068 case "onDoubleClick": 15069 case "onDoubleClickCapture": 15070 case "onMouseDown": 15071 case "onMouseDownCapture": 15072 case "onMouseMove": 15073 case "onMouseMoveCapture": 15074 case "onMouseUp": 15075 case "onMouseUpCapture": 15076 (d = !d.disabled) || (a = a.type, d = !("button" === a || "input" === a || "select" === a || "textarea" === a)), 15077 a = !d; 15078 break a; 15079 15080 default: 15081 a = !1; 15082 } 15083 return a ? null : (c && "function" != typeof c && E("231", b, typeof c), c); 15084 } 15085 function jb(a, b, c, d) { 15086 for (var e, f = 0; f < Oa.length; f++) { 15087 var g = Oa[f]; 15088 g && (g = g.extractEvents(a, b, c, d)) && (e = $a(e, g)); 15089 } 15090 return e; 15091 } 15092 function kb(a) { 15093 a && (bb = $a(bb, a)); 15094 } 15095 function lb(a) { 15096 var b = bb; 15097 bb = null, b && (a ? ab(b, db) : ab(b, gb), bb && E("95"), P.rethrowCaughtError()); 15098 } 15099 function pb(a) { 15100 if (a[Q]) return a[Q]; 15101 for (var b = []; !a[Q]; ) { 15102 if (b.push(a), !a.parentNode) return null; 15103 a = a.parentNode; 15104 } 15105 var c = void 0, d = a[Q]; 15106 if (5 === d.tag || 6 === d.tag) return d; 15107 for (;a && (d = a[Q]); a = b.pop()) c = d; 15108 return c; 15109 } 15110 function qb(a) { 15111 if (5 === a.tag || 6 === a.tag) return a.stateNode; 15112 E("33"); 15113 } 15114 function rb(a) { 15115 return a[ob] || null; 15116 } 15117 function tb(a) { 15118 do { 15119 a = a.return; 15120 } while (a && 5 !== a.tag); 15121 return a || null; 15122 } 15123 function ub(a, b, c) { 15124 for (var d = []; a; ) d.push(a), a = tb(a); 15125 for (a = d.length; 0 < a--; ) b(d[a], "captured", c); 15126 for (a = 0; a < d.length; a++) b(d[a], "bubbled", c); 15127 } 15128 function vb(a, b, c) { 15129 (b = ib(a, c.dispatchConfig.phasedRegistrationNames[b])) && (c._dispatchListeners = $a(c._dispatchListeners, b), 15130 c._dispatchInstances = $a(c._dispatchInstances, a)); 15131 } 15132 function wb(a) { 15133 a && a.dispatchConfig.phasedRegistrationNames && ub(a._targetInst, vb, a); 15134 } 15135 function xb(a) { 15136 if (a && a.dispatchConfig.phasedRegistrationNames) { 15137 var b = a._targetInst; 15138 b = b ? tb(b) : null, ub(b, vb, a); 15139 } 15140 } 15141 function yb(a, b, c) { 15142 a && c && c.dispatchConfig.registrationName && (b = ib(a, c.dispatchConfig.registrationName)) && (c._dispatchListeners = $a(c._dispatchListeners, b), 15143 c._dispatchInstances = $a(c._dispatchInstances, a)); 15144 } 15145 function zb(a) { 15146 a && a.dispatchConfig.registrationName && yb(a._targetInst, null, a); 15147 } 15148 function Ab(a) { 15149 ab(a, wb); 15150 } 15151 function Bb(a, b, c, d) { 15152 if (c && d) a: { 15153 for (var e = c, f = d, g = 0, h = e; h; h = tb(h)) g++; 15154 h = 0; 15155 for (var k = f; k; k = tb(k)) h++; 15156 for (;0 < g - h; ) e = tb(e), g--; 15157 for (;0 < h - g; ) f = tb(f), h--; 15158 for (;g--; ) { 15159 if (e === f || e === f.alternate) break a; 15160 e = tb(e), f = tb(f); 15161 } 15162 e = null; 15163 } else e = null; 15164 for (f = e, e = []; c && c !== f && (null === (g = c.alternate) || g !== f); ) e.push(c), 15165 c = tb(c); 15166 for (c = []; d && d !== f && (null === (g = d.alternate) || g !== f); ) c.push(d), 15167 d = tb(d); 15168 for (d = 0; d < e.length; d++) yb(e[d], "bubbled", a); 15169 for (a = c.length; 0 < a--; ) yb(c[a], "captured", b); 15170 } 15171 function Eb() { 15172 return !Db && l.canUseDOM && (Db = "textContent" in document.documentElement ? "textContent" : "innerText"), 15173 Db; 15174 } 15175 function Fb() { 15176 if (S._fallbackText) return S._fallbackText; 15177 var a, d, b = S._startText, c = b.length, e = Gb(), f = e.length; 15178 for (a = 0; a < c && b[a] === e[a]; a++) ; 15179 var g = c - a; 15180 for (d = 1; d <= g && b[c - d] === e[f - d]; d++) ; 15181 return S._fallbackText = e.slice(a, 1 < d ? 1 - d : void 0), S._fallbackText; 15182 } 15183 function Gb() { 15184 return "value" in S._root ? S._root.value : S._root[Eb()]; 15185 } 15186 function T(a, b, c, d) { 15187 this.dispatchConfig = a, this._targetInst = b, this.nativeEvent = c, a = this.constructor.Interface; 15188 for (var e in a) a.hasOwnProperty(e) && ((b = a[e]) ? this[e] = b(c) : "target" === e ? this.target = d : this[e] = c[e]); 15189 return this.isDefaultPrevented = (null != c.defaultPrevented ? c.defaultPrevented : !1 === c.returnValue) ? C.thatReturnsTrue : C.thatReturnsFalse, 15190 this.isPropagationStopped = C.thatReturnsFalse, this; 15191 } 15192 function Kb(a, b, c, d) { 15193 if (this.eventPool.length) { 15194 var e = this.eventPool.pop(); 15195 return this.call(e, a, b, c, d), e; 15196 } 15197 return new this(a, b, c, d); 15198 } 15199 function Lb(a) { 15200 a instanceof this || E("223"), a.destructor(), 10 > this.eventPool.length && this.eventPool.push(a); 15201 } 15202 function Jb(a) { 15203 a.eventPool = [], a.getPooled = Kb, a.release = Lb; 15204 } 15205 function Mb(a, b, c, d) { 15206 return T.call(this, a, b, c, d); 15207 } 15208 function Nb(a, b, c, d) { 15209 return T.call(this, a, b, c, d); 15210 } 15211 function dc(a, b) { 15212 switch (a) { 15213 case "topKeyUp": 15214 return -1 !== Pb.indexOf(b.keyCode); 15215 15216 case "topKeyDown": 15217 return 229 !== b.keyCode; 15218 15219 case "topKeyPress": 15220 case "topMouseDown": 15221 case "topBlur": 15222 return !0; 15223 15224 default: 15225 return !1; 15226 } 15227 } 15228 function ec(a) { 15229 return a = a.detail, "object" == typeof a && "data" in a ? a.data : null; 15230 } 15231 function gc(a, b) { 15232 switch (a) { 15233 case "topCompositionEnd": 15234 return ec(b); 15235 15236 case "topKeyPress": 15237 return 32 !== b.which ? null : (cc = !0, ac); 15238 15239 case "topTextInput": 15240 return a = b.data, a === ac && cc ? null : a; 15241 15242 default: 15243 return null; 15244 } 15245 } 15246 function hc(a, b) { 15247 if (fc) return "topCompositionEnd" === a || !Vb && dc(a, b) ? (a = Fb(), S._root = null, 15248 S._startText = null, S._fallbackText = null, fc = !1, a) : null; 15249 switch (a) { 15250 case "topPaste": 15251 return null; 15252 15253 case "topKeyPress": 15254 if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) { 15255 if (b.char && 1 < b.char.length) return b.char; 15256 if (b.which) return String.fromCharCode(b.which); 15257 } 15258 return null; 15259 15260 case "topCompositionEnd": 15261 return $b ? null : b.data; 15262 15263 default: 15264 return null; 15265 } 15266 } 15267 function mc(a) { 15268 if (a = Xa(a)) { 15269 jc && "function" == typeof jc.restoreControlledState || E("194"); 15270 var b = Wa(a.stateNode); 15271 jc.restoreControlledState(a.stateNode, a.type, b); 15272 } 15273 } 15274 function oc(a) { 15275 kc ? lc ? lc.push(a) : lc = [ a ] : kc = a; 15276 } 15277 function pc() { 15278 if (kc) { 15279 var a = kc, b = lc; 15280 if (lc = kc = null, mc(a), b) for (a = 0; a < b.length; a++) mc(b[a]); 15281 } 15282 } 15283 function rc(a, b) { 15284 return a(b); 15285 } 15286 function tc(a, b) { 15287 if (sc) return rc(a, b); 15288 sc = !0; 15289 try { 15290 return rc(a, b); 15291 } finally { 15292 sc = !1, pc(); 15293 } 15294 } 15295 function vc(a) { 15296 var b = a && a.nodeName && a.nodeName.toLowerCase(); 15297 return "input" === b ? !!uc[a.type] : "textarea" === b; 15298 } 15299 function wc(a) { 15300 return a = a.target || a.srcElement || window, a.correspondingUseElement && (a = a.correspondingUseElement), 15301 3 === a.nodeType ? a.parentNode : a; 15302 } 15303 function yc(a, b) { 15304 if (!l.canUseDOM || b && !("addEventListener" in document)) return !1; 15305 b = "on" + a; 15306 var c = b in document; 15307 return c || (c = document.createElement("div"), c.setAttribute(b, "return;"), c = "function" == typeof c[b]), 15308 !c && xc && "wheel" === a && (c = document.implementation.hasFeature("Events.wheel", "3.0")), 15309 c; 15310 } 15311 function zc(a) { 15312 var b = a.type; 15313 return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b); 15314 } 15315 function Ac(a) { 15316 var b = zc(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b]; 15317 if (!a.hasOwnProperty(b) && "function" == typeof c.get && "function" == typeof c.set) return Object.defineProperty(a, b, { 15318 enumerable: c.enumerable, 15319 configurable: !0, 15320 get: function() { 15321 return c.get.call(this); 15322 }, 15323 set: function(a) { 15324 d = "" + a, c.set.call(this, a); 15325 } 15326 }), { 15327 getValue: function() { 15328 return d; 15329 }, 15330 setValue: function(a) { 15331 d = "" + a; 15332 }, 15333 stopTracking: function() { 15334 a._valueTracker = null, delete a[b]; 15335 } 15336 }; 15337 } 15338 function Bc(a) { 15339 a._valueTracker || (a._valueTracker = Ac(a)); 15340 } 15341 function Cc(a) { 15342 if (!a) return !1; 15343 var b = a._valueTracker; 15344 if (!b) return !0; 15345 var c = b.getValue(), d = ""; 15346 return a && (d = zc(a) ? a.checked ? "true" : "false" : a.value), (a = d) !== c && (b.setValue(a), 15347 !0); 15348 } 15349 function Ec(a, b, c) { 15350 return a = T.getPooled(Dc.change, a, b, c), a.type = "change", oc(c), Ab(a), a; 15351 } 15352 function Hc(a) { 15353 kb(a), lb(!1); 15354 } 15355 function Ic(a) { 15356 if (Cc(qb(a))) return a; 15357 } 15358 function Jc(a, b) { 15359 if ("topChange" === a) return b; 15360 } 15361 function Lc() { 15362 Fc && (Fc.detachEvent("onpropertychange", Mc), Gc = Fc = null); 15363 } 15364 function Mc(a) { 15365 "value" === a.propertyName && Ic(Gc) && (a = Ec(Gc, a, wc(a)), tc(Hc, a)); 15366 } 15367 function Nc(a, b, c) { 15368 "topFocus" === a ? (Lc(), Fc = b, Gc = c, Fc.attachEvent("onpropertychange", Mc)) : "topBlur" === a && Lc(); 15369 } 15370 function Oc(a) { 15371 if ("topSelectionChange" === a || "topKeyUp" === a || "topKeyDown" === a) return Ic(Gc); 15372 } 15373 function Pc(a, b) { 15374 if ("topClick" === a) return Ic(b); 15375 } 15376 function $c(a, b) { 15377 if ("topInput" === a || "topChange" === a) return Ic(b); 15378 } 15379 function bd(a, b, c, d) { 15380 return T.call(this, a, b, c, d); 15381 } 15382 function dd(a) { 15383 var b = this.nativeEvent; 15384 return b.getModifierState ? b.getModifierState(a) : !!(a = cd[a]) && !!b[a]; 15385 } 15386 function ed() { 15387 return dd; 15388 } 15389 function fd(a, b, c, d) { 15390 return T.call(this, a, b, c, d); 15391 } 15392 function jd(a) { 15393 return a = a.type, "string" == typeof a ? a : "function" == typeof a ? a.displayName || a.name : null; 15394 } 15395 function kd(a) { 15396 var b = a; 15397 if (a.alternate) for (;b.return; ) b = b.return; else { 15398 if (0 != (2 & b.effectTag)) return 1; 15399 for (;b.return; ) if (b = b.return, 0 != (2 & b.effectTag)) return 1; 15400 } 15401 return 3 === b.tag ? 2 : 3; 15402 } 15403 function ld(a) { 15404 return !!(a = a._reactInternalFiber) && 2 === kd(a); 15405 } 15406 function md(a) { 15407 2 !== kd(a) && E("188"); 15408 } 15409 function nd(a) { 15410 var b = a.alternate; 15411 if (!b) return b = kd(a), 3 === b && E("188"), 1 === b ? null : a; 15412 for (var c = a, d = b; ;) { 15413 var e = c.return, f = e ? e.alternate : null; 15414 if (!e || !f) break; 15415 if (e.child === f.child) { 15416 for (var g = e.child; g; ) { 15417 if (g === c) return md(e), a; 15418 if (g === d) return md(e), b; 15419 g = g.sibling; 15420 } 15421 E("188"); 15422 } 15423 if (c.return !== d.return) c = e, d = f; else { 15424 g = !1; 15425 for (var h = e.child; h; ) { 15426 if (h === c) { 15427 g = !0, c = e, d = f; 15428 break; 15429 } 15430 if (h === d) { 15431 g = !0, d = e, c = f; 15432 break; 15433 } 15434 h = h.sibling; 15435 } 15436 if (!g) { 15437 for (h = f.child; h; ) { 15438 if (h === c) { 15439 g = !0, c = f, d = e; 15440 break; 15441 } 15442 if (h === d) { 15443 g = !0, d = f, c = e; 15444 break; 15445 } 15446 h = h.sibling; 15447 } 15448 g || E("189"); 15449 } 15450 } 15451 c.alternate !== d && E("190"); 15452 } 15453 return 3 !== c.tag && E("188"), c.stateNode.current === c ? a : b; 15454 } 15455 function od(a) { 15456 if (!(a = nd(a))) return null; 15457 for (var b = a; ;) { 15458 if (5 === b.tag || 6 === b.tag) return b; 15459 if (b.child) b.child.return = b, b = b.child; else { 15460 if (b === a) break; 15461 for (;!b.sibling; ) { 15462 if (!b.return || b.return === a) return null; 15463 b = b.return; 15464 } 15465 b.sibling.return = b.return, b = b.sibling; 15466 } 15467 } 15468 return null; 15469 } 15470 function pd(a) { 15471 if (!(a = nd(a))) return null; 15472 for (var b = a; ;) { 15473 if (5 === b.tag || 6 === b.tag) return b; 15474 if (b.child && 4 !== b.tag) b.child.return = b, b = b.child; else { 15475 if (b === a) break; 15476 for (;!b.sibling; ) { 15477 if (!b.return || b.return === a) return null; 15478 b = b.return; 15479 } 15480 b.sibling.return = b.return, b = b.sibling; 15481 } 15482 } 15483 return null; 15484 } 15485 function rd(a) { 15486 var b = a.targetInst; 15487 do { 15488 if (!b) { 15489 a.ancestors.push(b); 15490 break; 15491 } 15492 var c; 15493 for (c = b; c.return; ) c = c.return; 15494 if (!(c = 3 !== c.tag ? null : c.stateNode.containerInfo)) break; 15495 a.ancestors.push(b), b = pb(c); 15496 } while (b); 15497 for (c = 0; c < a.ancestors.length; c++) b = a.ancestors[c], sd(a.topLevelType, b, a.nativeEvent, wc(a.nativeEvent)); 15498 } 15499 function ud(a) { 15500 td = !!a; 15501 } 15502 function U(a, b, c) { 15503 return c ? ba.listen(c, b, vd.bind(null, a)) : null; 15504 } 15505 function wd(a, b, c) { 15506 return c ? ba.capture(c, b, vd.bind(null, a)) : null; 15507 } 15508 function vd(a, b) { 15509 if (td) { 15510 var c = wc(b); 15511 if (c = pb(c), null === c || "number" != typeof c.tag || 2 === kd(c) || (c = null), 15512 qd.length) { 15513 var d = qd.pop(); 15514 d.topLevelType = a, d.nativeEvent = b, d.targetInst = c, a = d; 15515 } else a = { 15516 topLevelType: a, 15517 nativeEvent: b, 15518 targetInst: c, 15519 ancestors: [] 15520 }; 15521 try { 15522 tc(rd, a); 15523 } finally { 15524 a.topLevelType = null, a.nativeEvent = null, a.targetInst = null, a.ancestors.length = 0, 15525 10 > qd.length && qd.push(a); 15526 } 15527 } 15528 } 15529 function yd(a, b) { 15530 var c = {}; 15531 return c[a.toLowerCase()] = b.toLowerCase(), c["Webkit" + a] = "webkit" + b, c["Moz" + a] = "moz" + b, 15532 c["ms" + a] = "MS" + b, c["O" + a] = "o" + b.toLowerCase(), c; 15533 } 15534 function Cd(a) { 15535 if (Ad[a]) return Ad[a]; 15536 if (!zd[a]) return a; 15537 var c, b = zd[a]; 15538 for (c in b) if (b.hasOwnProperty(c) && c in Bd) return Ad[a] = b[c]; 15539 return ""; 15540 } 15541 function Hd(a) { 15542 return Object.prototype.hasOwnProperty.call(a, Gd) || (a[Gd] = Fd++, Ed[a[Gd]] = {}), 15543 Ed[a[Gd]]; 15544 } 15545 function Id(a) { 15546 for (;a && a.firstChild; ) a = a.firstChild; 15547 return a; 15548 } 15549 function Jd(a, b) { 15550 var c = Id(a); 15551 a = 0; 15552 for (var d; c; ) { 15553 if (3 === c.nodeType) { 15554 if (d = a + c.textContent.length, a <= b && d >= b) return { 15555 node: c, 15556 offset: b - a 15557 }; 15558 a = d; 15559 } 15560 a: { 15561 for (;c; ) { 15562 if (c.nextSibling) { 15563 c = c.nextSibling; 15564 break a; 15565 } 15566 c = c.parentNode; 15567 } 15568 c = void 0; 15569 } 15570 c = Id(c); 15571 } 15572 } 15573 function Kd(a) { 15574 var b = a && a.nodeName && a.nodeName.toLowerCase(); 15575 return b && ("input" === b && "text" === a.type || "textarea" === b || "true" === a.contentEditable); 15576 } 15577 function Rd(a, b) { 15578 if (Qd || null == Nd || Nd !== da()) return null; 15579 var c = Nd; 15580 return "selectionStart" in c && Kd(c) ? c = { 15581 start: c.selectionStart, 15582 end: c.selectionEnd 15583 } : window.getSelection ? (c = window.getSelection(), c = { 15584 anchorNode: c.anchorNode, 15585 anchorOffset: c.anchorOffset, 15586 focusNode: c.focusNode, 15587 focusOffset: c.focusOffset 15588 }) : c = void 0, Pd && ea(Pd, c) ? null : (Pd = c, a = T.getPooled(Md.select, Od, a, b), 15589 a.type = "select", a.target = Nd, Ab(a), a); 15590 } 15591 function Td(a, b, c, d) { 15592 return T.call(this, a, b, c, d); 15593 } 15594 function Ud(a, b, c, d) { 15595 return T.call(this, a, b, c, d); 15596 } 15597 function Vd(a, b, c, d) { 15598 return T.call(this, a, b, c, d); 15599 } 15600 function Wd(a) { 15601 var b = a.keyCode; 15602 return "charCode" in a ? 0 === (a = a.charCode) && 13 === b && (a = 13) : a = b, 15603 32 <= a || 13 === a ? a : 0; 15604 } 15605 function Zd(a, b, c, d) { 15606 return T.call(this, a, b, c, d); 15607 } 15608 function $d(a, b, c, d) { 15609 return T.call(this, a, b, c, d); 15610 } 15611 function ae(a, b, c, d) { 15612 return T.call(this, a, b, c, d); 15613 } 15614 function be(a, b, c, d) { 15615 return T.call(this, a, b, c, d); 15616 } 15617 function ce(a, b, c, d) { 15618 return T.call(this, a, b, c, d); 15619 } 15620 function V(a) { 15621 0 > he || (a.current = ge[he], ge[he] = null, he--); 15622 } 15623 function W(a, b) { 15624 he++, ge[he] = a.current, a.current = b; 15625 } 15626 function ke(a) { 15627 return le(a) ? je : ie.current; 15628 } 15629 function me(a, b) { 15630 var c = a.type.contextTypes; 15631 if (!c) return D; 15632 var d = a.stateNode; 15633 if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext; 15634 var f, e = {}; 15635 for (f in c) e[f] = b[f]; 15636 return d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, 15637 a.__reactInternalMemoizedMaskedChildContext = e), e; 15638 } 15639 function le(a) { 15640 return 2 === a.tag && null != a.type.childContextTypes; 15641 } 15642 function ne(a) { 15643 le(a) && (V(X, a), V(ie, a)); 15644 } 15645 function oe(a, b, c) { 15646 null != ie.cursor && E("168"), W(ie, b, a), W(X, c, a); 15647 } 15648 function pe(a, b) { 15649 var c = a.stateNode, d = a.type.childContextTypes; 15650 if ("function" != typeof c.getChildContext) return b; 15651 c = c.getChildContext(); 15652 for (var e in c) e in d || E("108", jd(a) || "Unknown", e); 15653 return B({}, b, c); 15654 } 15655 function qe(a) { 15656 if (!le(a)) return !1; 15657 var b = a.stateNode; 15658 return b = b && b.__reactInternalMemoizedMergedChildContext || D, je = ie.current, 15659 W(ie, b, a), W(X, X.current, a), !0; 15660 } 15661 function re(a, b) { 15662 var c = a.stateNode; 15663 if (c || E("169"), b) { 15664 var d = pe(a, je); 15665 c.__reactInternalMemoizedMergedChildContext = d, V(X, a), V(ie, a), W(ie, d, a); 15666 } else V(X, a); 15667 W(X, b, a); 15668 } 15669 function Y(a, b, c) { 15670 this.tag = a, this.key = b, this.stateNode = this.type = null, this.sibling = this.child = this.return = null, 15671 this.index = 0, this.memoizedState = this.updateQueue = this.memoizedProps = this.pendingProps = this.ref = null, 15672 this.internalContextTag = c, this.effectTag = 0, this.lastEffect = this.firstEffect = this.nextEffect = null, 15673 this.expirationTime = 0, this.alternate = null; 15674 } 15675 function se(a, b, c) { 15676 var d = a.alternate; 15677 return null === d ? (d = new Y(a.tag, a.key, a.internalContextTag), d.type = a.type, 15678 d.stateNode = a.stateNode, d.alternate = a, a.alternate = d) : (d.effectTag = 0, 15679 d.nextEffect = null, d.firstEffect = null, d.lastEffect = null), d.expirationTime = c, 15680 d.pendingProps = b, d.child = a.child, d.memoizedProps = a.memoizedProps, d.memoizedState = a.memoizedState, 15681 d.updateQueue = a.updateQueue, d.sibling = a.sibling, d.index = a.index, d.ref = a.ref, 15682 d; 15683 } 15684 function te(a, b, c) { 15685 var d = void 0, e = a.type, f = a.key; 15686 return "function" == typeof e ? (d = e.prototype && e.prototype.isReactComponent ? new Y(2, f, b) : new Y(0, f, b), 15687 d.type = e, d.pendingProps = a.props) : "string" == typeof e ? (d = new Y(5, f, b), 15688 d.type = e, d.pendingProps = a.props) : "object" == typeof e && null !== e && "number" == typeof e.tag ? (d = e, 15689 d.pendingProps = a.props) : E("130", null == e ? e : typeof e, ""), d.expirationTime = c, 15690 d; 15691 } 15692 function ue(a, b, c, d) { 15693 return b = new Y(10, d, b), b.pendingProps = a, b.expirationTime = c, b; 15694 } 15695 function ve(a, b, c) { 15696 return b = new Y(6, null, b), b.pendingProps = a, b.expirationTime = c, b; 15697 } 15698 function we(a, b, c) { 15699 return b = new Y(7, a.key, b), b.type = a.handler, b.pendingProps = a, b.expirationTime = c, 15700 b; 15701 } 15702 function xe(a, b, c) { 15703 return a = new Y(9, null, b), a.expirationTime = c, a; 15704 } 15705 function ye(a, b, c) { 15706 return b = new Y(4, a.key, b), b.pendingProps = a.children || [], b.expirationTime = c, 15707 b.stateNode = { 15708 containerInfo: a.containerInfo, 15709 pendingChildren: null, 15710 implementation: a.implementation 15711 }, b; 15712 } 15713 function Be(a) { 15714 return function(b) { 15715 try { 15716 return a(b); 15717 } catch (c) {} 15718 }; 15719 } 15720 function Ce(a) { 15721 if ("undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; 15722 var b = __REACT_DEVTOOLS_GLOBAL_HOOK__; 15723 if (b.isDisabled || !b.supportsFiber) return !0; 15724 try { 15725 var c = b.inject(a); 15726 ze = Be(function(a) { 15727 return b.onCommitFiberRoot(c, a); 15728 }), Ae = Be(function(a) { 15729 return b.onCommitFiberUnmount(c, a); 15730 }); 15731 } catch (d) {} 15732 return !0; 15733 } 15734 function De(a) { 15735 "function" == typeof ze && ze(a); 15736 } 15737 function Ee(a) { 15738 "function" == typeof Ae && Ae(a); 15739 } 15740 function Fe(a) { 15741 return { 15742 baseState: a, 15743 expirationTime: 0, 15744 first: null, 15745 last: null, 15746 callbackList: null, 15747 hasForceUpdate: !1, 15748 isInitialized: !1 15749 }; 15750 } 15751 function Ge(a, b) { 15752 null === a.last ? a.first = a.last = b : (a.last.next = b, a.last = b), (0 === a.expirationTime || a.expirationTime > b.expirationTime) && (a.expirationTime = b.expirationTime); 15753 } 15754 function He(a, b) { 15755 var c = a.alternate, d = a.updateQueue; 15756 null === d && (d = a.updateQueue = Fe(null)), null !== c ? null === (a = c.updateQueue) && (a = c.updateQueue = Fe(null)) : a = null, 15757 a = a !== d ? a : null, null === a ? Ge(d, b) : null === d.last || null === a.last ? (Ge(d, b), 15758 Ge(a, b)) : (Ge(d, b), a.last = b); 15759 } 15760 function Ie(a, b, c, d) { 15761 return a = a.partialState, "function" == typeof a ? a.call(b, c, d) : a; 15762 } 15763 function Je(a, b, c, d, e, f) { 15764 null !== a && a.updateQueue === c && (c = b.updateQueue = { 15765 baseState: c.baseState, 15766 expirationTime: c.expirationTime, 15767 first: c.first, 15768 last: c.last, 15769 isInitialized: c.isInitialized, 15770 callbackList: null, 15771 hasForceUpdate: !1 15772 }), c.expirationTime = 0, c.isInitialized ? a = c.baseState : (a = c.baseState = b.memoizedState, 15773 c.isInitialized = !0); 15774 for (var g = !0, h = c.first, k = !1; null !== h; ) { 15775 var q = h.expirationTime; 15776 if (q > f) { 15777 var v = c.expirationTime; 15778 (0 === v || v > q) && (c.expirationTime = q), k || (k = !0, c.baseState = a); 15779 } else k || (c.first = h.next, null === c.first && (c.last = null)), h.isReplace ? (a = Ie(h, d, a, e), 15780 g = !0) : (q = Ie(h, d, a, e)) && (a = g ? B({}, a, q) : B(a, q), g = !1), h.isForced && (c.hasForceUpdate = !0), 15781 null !== h.callback && (q = c.callbackList, null === q && (q = c.callbackList = []), 15782 q.push(h)); 15783 h = h.next; 15784 } 15785 return null !== c.callbackList ? b.effectTag |= 32 : null !== c.first || c.hasForceUpdate || (b.updateQueue = null), 15786 k || (c.baseState = a), a; 15787 } 15788 function Ke(a, b) { 15789 var c = a.callbackList; 15790 if (null !== c) for (a.callbackList = null, a = 0; a < c.length; a++) { 15791 var d = c[a], e = d.callback; 15792 d.callback = null, "function" != typeof e && E("191", e), e.call(b); 15793 } 15794 } 15795 function Le(a, b, c, d) { 15796 function e(a, b) { 15797 b.updater = f, a.stateNode = b, b._reactInternalFiber = a; 15798 } 15799 var f = { 15800 isMounted: ld, 15801 enqueueSetState: function(c, d, e) { 15802 c = c._reactInternalFiber, e = void 0 === e ? null : e; 15803 var g = b(c); 15804 He(c, { 15805 expirationTime: g, 15806 partialState: d, 15807 callback: e, 15808 isReplace: !1, 15809 isForced: !1, 15810 nextCallback: null, 15811 next: null 15812 }), a(c, g); 15813 }, 15814 enqueueReplaceState: function(c, d, e) { 15815 c = c._reactInternalFiber, e = void 0 === e ? null : e; 15816 var g = b(c); 15817 He(c, { 15818 expirationTime: g, 15819 partialState: d, 15820 callback: e, 15821 isReplace: !0, 15822 isForced: !1, 15823 nextCallback: null, 15824 next: null 15825 }), a(c, g); 15826 }, 15827 enqueueForceUpdate: function(c, d) { 15828 c = c._reactInternalFiber, d = void 0 === d ? null : d; 15829 var e = b(c); 15830 He(c, { 15831 expirationTime: e, 15832 partialState: null, 15833 callback: d, 15834 isReplace: !1, 15835 isForced: !0, 15836 nextCallback: null, 15837 next: null 15838 }), a(c, e); 15839 } 15840 }; 15841 return { 15842 adoptClassInstance: e, 15843 constructClassInstance: function(a, b) { 15844 var c = a.type, d = ke(a), f = 2 === a.tag && null != a.type.contextTypes, g = f ? me(a, d) : D; 15845 return b = new c(b, g), e(a, b), f && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = d, 15846 a.__reactInternalMemoizedMaskedChildContext = g), b; 15847 }, 15848 mountClassInstance: function(a, b) { 15849 var c = a.alternate, d = a.stateNode, e = d.state || null, g = a.pendingProps; 15850 g || E("158"); 15851 var h = ke(a); 15852 d.props = g, d.state = a.memoizedState = e, d.refs = D, d.context = me(a, h), null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent && (a.internalContextTag |= 1), 15853 "function" == typeof d.componentWillMount && (e = d.state, d.componentWillMount(), 15854 e !== d.state && f.enqueueReplaceState(d, d.state, null), null !== (e = a.updateQueue) && (d.state = Je(c, a, e, d, g, b))), 15855 "function" == typeof d.componentDidMount && (a.effectTag |= 4); 15856 }, 15857 updateClassInstance: function(a, b, e) { 15858 var g = b.stateNode; 15859 g.props = b.memoizedProps, g.state = b.memoizedState; 15860 var h = b.memoizedProps, k = b.pendingProps; 15861 k || null == (k = h) && E("159"); 15862 var u = g.context, z = ke(b); 15863 if (z = me(b, z), "function" != typeof g.componentWillReceiveProps || h === k && u === z || (u = g.state, 15864 g.componentWillReceiveProps(k, z), g.state !== u && f.enqueueReplaceState(g, g.state, null)), 15865 u = b.memoizedState, e = null !== b.updateQueue ? Je(a, b, b.updateQueue, g, k, e) : u, 15866 !(h !== k || u !== e || X.current || null !== b.updateQueue && b.updateQueue.hasForceUpdate)) return "function" != typeof g.componentDidUpdate || h === a.memoizedProps && u === a.memoizedState || (b.effectTag |= 4), 15867 !1; 15868 var G = k; 15869 if (null === h || null !== b.updateQueue && b.updateQueue.hasForceUpdate) G = !0; else { 15870 var I = b.stateNode, L = b.type; 15871 G = "function" == typeof I.shouldComponentUpdate ? I.shouldComponentUpdate(G, e, z) : !L.prototype || !L.prototype.isPureReactComponent || (!ea(h, G) || !ea(u, e)); 15872 } 15873 return G ? ("function" == typeof g.componentWillUpdate && g.componentWillUpdate(k, e, z), 15874 "function" == typeof g.componentDidUpdate && (b.effectTag |= 4)) : ("function" != typeof g.componentDidUpdate || h === a.memoizedProps && u === a.memoizedState || (b.effectTag |= 4), 15875 c(b, k), d(b, e)), g.props = k, g.state = e, g.context = z, G; 15876 } 15877 }; 15878 } 15879 function Xe(a) { 15880 return null === a || void 0 === a ? null : (a = We && a[We] || a["@@iterator"], 15881 "function" == typeof a ? a : null); 15882 } 15883 function Ze(a, b) { 15884 var c = b.ref; 15885 if (null !== c && "function" != typeof c) { 15886 if (b._owner) { 15887 b = b._owner; 15888 var d = void 0; 15889 b && (2 !== b.tag && E("110"), d = b.stateNode), d || E("147", c); 15890 var e = "" + c; 15891 return null !== a && null !== a.ref && a.ref._stringRef === e ? a.ref : (a = function(a) { 15892 var b = d.refs === D ? d.refs = {} : d.refs; 15893 null === a ? delete b[e] : b[e] = a; 15894 }, a._stringRef = e, a); 15895 } 15896 "string" != typeof c && E("148"), b._owner || E("149", c); 15897 } 15898 return c; 15899 } 15900 function $e(a, b) { 15901 "textarea" !== a.type && E("31", "[object Object]" === Object.prototype.toString.call(b) ? "object with keys {" + Object.keys(b).join(", ") + "}" : b, ""); 15902 } 15903 function af(a) { 15904 function b(b, c) { 15905 if (a) { 15906 var d = b.lastEffect; 15907 null !== d ? (d.nextEffect = c, b.lastEffect = c) : b.firstEffect = b.lastEffect = c, 15908 c.nextEffect = null, c.effectTag = 8; 15909 } 15910 } 15911 function c(c, d) { 15912 if (!a) return null; 15913 for (;null !== d; ) b(c, d), d = d.sibling; 15914 return null; 15915 } 15916 function d(a, b) { 15917 for (a = new Map(); null !== b; ) null !== b.key ? a.set(b.key, b) : a.set(b.index, b), 15918 b = b.sibling; 15919 return a; 15920 } 15921 function e(a, b, c) { 15922 return a = se(a, b, c), a.index = 0, a.sibling = null, a; 15923 } 15924 function f(b, c, d) { 15925 return b.index = d, a ? null !== (d = b.alternate) ? (d = d.index, d < c ? (b.effectTag = 2, 15926 c) : d) : (b.effectTag = 2, c) : c; 15927 } 15928 function g(b) { 15929 return a && null === b.alternate && (b.effectTag = 2), b; 15930 } 15931 function h(a, b, c, d) { 15932 return null === b || 6 !== b.tag ? (b = ve(c, a.internalContextTag, d), b.return = a, 15933 b) : (b = e(b, c, d), b.return = a, b); 15934 } 15935 function k(a, b, c, d) { 15936 return null !== b && b.type === c.type ? (d = e(b, c.props, d), d.ref = Ze(b, c), 15937 d.return = a, d) : (d = te(c, a.internalContextTag, d), d.ref = Ze(b, c), d.return = a, 15938 d); 15939 } 15940 function q(a, b, c, d) { 15941 return null === b || 7 !== b.tag ? (b = we(c, a.internalContextTag, d), b.return = a, 15942 b) : (b = e(b, c, d), b.return = a, b); 15943 } 15944 function v(a, b, c, d) { 15945 return null === b || 9 !== b.tag ? (b = xe(c, a.internalContextTag, d), b.type = c.value, 15946 b.return = a, b) : (b = e(b, null, d), b.type = c.value, b.return = a, b); 15947 } 15948 function y(a, b, c, d) { 15949 return null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation ? (b = ye(c, a.internalContextTag, d), 15950 b.return = a, b) : (b = e(b, c.children || [], d), b.return = a, b); 15951 } 15952 function u(a, b, c, d, f) { 15953 return null === b || 10 !== b.tag ? (b = ue(c, a.internalContextTag, d, f), b.return = a, 15954 b) : (b = e(b, c, d), b.return = a, b); 15955 } 15956 function z(a, b, c) { 15957 if ("string" == typeof b || "number" == typeof b) return b = ve("" + b, a.internalContextTag, c), 15958 b.return = a, b; 15959 if ("object" == typeof b && null !== b) { 15960 switch (b.$$typeof) { 15961 case Re: 15962 return b.type === Ve ? (b = ue(b.props.children, a.internalContextTag, c, b.key), 15963 b.return = a, b) : (c = te(b, a.internalContextTag, c), c.ref = Ze(null, b), c.return = a, 15964 c); 15965 15966 case Se: 15967 return b = we(b, a.internalContextTag, c), b.return = a, b; 15968 15969 case Te: 15970 return c = xe(b, a.internalContextTag, c), c.type = b.value, c.return = a, c; 15971 15972 case Ue: 15973 return b = ye(b, a.internalContextTag, c), b.return = a, b; 15974 } 15975 if (Ye(b) || Xe(b)) return b = ue(b, a.internalContextTag, c, null), b.return = a, 15976 b; 15977 $e(a, b); 15978 } 15979 return null; 15980 } 15981 function G(a, b, c, d) { 15982 var e = null !== b ? b.key : null; 15983 if ("string" == typeof c || "number" == typeof c) return null !== e ? null : h(a, b, "" + c, d); 15984 if ("object" == typeof c && null !== c) { 15985 switch (c.$$typeof) { 15986 case Re: 15987 return c.key === e ? c.type === Ve ? u(a, b, c.props.children, d, e) : k(a, b, c, d) : null; 15988 15989 case Se: 15990 return c.key === e ? q(a, b, c, d) : null; 15991 15992 case Te: 15993 return null === e ? v(a, b, c, d) : null; 15994 15995 case Ue: 15996 return c.key === e ? y(a, b, c, d) : null; 15997 } 15998 if (Ye(c) || Xe(c)) return null !== e ? null : u(a, b, c, d, null); 15999 $e(a, c); 16000 } 16001 return null; 16002 } 16003 function I(a, b, c, d, e) { 16004 if ("string" == typeof d || "number" == typeof d) return a = a.get(c) || null, h(b, a, "" + d, e); 16005 if ("object" == typeof d && null !== d) { 16006 switch (d.$$typeof) { 16007 case Re: 16008 return a = a.get(null === d.key ? c : d.key) || null, d.type === Ve ? u(b, a, d.props.children, e, d.key) : k(b, a, d, e); 16009 16010 case Se: 16011 return a = a.get(null === d.key ? c : d.key) || null, q(b, a, d, e); 16012 16013 case Te: 16014 return a = a.get(c) || null, v(b, a, d, e); 16015 16016 case Ue: 16017 return a = a.get(null === d.key ? c : d.key) || null, y(b, a, d, e); 16018 } 16019 if (Ye(d) || Xe(d)) return a = a.get(c) || null, u(b, a, d, e, null); 16020 $e(b, d); 16021 } 16022 return null; 16023 } 16024 function L(e, g, m, A) { 16025 for (var h = null, r = null, n = g, w = g = 0, k = null; null !== n && w < m.length; w++) { 16026 n.index > w ? (k = n, n = null) : k = n.sibling; 16027 var x = G(e, n, m[w], A); 16028 if (null === x) { 16029 null === n && (n = k); 16030 break; 16031 } 16032 a && n && null === x.alternate && b(e, n), g = f(x, g, w), null === r ? h = x : r.sibling = x, 16033 r = x, n = k; 16034 } 16035 if (w === m.length) return c(e, n), h; 16036 if (null === n) { 16037 for (;w < m.length; w++) (n = z(e, m[w], A)) && (g = f(n, g, w), null === r ? h = n : r.sibling = n, 16038 r = n); 16039 return h; 16040 } 16041 for (n = d(e, n); w < m.length; w++) (k = I(n, e, w, m[w], A)) && (a && null !== k.alternate && n.delete(null === k.key ? w : k.key), 16042 g = f(k, g, w), null === r ? h = k : r.sibling = k, r = k); 16043 return a && n.forEach(function(a) { 16044 return b(e, a); 16045 }), h; 16046 } 16047 function N(e, g, m, A) { 16048 var h = Xe(m); 16049 "function" != typeof h && E("150"), null == (m = h.call(m)) && E("151"); 16050 for (var r = h = null, n = g, w = g = 0, k = null, x = m.next(); null !== n && !x.done; w++, 16051 x = m.next()) { 16052 n.index > w ? (k = n, n = null) : k = n.sibling; 16053 var J = G(e, n, x.value, A); 16054 if (null === J) { 16055 n || (n = k); 16056 break; 16057 } 16058 a && n && null === J.alternate && b(e, n), g = f(J, g, w), null === r ? h = J : r.sibling = J, 16059 r = J, n = k; 16060 } 16061 if (x.done) return c(e, n), h; 16062 if (null === n) { 16063 for (;!x.done; w++, x = m.next()) null !== (x = z(e, x.value, A)) && (g = f(x, g, w), 16064 null === r ? h = x : r.sibling = x, r = x); 16065 return h; 16066 } 16067 for (n = d(e, n); !x.done; w++, x = m.next()) null !== (x = I(n, e, w, x.value, A)) && (a && null !== x.alternate && n.delete(null === x.key ? w : x.key), 16068 g = f(x, g, w), null === r ? h = x : r.sibling = x, r = x); 16069 return a && n.forEach(function(a) { 16070 return b(e, a); 16071 }), h; 16072 } 16073 return function(a, d, f, h) { 16074 "object" == typeof f && null !== f && f.type === Ve && null === f.key && (f = f.props.children); 16075 var m = "object" == typeof f && null !== f; 16076 if (m) switch (f.$$typeof) { 16077 case Re: 16078 a: { 16079 var r = f.key; 16080 for (m = d; null !== m; ) { 16081 if (m.key === r) { 16082 if (10 === m.tag ? f.type === Ve : m.type === f.type) { 16083 c(a, m.sibling), d = e(m, f.type === Ve ? f.props.children : f.props, h), d.ref = Ze(m, f), 16084 d.return = a, a = d; 16085 break a; 16086 } 16087 c(a, m); 16088 break; 16089 } 16090 b(a, m), m = m.sibling; 16091 } 16092 f.type === Ve ? (d = ue(f.props.children, a.internalContextTag, h, f.key), d.return = a, 16093 a = d) : (h = te(f, a.internalContextTag, h), h.ref = Ze(d, f), h.return = a, a = h); 16094 } 16095 return g(a); 16096 16097 case Se: 16098 a: { 16099 for (m = f.key; null !== d; ) { 16100 if (d.key === m) { 16101 if (7 === d.tag) { 16102 c(a, d.sibling), d = e(d, f, h), d.return = a, a = d; 16103 break a; 16104 } 16105 c(a, d); 16106 break; 16107 } 16108 b(a, d), d = d.sibling; 16109 } 16110 d = we(f, a.internalContextTag, h), d.return = a, a = d; 16111 } 16112 return g(a); 16113 16114 case Te: 16115 a: { 16116 if (null !== d) { 16117 if (9 === d.tag) { 16118 c(a, d.sibling), d = e(d, null, h), d.type = f.value, d.return = a, a = d; 16119 break a; 16120 } 16121 c(a, d); 16122 } 16123 d = xe(f, a.internalContextTag, h), d.type = f.value, d.return = a, a = d; 16124 } 16125 return g(a); 16126 16127 case Ue: 16128 a: { 16129 for (m = f.key; null !== d; ) { 16130 if (d.key === m) { 16131 if (4 === d.tag && d.stateNode.containerInfo === f.containerInfo && d.stateNode.implementation === f.implementation) { 16132 c(a, d.sibling), d = e(d, f.children || [], h), d.return = a, a = d; 16133 break a; 16134 } 16135 c(a, d); 16136 break; 16137 } 16138 b(a, d), d = d.sibling; 16139 } 16140 d = ye(f, a.internalContextTag, h), d.return = a, a = d; 16141 } 16142 return g(a); 16143 } 16144 if ("string" == typeof f || "number" == typeof f) return f = "" + f, null !== d && 6 === d.tag ? (c(a, d.sibling), 16145 d = e(d, f, h)) : (c(a, d), d = ve(f, a.internalContextTag, h)), d.return = a, a = d, 16146 g(a); 16147 if (Ye(f)) return L(a, d, f, h); 16148 if (Xe(f)) return N(a, d, f, h); 16149 if (m && $e(a, f), void 0 === f) switch (a.tag) { 16150 case 2: 16151 case 1: 16152 h = a.type, E("152", h.displayName || h.name || "Component"); 16153 } 16154 return c(a, d); 16155 }; 16156 } 16157 function df(a, b, c, d, e) { 16158 function f(a, b, c) { 16159 var d = b.expirationTime; 16160 b.child = null === a ? cf(b, null, c, d) : bf(b, a.child, c, d); 16161 } 16162 function g(a, b) { 16163 var c = b.ref; 16164 null === c || a && a.ref === c || (b.effectTag |= 128); 16165 } 16166 function h(a, b, c, d) { 16167 if (g(a, b), !c) return d && re(b, !1), q(a, b); 16168 c = b.stateNode, id.current = b; 16169 var e = c.render(); 16170 return b.effectTag |= 1, f(a, b, e), b.memoizedState = c.state, b.memoizedProps = c.props, 16171 d && re(b, !0), b.child; 16172 } 16173 function k(a) { 16174 var b = a.stateNode; 16175 b.pendingContext ? oe(a, b.pendingContext, b.pendingContext !== b.context) : b.context && oe(a, b.context, !1), 16176 I(a, b.containerInfo); 16177 } 16178 function q(a, b) { 16179 if (null !== a && b.child !== a.child && E("153"), null !== b.child) { 16180 a = b.child; 16181 var c = se(a, a.pendingProps, a.expirationTime); 16182 for (b.child = c, c.return = b; null !== a.sibling; ) a = a.sibling, c = c.sibling = se(a, a.pendingProps, a.expirationTime), 16183 c.return = b; 16184 c.sibling = null; 16185 } 16186 return b.child; 16187 } 16188 function v(a, b) { 16189 switch (b.tag) { 16190 case 3: 16191 k(b); 16192 break; 16193 16194 case 2: 16195 qe(b); 16196 break; 16197 16198 case 4: 16199 I(b, b.stateNode.containerInfo); 16200 } 16201 return null; 16202 } 16203 var y = a.shouldSetTextContent, u = a.useSyncScheduling, z = a.shouldDeprioritizeSubtree, G = b.pushHostContext, I = b.pushHostContainer, L = c.enterHydrationState, N = c.resetHydrationState, J = c.tryToClaimNextHydratableInstance; 16204 a = Le(d, e, function(a, b) { 16205 a.memoizedProps = b; 16206 }, function(a, b) { 16207 a.memoizedState = b; 16208 }); 16209 var w = a.adoptClassInstance, m = a.constructClassInstance, A = a.mountClassInstance, Ob = a.updateClassInstance; 16210 return { 16211 beginWork: function(a, b, c) { 16212 if (0 === b.expirationTime || b.expirationTime > c) return v(a, b); 16213 switch (b.tag) { 16214 case 0: 16215 null !== a && E("155"); 16216 var d = b.type, e = b.pendingProps, r = ke(b); 16217 return r = me(b, r), d = d(e, r), b.effectTag |= 1, "object" == typeof d && null !== d && "function" == typeof d.render ? (b.tag = 2, 16218 e = qe(b), w(b, d), A(b, c), b = h(a, b, !0, e)) : (b.tag = 1, f(a, b, d), b.memoizedProps = e, 16219 b = b.child), b; 16220 16221 case 1: 16222 a: { 16223 if (e = b.type, c = b.pendingProps, d = b.memoizedProps, X.current) null === c && (c = d); else if (null === c || d === c) { 16224 b = q(a, b); 16225 break a; 16226 } 16227 d = ke(b), d = me(b, d), e = e(c, d), b.effectTag |= 1, f(a, b, e), b.memoizedProps = c, 16228 b = b.child; 16229 } 16230 return b; 16231 16232 case 2: 16233 return e = qe(b), d = void 0, null === a ? b.stateNode ? E("153") : (m(b, b.pendingProps), 16234 A(b, c), d = !0) : d = Ob(a, b, c), h(a, b, d, e); 16235 16236 case 3: 16237 return k(b), e = b.updateQueue, null !== e ? (d = b.memoizedState, e = Je(a, b, e, null, null, c), 16238 d === e ? (N(), b = q(a, b)) : (d = e.element, r = b.stateNode, (null === a || null === a.child) && r.hydrate && L(b) ? (b.effectTag |= 2, 16239 b.child = cf(b, null, d, c)) : (N(), f(a, b, d)), b.memoizedState = e, b = b.child)) : (N(), 16240 b = q(a, b)), b; 16241 16242 case 5: 16243 G(b), null === a && J(b), e = b.type; 16244 var n = b.memoizedProps; 16245 return d = b.pendingProps, null === d && null === (d = n) && E("154"), r = null !== a ? a.memoizedProps : null, 16246 X.current || null !== d && n !== d ? (n = d.children, y(e, d) ? n = null : r && y(e, r) && (b.effectTag |= 16), 16247 g(a, b), 2147483647 !== c && !u && z(e, d) ? (b.expirationTime = 2147483647, b = null) : (f(a, b, n), 16248 b.memoizedProps = d, b = b.child)) : b = q(a, b), b; 16249 16250 case 6: 16251 return null === a && J(b), a = b.pendingProps, null === a && (a = b.memoizedProps), 16252 b.memoizedProps = a, null; 16253 16254 case 8: 16255 b.tag = 7; 16256 16257 case 7: 16258 return e = b.pendingProps, X.current ? null === e && null === (e = a && a.memoizedProps) && E("154") : null !== e && b.memoizedProps !== e || (e = b.memoizedProps), 16259 d = e.children, b.stateNode = null === a ? cf(b, b.stateNode, d, c) : bf(b, b.stateNode, d, c), 16260 b.memoizedProps = e, b.stateNode; 16261 16262 case 9: 16263 return null; 16264 16265 case 4: 16266 a: { 16267 if (I(b, b.stateNode.containerInfo), e = b.pendingProps, X.current) null === e && null == (e = a && a.memoizedProps) && E("154"); else if (null === e || b.memoizedProps === e) { 16268 b = q(a, b); 16269 break a; 16270 } 16271 null === a ? b.child = bf(b, null, e, c) : f(a, b, e), b.memoizedProps = e, b = b.child; 16272 } 16273 return b; 16274 16275 case 10: 16276 a: { 16277 if (c = b.pendingProps, X.current) null === c && (c = b.memoizedProps); else if (null === c || b.memoizedProps === c) { 16278 b = q(a, b); 16279 break a; 16280 } 16281 f(a, b, c), b.memoizedProps = c, b = b.child; 16282 } 16283 return b; 16284 16285 default: 16286 E("156"); 16287 } 16288 }, 16289 beginFailedWork: function(a, b, c) { 16290 switch (b.tag) { 16291 case 2: 16292 qe(b); 16293 break; 16294 16295 case 3: 16296 k(b); 16297 break; 16298 16299 default: 16300 E("157"); 16301 } 16302 return b.effectTag |= 64, null === a ? b.child = null : b.child !== a.child && (b.child = a.child), 16303 0 === b.expirationTime || b.expirationTime > c ? v(a, b) : (b.firstEffect = null, 16304 b.lastEffect = null, b.child = null === a ? cf(b, null, null, c) : bf(b, a.child, null, c), 16305 2 === b.tag && (a = b.stateNode, b.memoizedProps = a.props, b.memoizedState = a.state), 16306 b.child); 16307 } 16308 }; 16309 } 16310 function ef(a, b, c) { 16311 function d(a) { 16312 a.effectTag |= 4; 16313 } 16314 var e = a.createInstance, f = a.createTextInstance, g = a.appendInitialChild, h = a.finalizeInitialChildren, k = a.prepareUpdate, q = a.persistence, v = b.getRootHostContainer, y = b.popHostContext, u = b.getHostContext, z = b.popHostContainer, G = c.prepareToHydrateHostInstance, I = c.prepareToHydrateHostTextInstance, L = c.popHydrationState, N = void 0, J = void 0, w = void 0; 16315 return a.mutation ? (N = function() {}, J = function(a, b, c) { 16316 (b.updateQueue = c) && d(b); 16317 }, w = function(a, b, c, e) { 16318 c !== e && d(b); 16319 }) : E(q ? "235" : "236"), { 16320 completeWork: function(a, b, c) { 16321 var m = b.pendingProps; 16322 switch (null === m ? m = b.memoizedProps : 2147483647 === b.expirationTime && 2147483647 !== c || (b.pendingProps = null), 16323 b.tag) { 16324 case 1: 16325 return null; 16326 16327 case 2: 16328 return ne(b), null; 16329 16330 case 3: 16331 return z(b), V(X, b), V(ie, b), m = b.stateNode, m.pendingContext && (m.context = m.pendingContext, 16332 m.pendingContext = null), null !== a && null !== a.child || (L(b), b.effectTag &= -3), 16333 N(b), null; 16334 16335 case 5: 16336 y(b), c = v(); 16337 var A = b.type; 16338 if (null !== a && null != b.stateNode) { 16339 var p = a.memoizedProps, q = b.stateNode, x = u(); 16340 q = k(q, A, p, m, c, x), J(a, b, q, A, p, m, c), a.ref !== b.ref && (b.effectTag |= 128); 16341 } else { 16342 if (!m) return null === b.stateNode && E("166"), null; 16343 if (a = u(), L(b)) G(b, c, a) && d(b); else { 16344 a = e(A, m, c, a, b); 16345 a: for (p = b.child; null !== p; ) { 16346 if (5 === p.tag || 6 === p.tag) g(a, p.stateNode); else if (4 !== p.tag && null !== p.child) { 16347 p.child.return = p, p = p.child; 16348 continue; 16349 } 16350 if (p === b) break; 16351 for (;null === p.sibling; ) { 16352 if (null === p.return || p.return === b) break a; 16353 p = p.return; 16354 } 16355 p.sibling.return = p.return, p = p.sibling; 16356 } 16357 h(a, A, m, c) && d(b), b.stateNode = a; 16358 } 16359 null !== b.ref && (b.effectTag |= 128); 16360 } 16361 return null; 16362 16363 case 6: 16364 if (a && null != b.stateNode) w(a, b, a.memoizedProps, m); else { 16365 if ("string" != typeof m) return null === b.stateNode && E("166"), null; 16366 a = v(), c = u(), L(b) ? I(b) && d(b) : b.stateNode = f(m, a, c, b); 16367 } 16368 return null; 16369 16370 case 7: 16371 (m = b.memoizedProps) || E("165"), b.tag = 8, A = []; 16372 a: for ((p = b.stateNode) && (p.return = b); null !== p; ) { 16373 if (5 === p.tag || 6 === p.tag || 4 === p.tag) E("247"); else if (9 === p.tag) A.push(p.type); else if (null !== p.child) { 16374 p.child.return = p, p = p.child; 16375 continue; 16376 } 16377 for (;null === p.sibling; ) { 16378 if (null === p.return || p.return === b) break a; 16379 p = p.return; 16380 } 16381 p.sibling.return = p.return, p = p.sibling; 16382 } 16383 return p = m.handler, m = p(m.props, A), b.child = bf(b, null !== a ? a.child : null, m, c), 16384 b.child; 16385 16386 case 8: 16387 return b.tag = 7, null; 16388 16389 case 9: 16390 case 10: 16391 return null; 16392 16393 case 4: 16394 return z(b), N(b), null; 16395 16396 case 0: 16397 E("167"); 16398 16399 default: 16400 E("156"); 16401 } 16402 } 16403 }; 16404 } 16405 function ff(a, b) { 16406 function c(a) { 16407 var c = a.ref; 16408 if (null !== c) try { 16409 c(null); 16410 } catch (A) { 16411 b(a, A); 16412 } 16413 } 16414 function d(a) { 16415 switch ("function" == typeof Ee && Ee(a), a.tag) { 16416 case 2: 16417 c(a); 16418 var d = a.stateNode; 16419 if ("function" == typeof d.componentWillUnmount) try { 16420 d.props = a.memoizedProps, d.state = a.memoizedState, d.componentWillUnmount(); 16421 } catch (A) { 16422 b(a, A); 16423 } 16424 break; 16425 16426 case 5: 16427 c(a); 16428 break; 16429 16430 case 7: 16431 e(a.stateNode); 16432 break; 16433 16434 case 4: 16435 k && g(a); 16436 } 16437 } 16438 function e(a) { 16439 for (var b = a; ;) if (d(b), null === b.child || k && 4 === b.tag) { 16440 if (b === a) break; 16441 for (;null === b.sibling; ) { 16442 if (null === b.return || b.return === a) return; 16443 b = b.return; 16444 } 16445 b.sibling.return = b.return, b = b.sibling; 16446 } else b.child.return = b, b = b.child; 16447 } 16448 function f(a) { 16449 return 5 === a.tag || 3 === a.tag || 4 === a.tag; 16450 } 16451 function g(a) { 16452 for (var b = a, c = !1, f = void 0, g = void 0; ;) { 16453 if (!c) { 16454 c = b.return; 16455 a: for (;;) { 16456 switch (null === c && E("160"), c.tag) { 16457 case 5: 16458 f = c.stateNode, g = !1; 16459 break a; 16460 16461 case 3: 16462 case 4: 16463 f = c.stateNode.containerInfo, g = !0; 16464 break a; 16465 } 16466 c = c.return; 16467 } 16468 c = !0; 16469 } 16470 if (5 === b.tag || 6 === b.tag) e(b), g ? J(f, b.stateNode) : N(f, b.stateNode); else if (4 === b.tag ? f = b.stateNode.containerInfo : d(b), 16471 null !== b.child) { 16472 b.child.return = b, b = b.child; 16473 continue; 16474 } 16475 if (b === a) break; 16476 for (;null === b.sibling; ) { 16477 if (null === b.return || b.return === a) return; 16478 b = b.return, 4 === b.tag && (c = !1); 16479 } 16480 b.sibling.return = b.return, b = b.sibling; 16481 } 16482 } 16483 var h = a.getPublicInstance, k = a.mutation; 16484 a = a.persistence, k || E(a ? "235" : "236"); 16485 var q = k.commitMount, v = k.commitUpdate, y = k.resetTextContent, u = k.commitTextUpdate, z = k.appendChild, G = k.appendChildToContainer, I = k.insertBefore, L = k.insertInContainerBefore, N = k.removeChild, J = k.removeChildFromContainer; 16486 return { 16487 commitResetTextContent: function(a) { 16488 y(a.stateNode); 16489 }, 16490 commitPlacement: function(a) { 16491 a: { 16492 for (var b = a.return; null !== b; ) { 16493 if (f(b)) { 16494 var c = b; 16495 break a; 16496 } 16497 b = b.return; 16498 } 16499 E("160"), c = void 0; 16500 } 16501 var d = b = void 0; 16502 switch (c.tag) { 16503 case 5: 16504 b = c.stateNode, d = !1; 16505 break; 16506 16507 case 3: 16508 case 4: 16509 b = c.stateNode.containerInfo, d = !0; 16510 break; 16511 16512 default: 16513 E("161"); 16514 } 16515 16 & c.effectTag && (y(b), c.effectTag &= -17); 16516 a: b: for (c = a; ;) { 16517 for (;null === c.sibling; ) { 16518 if (null === c.return || f(c.return)) { 16519 c = null; 16520 break a; 16521 } 16522 c = c.return; 16523 } 16524 for (c.sibling.return = c.return, c = c.sibling; 5 !== c.tag && 6 !== c.tag; ) { 16525 if (2 & c.effectTag) continue b; 16526 if (null === c.child || 4 === c.tag) continue b; 16527 c.child.return = c, c = c.child; 16528 } 16529 if (!(2 & c.effectTag)) { 16530 c = c.stateNode; 16531 break a; 16532 } 16533 } 16534 for (var e = a; ;) { 16535 if (5 === e.tag || 6 === e.tag) c ? d ? L(b, e.stateNode, c) : I(b, e.stateNode, c) : d ? G(b, e.stateNode) : z(b, e.stateNode); else if (4 !== e.tag && null !== e.child) { 16536 e.child.return = e, e = e.child; 16537 continue; 16538 } 16539 if (e === a) break; 16540 for (;null === e.sibling; ) { 16541 if (null === e.return || e.return === a) return; 16542 e = e.return; 16543 } 16544 e.sibling.return = e.return, e = e.sibling; 16545 } 16546 }, 16547 commitDeletion: function(a) { 16548 g(a), a.return = null, a.child = null, a.alternate && (a.alternate.child = null, 16549 a.alternate.return = null); 16550 }, 16551 commitWork: function(a, b) { 16552 switch (b.tag) { 16553 case 2: 16554 break; 16555 16556 case 5: 16557 var c = b.stateNode; 16558 if (null != c) { 16559 var d = b.memoizedProps; 16560 a = null !== a ? a.memoizedProps : d; 16561 var e = b.type, f = b.updateQueue; 16562 b.updateQueue = null, null !== f && v(c, f, e, a, d, b); 16563 } 16564 break; 16565 16566 case 6: 16567 null === b.stateNode && E("162"), c = b.memoizedProps, u(b.stateNode, null !== a ? a.memoizedProps : c, c); 16568 break; 16569 16570 case 3: 16571 break; 16572 16573 default: 16574 E("163"); 16575 } 16576 }, 16577 commitLifeCycles: function(a, b) { 16578 switch (b.tag) { 16579 case 2: 16580 var c = b.stateNode; 16581 if (4 & b.effectTag) if (null === a) c.props = b.memoizedProps, c.state = b.memoizedState, 16582 c.componentDidMount(); else { 16583 var d = a.memoizedProps; 16584 a = a.memoizedState, c.props = b.memoizedProps, c.state = b.memoizedState, c.componentDidUpdate(d, a); 16585 } 16586 b = b.updateQueue, null !== b && Ke(b, c); 16587 break; 16588 16589 case 3: 16590 c = b.updateQueue, null !== c && Ke(c, null !== b.child ? b.child.stateNode : null); 16591 break; 16592 16593 case 5: 16594 c = b.stateNode, null === a && 4 & b.effectTag && q(c, b.type, b.memoizedProps, b); 16595 break; 16596 16597 case 6: 16598 case 4: 16599 break; 16600 16601 default: 16602 E("163"); 16603 } 16604 }, 16605 commitAttachRef: function(a) { 16606 var b = a.ref; 16607 if (null !== b) { 16608 var c = a.stateNode; 16609 switch (a.tag) { 16610 case 5: 16611 b(h(c)); 16612 break; 16613 16614 default: 16615 b(c); 16616 } 16617 } 16618 }, 16619 commitDetachRef: function(a) { 16620 null !== (a = a.ref) && a(null); 16621 } 16622 }; 16623 } 16624 function hf(a) { 16625 function b(a) { 16626 return a === gf && E("174"), a; 16627 } 16628 var c = a.getChildHostContext, d = a.getRootHostContext, e = { 16629 current: gf 16630 }, f = { 16631 current: gf 16632 }, g = { 16633 current: gf 16634 }; 16635 return { 16636 getHostContext: function() { 16637 return b(e.current); 16638 }, 16639 getRootHostContainer: function() { 16640 return b(g.current); 16641 }, 16642 popHostContainer: function(a) { 16643 V(e, a), V(f, a), V(g, a); 16644 }, 16645 popHostContext: function(a) { 16646 f.current === a && (V(e, a), V(f, a)); 16647 }, 16648 pushHostContainer: function(a, b) { 16649 W(g, b, a), b = d(b), W(f, a, a), W(e, b, a); 16650 }, 16651 pushHostContext: function(a) { 16652 var d = b(g.current), h = b(e.current); 16653 d = c(h, a.type, d), h !== d && (W(f, a, a), W(e, d, a)); 16654 }, 16655 resetHostContainer: function() { 16656 e.current = gf, g.current = gf; 16657 } 16658 }; 16659 } 16660 function jf(a) { 16661 function b(a, b) { 16662 var c = new Y(5, null, 0); 16663 c.type = "DELETED", c.stateNode = b, c.return = a, c.effectTag = 8, null !== a.lastEffect ? (a.lastEffect.nextEffect = c, 16664 a.lastEffect = c) : a.firstEffect = a.lastEffect = c; 16665 } 16666 function c(a, b) { 16667 switch (a.tag) { 16668 case 5: 16669 return null !== (b = f(b, a.type, a.pendingProps)) && (a.stateNode = b, !0); 16670 16671 case 6: 16672 return null !== (b = g(b, a.pendingProps)) && (a.stateNode = b, !0); 16673 16674 default: 16675 return !1; 16676 } 16677 } 16678 function d(a) { 16679 for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag; ) a = a.return; 16680 y = a; 16681 } 16682 var e = a.shouldSetTextContent; 16683 if (!(a = a.hydration)) return { 16684 enterHydrationState: function() { 16685 return !1; 16686 }, 16687 resetHydrationState: function() {}, 16688 tryToClaimNextHydratableInstance: function() {}, 16689 prepareToHydrateHostInstance: function() { 16690 E("175"); 16691 }, 16692 prepareToHydrateHostTextInstance: function() { 16693 E("176"); 16694 }, 16695 popHydrationState: function() { 16696 return !1; 16697 } 16698 }; 16699 var f = a.canHydrateInstance, g = a.canHydrateTextInstance, h = a.getNextHydratableSibling, k = a.getFirstHydratableChild, q = a.hydrateInstance, v = a.hydrateTextInstance, y = null, u = null, z = !1; 16700 return { 16701 enterHydrationState: function(a) { 16702 return u = k(a.stateNode.containerInfo), y = a, z = !0; 16703 }, 16704 resetHydrationState: function() { 16705 u = y = null, z = !1; 16706 }, 16707 tryToClaimNextHydratableInstance: function(a) { 16708 if (z) { 16709 var d = u; 16710 if (d) { 16711 if (!c(a, d)) { 16712 if (!(d = h(d)) || !c(a, d)) return a.effectTag |= 2, z = !1, void (y = a); 16713 b(y, u); 16714 } 16715 y = a, u = k(d); 16716 } else a.effectTag |= 2, z = !1, y = a; 16717 } 16718 }, 16719 prepareToHydrateHostInstance: function(a, b, c) { 16720 return b = q(a.stateNode, a.type, a.memoizedProps, b, c, a), a.updateQueue = b, 16721 null !== b; 16722 }, 16723 prepareToHydrateHostTextInstance: function(a) { 16724 return v(a.stateNode, a.memoizedProps, a); 16725 }, 16726 popHydrationState: function(a) { 16727 if (a !== y) return !1; 16728 if (!z) return d(a), z = !0, !1; 16729 var c = a.type; 16730 if (5 !== a.tag || "head" !== c && "body" !== c && !e(c, a.memoizedProps)) for (c = u; c; ) b(a, c), 16731 c = h(c); 16732 return d(a), u = y ? h(a.stateNode) : null, !0; 16733 } 16734 }; 16735 } 16736 function kf(a) { 16737 function b(a) { 16738 Qb = ja = !0; 16739 var b = a.stateNode; 16740 if (b.current === a && E("177"), b.isReadyForCommit = !1, id.current = null, 1 < a.effectTag) if (null !== a.lastEffect) { 16741 a.lastEffect.nextEffect = a; 16742 var c = a.firstEffect; 16743 } else c = a; else c = a.firstEffect; 16744 for (yg(), t = c; null !== t; ) { 16745 var d = !1, e = void 0; 16746 try { 16747 for (;null !== t; ) { 16748 var f = t.effectTag; 16749 if (16 & f && zg(t), 128 & f) { 16750 var g = t.alternate; 16751 null !== g && Ag(g); 16752 } 16753 switch (-242 & f) { 16754 case 2: 16755 Ne(t), t.effectTag &= -3; 16756 break; 16757 16758 case 6: 16759 Ne(t), t.effectTag &= -3, Oe(t.alternate, t); 16760 break; 16761 16762 case 4: 16763 Oe(t.alternate, t); 16764 break; 16765 16766 case 8: 16767 Sc = !0, Bg(t), Sc = !1; 16768 } 16769 t = t.nextEffect; 16770 } 16771 } catch (Tc) { 16772 d = !0, e = Tc; 16773 } 16774 d && (null === t && E("178"), h(t, e), null !== t && (t = t.nextEffect)); 16775 } 16776 for (Cg(), b.current = a, t = c; null !== t; ) { 16777 c = !1, d = void 0; 16778 try { 16779 for (;null !== t; ) { 16780 var k = t.effectTag; 16781 if (36 & k && Dg(t.alternate, t), 128 & k && Eg(t), 64 & k) switch (e = t, f = void 0, 16782 null !== R && (f = R.get(e), R.delete(e), null == f && null !== e.alternate && (e = e.alternate, 16783 f = R.get(e), R.delete(e))), null == f && E("184"), e.tag) { 16784 case 2: 16785 e.stateNode.componentDidCatch(f.error, { 16786 componentStack: f.componentStack 16787 }); 16788 break; 16789 16790 case 3: 16791 null === ca && (ca = f.error); 16792 break; 16793 16794 default: 16795 E("157"); 16796 } 16797 var Qc = t.nextEffect; 16798 t.nextEffect = null, t = Qc; 16799 } 16800 } catch (Tc) { 16801 c = !0, d = Tc; 16802 } 16803 c && (null === t && E("178"), h(t, d), null !== t && (t = t.nextEffect)); 16804 } 16805 return ja = Qb = !1, "function" == typeof De && De(a.stateNode), ha && (ha.forEach(G), 16806 ha = null), null !== ca && (a = ca, ca = null, Ob(a)), b = b.current.expirationTime, 16807 0 === b && (qa = R = null), b; 16808 } 16809 function c(a) { 16810 for (;;) { 16811 var b = Fg(a.alternate, a, H), c = a.return, d = a.sibling, e = a; 16812 if (2147483647 === H || 2147483647 !== e.expirationTime) { 16813 if (2 !== e.tag && 3 !== e.tag) var f = 0; else f = e.updateQueue, f = null === f ? 0 : f.expirationTime; 16814 for (var g = e.child; null !== g; ) 0 !== g.expirationTime && (0 === f || f > g.expirationTime) && (f = g.expirationTime), 16815 g = g.sibling; 16816 e.expirationTime = f; 16817 } 16818 if (null !== b) return b; 16819 if (null !== c && (null === c.firstEffect && (c.firstEffect = a.firstEffect), null !== a.lastEffect && (null !== c.lastEffect && (c.lastEffect.nextEffect = a.firstEffect), 16820 c.lastEffect = a.lastEffect), 1 < a.effectTag && (null !== c.lastEffect ? c.lastEffect.nextEffect = a : c.firstEffect = a, 16821 c.lastEffect = a)), null !== d) return d; 16822 if (null === c) { 16823 a.stateNode.isReadyForCommit = !0; 16824 break; 16825 } 16826 a = c; 16827 } 16828 return null; 16829 } 16830 function d(a) { 16831 var b = rg(a.alternate, a, H); 16832 return null === b && (b = c(a)), id.current = null, b; 16833 } 16834 function e(a) { 16835 var b = Gg(a.alternate, a, H); 16836 return null === b && (b = c(a)), id.current = null, b; 16837 } 16838 function f(a) { 16839 if (null !== R) { 16840 if (!(0 === H || H > a)) if (H <= Uc) for (;null !== F; ) F = k(F) ? e(F) : d(F); else for (;null !== F && !A(); ) F = k(F) ? e(F) : d(F); 16841 } else if (!(0 === H || H > a)) if (H <= Uc) for (;null !== F; ) F = d(F); else for (;null !== F && !A(); ) F = d(F); 16842 } 16843 function g(a, b) { 16844 if (ja && E("243"), ja = !0, a.isReadyForCommit = !1, a !== ra || b !== H || null === F) { 16845 for (;-1 < he; ) ge[he] = null, he--; 16846 je = D, ie.current = D, X.current = !1, x(), ra = a, H = b, F = se(ra.current, null, b); 16847 } 16848 var c = !1, d = null; 16849 try { 16850 f(b); 16851 } catch (Rc) { 16852 c = !0, d = Rc; 16853 } 16854 for (;c; ) { 16855 if (eb) { 16856 ca = d; 16857 break; 16858 } 16859 var g = F; 16860 if (null === g) eb = !0; else { 16861 var k = h(g, d); 16862 if (null === k && E("183"), !eb) { 16863 try { 16864 for (c = k, d = b, k = c; null !== g; ) { 16865 switch (g.tag) { 16866 case 2: 16867 ne(g); 16868 break; 16869 16870 case 5: 16871 qg(g); 16872 break; 16873 16874 case 3: 16875 p(g); 16876 break; 16877 16878 case 4: 16879 p(g); 16880 } 16881 if (g === k || g.alternate === k) break; 16882 g = g.return; 16883 } 16884 F = e(c), f(d); 16885 } catch (Rc) { 16886 c = !0, d = Rc; 16887 continue; 16888 } 16889 break; 16890 } 16891 } 16892 } 16893 return b = ca, eb = ja = !1, ca = null, null !== b && Ob(b), a.isReadyForCommit ? a.current.alternate : null; 16894 } 16895 function h(a, b) { 16896 var c = id.current = null, d = !1, e = !1, f = null; 16897 if (3 === a.tag) c = a, q(a) && (eb = !0); else for (var g = a.return; null !== g && null === c; ) { 16898 if (2 === g.tag ? "function" == typeof g.stateNode.componentDidCatch && (d = !0, 16899 f = jd(g), c = g, e = !0) : 3 === g.tag && (c = g), q(g)) { 16900 if (Sc || null !== ha && (ha.has(g) || null !== g.alternate && ha.has(g.alternate))) return null; 16901 c = null, e = !1; 16902 } 16903 g = g.return; 16904 } 16905 if (null !== c) { 16906 null === qa && (qa = new Set()), qa.add(c); 16907 var h = ""; 16908 g = a; 16909 do { 16910 a: switch (g.tag) { 16911 case 0: 16912 case 1: 16913 case 2: 16914 case 5: 16915 var k = g._debugOwner, Qc = g._debugSource, m = jd(g), n = null; 16916 k && (n = jd(k)), k = Qc, m = "\n in " + (m || "Unknown") + (k ? " (at " + k.fileName.replace(/^.*[\\\/]/, "") + ":" + k.lineNumber + ")" : n ? " (created by " + n + ")" : ""); 16917 break a; 16918 16919 default: 16920 m = ""; 16921 } 16922 h += m, g = g.return; 16923 } while (g); 16924 g = h, a = jd(a), null === R && (R = new Map()), b = { 16925 componentName: a, 16926 componentStack: g, 16927 error: b, 16928 errorBoundary: d ? c.stateNode : null, 16929 errorBoundaryFound: d, 16930 errorBoundaryName: f, 16931 willRetry: e 16932 }, R.set(c, b); 16933 try { 16934 var p = b.error; 16935 p && p.suppressReactErrorLogging || console.error(p); 16936 } catch (Vc) { 16937 Vc && Vc.suppressReactErrorLogging || console.error(Vc); 16938 } 16939 return Qb ? (null === ha && (ha = new Set()), ha.add(c)) : G(c), c; 16940 } 16941 return null === ca && (ca = b), null; 16942 } 16943 function k(a) { 16944 return null !== R && (R.has(a) || null !== a.alternate && R.has(a.alternate)); 16945 } 16946 function q(a) { 16947 return null !== qa && (qa.has(a) || null !== a.alternate && qa.has(a.alternate)); 16948 } 16949 function v() { 16950 return 20 * (1 + ((I() + 100) / 20 | 0)); 16951 } 16952 function y(a) { 16953 return 0 !== ka ? ka : ja ? Qb ? 1 : H : !Hg || 1 & a.internalContextTag ? v() : 1; 16954 } 16955 function u(a, b) { 16956 return z(a, b, !1); 16957 } 16958 function z(a, b) { 16959 for (;null !== a; ) { 16960 if ((0 === a.expirationTime || a.expirationTime > b) && (a.expirationTime = b), 16961 null !== a.alternate && (0 === a.alternate.expirationTime || a.alternate.expirationTime > b) && (a.alternate.expirationTime = b), 16962 null === a.return) { 16963 if (3 !== a.tag) break; 16964 var c = a.stateNode; 16965 !ja && c === ra && b < H && (F = ra = null, H = 0); 16966 var d = c, e = b; 16967 if (Rb > Ig && E("185"), null === d.nextScheduledRoot) d.remainingExpirationTime = e, 16968 null === O ? (sa = O = d, d.nextScheduledRoot = d) : (O = O.nextScheduledRoot = d, 16969 O.nextScheduledRoot = sa); else { 16970 var f = d.remainingExpirationTime; 16971 (0 === f || e < f) && (d.remainingExpirationTime = e); 16972 } 16973 Fa || (la ? Sb && (ma = d, na = 1, m(ma, na)) : 1 === e ? w(1, null) : L(e)), !ja && c === ra && b < H && (F = ra = null, 16974 H = 0); 16975 } 16976 a = a.return; 16977 } 16978 } 16979 function G(a) { 16980 z(a, 1, !0); 16981 } 16982 function I() { 16983 return Uc = 2 + ((Wc() - Pe) / 10 | 0); 16984 } 16985 function L(a) { 16986 if (0 !== Tb) { 16987 if (a > Tb) return; 16988 Jg(Xc); 16989 } 16990 var b = Wc() - Pe; 16991 Tb = a, Xc = Kg(J, { 16992 timeout: 10 * (a - 2) - b 16993 }); 16994 } 16995 function N() { 16996 var a = 0, b = null; 16997 if (null !== O) for (var c = O, d = sa; null !== d; ) { 16998 var e = d.remainingExpirationTime; 16999 if (0 === e) { 17000 if ((null === c || null === O) && E("244"), d === d.nextScheduledRoot) { 17001 sa = O = d.nextScheduledRoot = null; 17002 break; 17003 } 17004 if (d === sa) sa = e = d.nextScheduledRoot, O.nextScheduledRoot = e, d.nextScheduledRoot = null; else { 17005 if (d === O) { 17006 O = c, O.nextScheduledRoot = sa, d.nextScheduledRoot = null; 17007 break; 17008 } 17009 c.nextScheduledRoot = d.nextScheduledRoot, d.nextScheduledRoot = null; 17010 } 17011 d = c.nextScheduledRoot; 17012 } else { 17013 if ((0 === a || e < a) && (a = e, b = d), d === O) break; 17014 c = d, d = d.nextScheduledRoot; 17015 } 17016 } 17017 c = ma, null !== c && c === b ? Rb++ : Rb = 0, ma = b, na = a; 17018 } 17019 function J(a) { 17020 w(0, a); 17021 } 17022 function w(a, b) { 17023 for (fb = b, N(); null !== ma && 0 !== na && (0 === a || na <= a) && !Yc; ) m(ma, na), 17024 N(); 17025 if (null !== fb && (Tb = 0, Xc = -1), 0 !== na && L(na), fb = null, Yc = !1, Rb = 0, 17026 Ub) throw a = Zc, Zc = null, Ub = !1, a; 17027 } 17028 function m(a, c) { 17029 if (Fa && E("245"), Fa = !0, c <= I()) { 17030 var d = a.finishedWork; 17031 null !== d ? (a.finishedWork = null, a.remainingExpirationTime = b(d)) : (a.finishedWork = null, 17032 null !== (d = g(a, c)) && (a.remainingExpirationTime = b(d))); 17033 } else d = a.finishedWork, null !== d ? (a.finishedWork = null, a.remainingExpirationTime = b(d)) : (a.finishedWork = null, 17034 null !== (d = g(a, c)) && (A() ? a.finishedWork = d : a.remainingExpirationTime = b(d))); 17035 Fa = !1; 17036 } 17037 function A() { 17038 return !(null === fb || fb.timeRemaining() > Lg) && (Yc = !0); 17039 } 17040 function Ob(a) { 17041 null === ma && E("246"), ma.remainingExpirationTime = 0, Ub || (Ub = !0, Zc = a); 17042 } 17043 var r = hf(a), n = jf(a), p = r.popHostContainer, qg = r.popHostContext, x = r.resetHostContainer, Me = df(a, r, n, u, y), rg = Me.beginWork, Gg = Me.beginFailedWork, Fg = ef(a, r, n).completeWork; 17044 r = ff(a, h); 17045 var zg = r.commitResetTextContent, Ne = r.commitPlacement, Bg = r.commitDeletion, Oe = r.commitWork, Dg = r.commitLifeCycles, Eg = r.commitAttachRef, Ag = r.commitDetachRef, Wc = a.now, Kg = a.scheduleDeferredCallback, Jg = a.cancelDeferredCallback, Hg = a.useSyncScheduling, yg = a.prepareForCommit, Cg = a.resetAfterCommit, Pe = Wc(), Uc = 2, ka = 0, ja = !1, F = null, ra = null, H = 0, t = null, R = null, qa = null, ha = null, ca = null, eb = !1, Qb = !1, Sc = !1, sa = null, O = null, Tb = 0, Xc = -1, Fa = !1, ma = null, na = 0, Yc = !1, Ub = !1, Zc = null, fb = null, la = !1, Sb = !1, Ig = 1e3, Rb = 0, Lg = 1; 17046 return { 17047 computeAsyncExpiration: v, 17048 computeExpirationForFiber: y, 17049 scheduleWork: u, 17050 batchedUpdates: function(a, b) { 17051 var c = la; 17052 la = !0; 17053 try { 17054 return a(b); 17055 } finally { 17056 (la = c) || Fa || w(1, null); 17057 } 17058 }, 17059 unbatchedUpdates: function(a) { 17060 if (la && !Sb) { 17061 Sb = !0; 17062 try { 17063 return a(); 17064 } finally { 17065 Sb = !1; 17066 } 17067 } 17068 return a(); 17069 }, 17070 flushSync: function(a) { 17071 var b = la; 17072 la = !0; 17073 try { 17074 a: { 17075 var c = ka; 17076 ka = 1; 17077 try { 17078 var d = a(); 17079 break a; 17080 } finally { 17081 ka = c; 17082 } 17083 d = void 0; 17084 } 17085 return d; 17086 } finally { 17087 la = b, Fa && E("187"), w(1, null); 17088 } 17089 }, 17090 deferredUpdates: function(a) { 17091 var b = ka; 17092 ka = v(); 17093 try { 17094 return a(); 17095 } finally { 17096 ka = b; 17097 } 17098 } 17099 }; 17100 } 17101 function lf(a) { 17102 function b(a) { 17103 return a = od(a), null === a ? null : a.stateNode; 17104 } 17105 var c = a.getPublicInstance; 17106 a = kf(a); 17107 var d = a.computeAsyncExpiration, e = a.computeExpirationForFiber, f = a.scheduleWork; 17108 return { 17109 createContainer: function(a, b) { 17110 var c = new Y(3, null, 0); 17111 return a = { 17112 current: c, 17113 containerInfo: a, 17114 pendingChildren: null, 17115 remainingExpirationTime: 0, 17116 isReadyForCommit: !1, 17117 finishedWork: null, 17118 context: null, 17119 pendingContext: null, 17120 hydrate: b, 17121 nextScheduledRoot: null 17122 }, c.stateNode = a; 17123 }, 17124 updateContainer: function(a, b, c, q) { 17125 var g = b.current; 17126 if (c) { 17127 c = c._reactInternalFiber; 17128 var h; 17129 b: { 17130 for (2 === kd(c) && 2 === c.tag || E("170"), h = c; 3 !== h.tag; ) { 17131 if (le(h)) { 17132 h = h.stateNode.__reactInternalMemoizedMergedChildContext; 17133 break b; 17134 } 17135 (h = h.return) || E("171"); 17136 } 17137 h = h.stateNode.context; 17138 } 17139 c = le(c) ? pe(c, h) : h; 17140 } else c = D; 17141 null === b.context ? b.context = c : b.pendingContext = c, b = q, b = void 0 === b ? null : b, 17142 q = null != a && null != a.type && null != a.type.prototype && !0 === a.type.prototype.unstable_isAsyncReactComponent ? d() : e(g), 17143 He(g, { 17144 expirationTime: q, 17145 partialState: { 17146 element: a 17147 }, 17148 callback: b, 17149 isReplace: !1, 17150 isForced: !1, 17151 nextCallback: null, 17152 next: null 17153 }), f(g, q); 17154 }, 17155 batchedUpdates: a.batchedUpdates, 17156 unbatchedUpdates: a.unbatchedUpdates, 17157 deferredUpdates: a.deferredUpdates, 17158 flushSync: a.flushSync, 17159 getPublicRootInstance: function(a) { 17160 if (a = a.current, !a.child) return null; 17161 switch (a.child.tag) { 17162 case 5: 17163 return c(a.child.stateNode); 17164 17165 default: 17166 return a.child.stateNode; 17167 } 17168 }, 17169 findHostInstance: b, 17170 findHostInstanceWithNoPortals: function(a) { 17171 return a = pd(a), null === a ? null : a.stateNode; 17172 }, 17173 injectIntoDevTools: function(a) { 17174 var c = a.findFiberByHostInstance; 17175 return Ce(B({}, a, { 17176 findHostInstanceByFiber: function(a) { 17177 return b(a); 17178 }, 17179 findFiberByHostInstance: function(a) { 17180 return c ? c(a) : null; 17181 } 17182 })); 17183 } 17184 }; 17185 } 17186 function pf(a, b, c) { 17187 var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; 17188 return { 17189 $$typeof: Ue, 17190 key: null == d ? null : "" + d, 17191 children: a, 17192 containerInfo: b, 17193 implementation: c 17194 }; 17195 } 17196 function Hf(a) { 17197 return !!Gf.hasOwnProperty(a) || !Ff.hasOwnProperty(a) && (Ef.test(a) ? Gf[a] = !0 : (Ff[a] = !0, 17198 !1)); 17199 } 17200 function If(a, b, c) { 17201 var d = wa(b); 17202 if (d && va(b, c)) { 17203 var e = d.mutationMethod; 17204 e ? e(a, c) : null == c || d.hasBooleanValue && !c || d.hasNumericValue && isNaN(c) || d.hasPositiveNumericValue && 1 > c || d.hasOverloadedBooleanValue && !1 === c ? Jf(a, b) : d.mustUseProperty ? a[d.propertyName] = c : (b = d.attributeName, 17205 (e = d.attributeNamespace) ? a.setAttributeNS(e, b, "" + c) : d.hasBooleanValue || d.hasOverloadedBooleanValue && !0 === c ? a.setAttribute(b, "") : a.setAttribute(b, "" + c)); 17206 } else Kf(a, b, va(b, c) ? c : null); 17207 } 17208 function Kf(a, b, c) { 17209 Hf(b) && (null == c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)); 17210 } 17211 function Jf(a, b) { 17212 var c = wa(b); 17213 c ? (b = c.mutationMethod) ? b(a, void 0) : c.mustUseProperty ? a[c.propertyName] = !c.hasBooleanValue && "" : a.removeAttribute(c.attributeName) : a.removeAttribute(b); 17214 } 17215 function Lf(a, b) { 17216 var c = b.value, d = b.checked; 17217 return B({ 17218 type: void 0, 17219 step: void 0, 17220 min: void 0, 17221 max: void 0 17222 }, b, { 17223 defaultChecked: void 0, 17224 defaultValue: void 0, 17225 value: null != c ? c : a._wrapperState.initialValue, 17226 checked: null != d ? d : a._wrapperState.initialChecked 17227 }); 17228 } 17229 function Mf(a, b) { 17230 var c = b.defaultValue; 17231 a._wrapperState = { 17232 initialChecked: null != b.checked ? b.checked : b.defaultChecked, 17233 initialValue: null != b.value ? b.value : c, 17234 controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value 17235 }; 17236 } 17237 function Nf(a, b) { 17238 null != (b = b.checked) && If(a, "checked", b); 17239 } 17240 function Of(a, b) { 17241 Nf(a, b); 17242 var c = b.value; 17243 null != c ? 0 === c && "" === a.value ? a.value = "0" : "number" === b.type ? (b = parseFloat(a.value) || 0, 17244 (c != b || c == b && a.value != c) && (a.value = "" + c)) : a.value !== "" + c && (a.value = "" + c) : (null == b.value && null != b.defaultValue && a.defaultValue !== "" + b.defaultValue && (a.defaultValue = "" + b.defaultValue), 17245 null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked)); 17246 } 17247 function Pf(a, b) { 17248 switch (b.type) { 17249 case "submit": 17250 case "reset": 17251 break; 17252 17253 case "color": 17254 case "date": 17255 case "datetime": 17256 case "datetime-local": 17257 case "month": 17258 case "time": 17259 case "week": 17260 a.value = "", a.value = a.defaultValue; 17261 break; 17262 17263 default: 17264 a.value = a.value; 17265 } 17266 b = a.name, "" !== b && (a.name = ""), a.defaultChecked = !a.defaultChecked, a.defaultChecked = !a.defaultChecked, 17267 "" !== b && (a.name = b); 17268 } 17269 function Qf(a) { 17270 var b = ""; 17271 return aa.Children.forEach(a, function(a) { 17272 null == a || "string" != typeof a && "number" != typeof a || (b += a); 17273 }), b; 17274 } 17275 function Rf(a, b) { 17276 return a = B({ 17277 children: void 0 17278 }, b), (b = Qf(b.children)) && (a.children = b), a; 17279 } 17280 function Sf(a, b, c, d) { 17281 if (a = a.options, b) { 17282 b = {}; 17283 for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0; 17284 for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), 17285 e && d && (a[c].defaultSelected = !0); 17286 } else { 17287 for (c = "" + c, b = null, e = 0; e < a.length; e++) { 17288 if (a[e].value === c) return a[e].selected = !0, void (d && (a[e].defaultSelected = !0)); 17289 null !== b || a[e].disabled || (b = a[e]); 17290 } 17291 null !== b && (b.selected = !0); 17292 } 17293 } 17294 function Tf(a, b) { 17295 var c = b.value; 17296 a._wrapperState = { 17297 initialValue: null != c ? c : b.defaultValue, 17298 wasMultiple: !!b.multiple 17299 }; 17300 } 17301 function Uf(a, b) { 17302 return null != b.dangerouslySetInnerHTML && E("91"), B({}, b, { 17303 value: void 0, 17304 defaultValue: void 0, 17305 children: "" + a._wrapperState.initialValue 17306 }); 17307 } 17308 function Vf(a, b) { 17309 var c = b.value; 17310 null == c && (c = b.defaultValue, b = b.children, null != b && (null != c && E("92"), 17311 Array.isArray(b) && (1 >= b.length || E("93"), b = b[0]), c = "" + b), null == c && (c = "")), 17312 a._wrapperState = { 17313 initialValue: "" + c 17314 }; 17315 } 17316 function Wf(a, b) { 17317 var c = b.value; 17318 null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && (a.defaultValue = c)), 17319 null != b.defaultValue && (a.defaultValue = b.defaultValue); 17320 } 17321 function Xf(a) { 17322 var b = a.textContent; 17323 b === a._wrapperState.initialValue && (a.value = b); 17324 } 17325 function Zf(a) { 17326 switch (a) { 17327 case "svg": 17328 return "http://www.w3.org/2000/svg"; 17329 17330 case "math": 17331 return "http://www.w3.org/1998/Math/MathML"; 17332 17333 default: 17334 return "http://www.w3.org/1999/xhtml"; 17335 } 17336 } 17337 function $f(a, b) { 17338 return null == a || "http://www.w3.org/1999/xhtml" === a ? Zf(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a; 17339 } 17340 function cg(a, b) { 17341 if (b) { 17342 var c = a.firstChild; 17343 if (c && c === a.lastChild && 3 === c.nodeType) return void (c.nodeValue = b); 17344 } 17345 a.textContent = b; 17346 } 17347 function fg(a, b) { 17348 a = a.style; 17349 for (var c in b) if (b.hasOwnProperty(c)) { 17350 var d = 0 === c.indexOf("--"), e = c, f = b[c]; 17351 e = null == f || "boolean" == typeof f || "" === f ? "" : d || "number" != typeof f || 0 === f || dg.hasOwnProperty(e) && dg[e] ? ("" + f).trim() : f + "px", 17352 "float" === c && (c = "cssFloat"), d ? a.setProperty(c, e) : a[c] = e; 17353 } 17354 } 17355 function hg(a, b, c) { 17356 b && (gg[a] && (null != b.children || null != b.dangerouslySetInnerHTML) && E("137", a, c()), 17357 null != b.dangerouslySetInnerHTML && (null != b.children && E("60"), "object" == typeof b.dangerouslySetInnerHTML && "__html" in b.dangerouslySetInnerHTML || E("61")), 17358 null != b.style && "object" != typeof b.style && E("62", c())); 17359 } 17360 function ig(a, b) { 17361 if (-1 === a.indexOf("-")) return "string" == typeof b.is; 17362 switch (a) { 17363 case "annotation-xml": 17364 case "color-profile": 17365 case "font-face": 17366 case "font-face-src": 17367 case "font-face-uri": 17368 case "font-face-format": 17369 case "font-face-name": 17370 case "missing-glyph": 17371 return !1; 17372 17373 default: 17374 return !0; 17375 } 17376 } 17377 function lg(a, b) { 17378 a = 9 === a.nodeType || 11 === a.nodeType ? a : a.ownerDocument; 17379 var c = Hd(a); 17380 b = Sa[b]; 17381 for (var d = 0; d < b.length; d++) { 17382 var e = b[d]; 17383 c.hasOwnProperty(e) && c[e] || ("topScroll" === e ? wd("topScroll", "scroll", a) : "topFocus" === e || "topBlur" === e ? (wd("topFocus", "focus", a), 17384 wd("topBlur", "blur", a), c.topBlur = !0, c.topFocus = !0) : "topCancel" === e ? (yc("cancel", !0) && wd("topCancel", "cancel", a), 17385 c.topCancel = !0) : "topClose" === e ? (yc("close", !0) && wd("topClose", "close", a), 17386 c.topClose = !0) : Dd.hasOwnProperty(e) && U(e, Dd[e], a), c[e] = !0); 17387 } 17388 } 17389 function ng(a, b, c, d) { 17390 return c = 9 === c.nodeType ? c : c.ownerDocument, d === jg && (d = Zf(a)), d === jg ? "script" === a ? (a = c.createElement("div"), 17391 a.innerHTML = "<script><\/script>", a = a.removeChild(a.firstChild)) : a = "string" == typeof b.is ? c.createElement(a, { 17392 is: b.is 17393 }) : c.createElement(a) : a = c.createElementNS(d, a), a; 17394 } 17395 function og(a, b) { 17396 return (9 === b.nodeType ? b : b.ownerDocument).createTextNode(a); 17397 } 17398 function pg(a, b, c, d) { 17399 var e = ig(b, c); 17400 switch (b) { 17401 case "iframe": 17402 case "object": 17403 U("topLoad", "load", a); 17404 var f = c; 17405 break; 17406 17407 case "video": 17408 case "audio": 17409 for (f in mg) mg.hasOwnProperty(f) && U(f, mg[f], a); 17410 f = c; 17411 break; 17412 17413 case "source": 17414 U("topError", "error", a), f = c; 17415 break; 17416 17417 case "img": 17418 case "image": 17419 U("topError", "error", a), U("topLoad", "load", a), f = c; 17420 break; 17421 17422 case "form": 17423 U("topReset", "reset", a), U("topSubmit", "submit", a), f = c; 17424 break; 17425 17426 case "details": 17427 U("topToggle", "toggle", a), f = c; 17428 break; 17429 17430 case "input": 17431 Mf(a, c), f = Lf(a, c), U("topInvalid", "invalid", a), lg(d, "onChange"); 17432 break; 17433 17434 case "option": 17435 f = Rf(a, c); 17436 break; 17437 17438 case "select": 17439 Tf(a, c), f = B({}, c, { 17440 value: void 0 17441 }), U("topInvalid", "invalid", a), lg(d, "onChange"); 17442 break; 17443 17444 case "textarea": 17445 Vf(a, c), f = Uf(a, c), U("topInvalid", "invalid", a), lg(d, "onChange"); 17446 break; 17447 17448 default: 17449 f = c; 17450 } 17451 hg(b, f, kg); 17452 var h, g = f; 17453 for (h in g) if (g.hasOwnProperty(h)) { 17454 var k = g[h]; 17455 "style" === h ? fg(a, k, kg) : "dangerouslySetInnerHTML" === h ? null != (k = k ? k.__html : void 0) && bg(a, k) : "children" === h ? "string" == typeof k ? ("textarea" !== b || "" !== k) && cg(a, k) : "number" == typeof k && cg(a, "" + k) : "suppressContentEditableWarning" !== h && "suppressHydrationWarning" !== h && "autoFocus" !== h && (Ra.hasOwnProperty(h) ? null != k && lg(d, h) : e ? Kf(a, h, k) : null != k && If(a, h, k)); 17456 } 17457 switch (b) { 17458 case "input": 17459 Bc(a), Pf(a, c); 17460 break; 17461 17462 case "textarea": 17463 Bc(a), Xf(a, c); 17464 break; 17465 17466 case "option": 17467 null != c.value && a.setAttribute("value", c.value); 17468 break; 17469 17470 case "select": 17471 a.multiple = !!c.multiple, b = c.value, null != b ? Sf(a, !!c.multiple, b, !1) : null != c.defaultValue && Sf(a, !!c.multiple, c.defaultValue, !0); 17472 break; 17473 17474 default: 17475 "function" == typeof f.onClick && (a.onclick = C); 17476 } 17477 } 17478 function sg(a, b, c, d, e) { 17479 var f = null; 17480 switch (b) { 17481 case "input": 17482 c = Lf(a, c), d = Lf(a, d), f = []; 17483 break; 17484 17485 case "option": 17486 c = Rf(a, c), d = Rf(a, d), f = []; 17487 break; 17488 17489 case "select": 17490 c = B({}, c, { 17491 value: void 0 17492 }), d = B({}, d, { 17493 value: void 0 17494 }), f = []; 17495 break; 17496 17497 case "textarea": 17498 c = Uf(a, c), d = Uf(a, d), f = []; 17499 break; 17500 17501 default: 17502 "function" != typeof c.onClick && "function" == typeof d.onClick && (a.onclick = C); 17503 } 17504 hg(b, d, kg); 17505 var g, h; 17506 a = null; 17507 for (g in c) if (!d.hasOwnProperty(g) && c.hasOwnProperty(g) && null != c[g]) if ("style" === g) for (h in b = c[g]) b.hasOwnProperty(h) && (a || (a = {}), 17508 a[h] = ""); else "dangerouslySetInnerHTML" !== g && "children" !== g && "suppressContentEditableWarning" !== g && "suppressHydrationWarning" !== g && "autoFocus" !== g && (Ra.hasOwnProperty(g) ? f || (f = []) : (f = f || []).push(g, null)); 17509 for (g in d) { 17510 var k = d[g]; 17511 if (b = null != c ? c[g] : void 0, d.hasOwnProperty(g) && k !== b && (null != k || null != b)) if ("style" === g) if (b) { 17512 for (h in b) !b.hasOwnProperty(h) || k && k.hasOwnProperty(h) || (a || (a = {}), 17513 a[h] = ""); 17514 for (h in k) k.hasOwnProperty(h) && b[h] !== k[h] && (a || (a = {}), a[h] = k[h]); 17515 } else a || (f || (f = []), f.push(g, a)), a = k; else "dangerouslySetInnerHTML" === g ? (k = k ? k.__html : void 0, 17516 b = b ? b.__html : void 0, null != k && b !== k && (f = f || []).push(g, "" + k)) : "children" === g ? b === k || "string" != typeof k && "number" != typeof k || (f = f || []).push(g, "" + k) : "suppressContentEditableWarning" !== g && "suppressHydrationWarning" !== g && (Ra.hasOwnProperty(g) ? (null != k && lg(e, g), 17517 f || b === k || (f = [])) : (f = f || []).push(g, k)); 17518 } 17519 return a && (f = f || []).push("style", a), f; 17520 } 17521 function tg(a, b, c, d, e) { 17522 "input" === c && "radio" === e.type && null != e.name && Nf(a, e), ig(c, d), d = ig(c, e); 17523 for (var f = 0; f < b.length; f += 2) { 17524 var g = b[f], h = b[f + 1]; 17525 "style" === g ? fg(a, h, kg) : "dangerouslySetInnerHTML" === g ? bg(a, h) : "children" === g ? cg(a, h) : d ? null != h ? Kf(a, g, h) : a.removeAttribute(g) : null != h ? If(a, g, h) : Jf(a, g); 17526 } 17527 switch (c) { 17528 case "input": 17529 Of(a, e); 17530 break; 17531 17532 case "textarea": 17533 Wf(a, e); 17534 break; 17535 17536 case "select": 17537 a._wrapperState.initialValue = void 0, b = a._wrapperState.wasMultiple, a._wrapperState.wasMultiple = !!e.multiple, 17538 c = e.value, null != c ? Sf(a, !!e.multiple, c, !1) : b !== !!e.multiple && (null != e.defaultValue ? Sf(a, !!e.multiple, e.defaultValue, !0) : Sf(a, !!e.multiple, e.multiple ? [] : "", !1)); 17539 } 17540 } 17541 function ug(a, b, c, d, e) { 17542 switch (b) { 17543 case "iframe": 17544 case "object": 17545 U("topLoad", "load", a); 17546 break; 17547 17548 case "video": 17549 case "audio": 17550 for (var f in mg) mg.hasOwnProperty(f) && U(f, mg[f], a); 17551 break; 17552 17553 case "source": 17554 U("topError", "error", a); 17555 break; 17556 17557 case "img": 17558 case "image": 17559 U("topError", "error", a), U("topLoad", "load", a); 17560 break; 17561 17562 case "form": 17563 U("topReset", "reset", a), U("topSubmit", "submit", a); 17564 break; 17565 17566 case "details": 17567 U("topToggle", "toggle", a); 17568 break; 17569 17570 case "input": 17571 Mf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange"); 17572 break; 17573 17574 case "select": 17575 Tf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange"); 17576 break; 17577 17578 case "textarea": 17579 Vf(a, c), U("topInvalid", "invalid", a), lg(e, "onChange"); 17580 } 17581 hg(b, c, kg), d = null; 17582 for (var g in c) c.hasOwnProperty(g) && (f = c[g], "children" === g ? "string" == typeof f ? a.textContent !== f && (d = [ "children", f ]) : "number" == typeof f && a.textContent !== "" + f && (d = [ "children", "" + f ]) : Ra.hasOwnProperty(g) && null != f && lg(e, g)); 17583 switch (b) { 17584 case "input": 17585 Bc(a), Pf(a, c); 17586 break; 17587 17588 case "textarea": 17589 Bc(a), Xf(a, c); 17590 break; 17591 17592 case "select": 17593 case "option": 17594 break; 17595 17596 default: 17597 "function" == typeof c.onClick && (a.onclick = C); 17598 } 17599 return d; 17600 } 17601 function vg(a, b) { 17602 return a.nodeValue !== b; 17603 } 17604 function Ng(a) { 17605 return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType && (8 !== a.nodeType || " react-mount-point-unstable " !== a.nodeValue)); 17606 } 17607 function Og(a) { 17608 return !(!(a = a ? 9 === a.nodeType ? a.documentElement : a.firstChild : null) || 1 !== a.nodeType || !a.hasAttribute("data-reactroot")); 17609 } 17610 function Pg(a, b, c, d, e) { 17611 Ng(c) || E("200"); 17612 var f = c._reactRootContainer; 17613 if (f) Z.updateContainer(b, f, a, e); else { 17614 if (!(d = d || Og(c))) for (f = void 0; f = c.lastChild; ) c.removeChild(f); 17615 var g = Z.createContainer(c, d); 17616 f = c._reactRootContainer = g, Z.unbatchedUpdates(function() { 17617 Z.updateContainer(b, g, a, e); 17618 }); 17619 } 17620 return Z.getPublicRootInstance(f); 17621 } 17622 function Qg(a, b) { 17623 var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; 17624 return Ng(b) || E("200"), pf(a, b, null, c); 17625 } 17626 function Rg(a, b) { 17627 this._reactRootContainer = Z.createContainer(a, b); 17628 } 17629 var aa = __webpack_require__(0), l = __webpack_require__(199), B = __webpack_require__(69), C = __webpack_require__(39), ba = __webpack_require__(200), da = __webpack_require__(201), ea = __webpack_require__(97), fa = __webpack_require__(202), ia = __webpack_require__(203), D = __webpack_require__(94); 17630 aa || E("227"); 17631 var oa = { 17632 children: !0, 17633 dangerouslySetInnerHTML: !0, 17634 defaultValue: !0, 17635 defaultChecked: !0, 17636 innerHTML: !0, 17637 suppressContentEditableWarning: !0, 17638 suppressHydrationWarning: !0, 17639 style: !0 17640 }, ta = { 17641 MUST_USE_PROPERTY: 1, 17642 HAS_BOOLEAN_VALUE: 4, 17643 HAS_NUMERIC_VALUE: 8, 17644 HAS_POSITIVE_NUMERIC_VALUE: 24, 17645 HAS_OVERLOADED_BOOLEAN_VALUE: 32, 17646 HAS_STRING_BOOLEAN_VALUE: 64, 17647 injectDOMPropertyConfig: function(a) { 17648 var b = ta, c = a.Properties || {}, d = a.DOMAttributeNamespaces || {}, e = a.DOMAttributeNames || {}; 17649 a = a.DOMMutationMethods || {}; 17650 for (var f in c) { 17651 ua.hasOwnProperty(f) && E("48", f); 17652 var g = f.toLowerCase(), h = c[f]; 17653 g = { 17654 attributeName: g, 17655 attributeNamespace: null, 17656 propertyName: f, 17657 mutationMethod: null, 17658 mustUseProperty: pa(h, b.MUST_USE_PROPERTY), 17659 hasBooleanValue: pa(h, b.HAS_BOOLEAN_VALUE), 17660 hasNumericValue: pa(h, b.HAS_NUMERIC_VALUE), 17661 hasPositiveNumericValue: pa(h, b.HAS_POSITIVE_NUMERIC_VALUE), 17662 hasOverloadedBooleanValue: pa(h, b.HAS_OVERLOADED_BOOLEAN_VALUE), 17663 hasStringBooleanValue: pa(h, b.HAS_STRING_BOOLEAN_VALUE) 17664 }, 1 >= g.hasBooleanValue + g.hasNumericValue + g.hasOverloadedBooleanValue || E("50", f), 17665 e.hasOwnProperty(f) && (g.attributeName = e[f]), d.hasOwnProperty(f) && (g.attributeNamespace = d[f]), 17666 a.hasOwnProperty(f) && (g.mutationMethod = a[f]), ua[f] = g; 17667 } 17668 } 17669 }, ua = {}, xa = ta, ya = xa.MUST_USE_PROPERTY, K = xa.HAS_BOOLEAN_VALUE, za = xa.HAS_NUMERIC_VALUE, Aa = xa.HAS_POSITIVE_NUMERIC_VALUE, Ba = xa.HAS_OVERLOADED_BOOLEAN_VALUE, Ca = xa.HAS_STRING_BOOLEAN_VALUE, Da = { 17670 Properties: { 17671 allowFullScreen: K, 17672 async: K, 17673 autoFocus: K, 17674 autoPlay: K, 17675 capture: Ba, 17676 checked: ya | K, 17677 cols: Aa, 17678 contentEditable: Ca, 17679 controls: K, 17680 default: K, 17681 defer: K, 17682 disabled: K, 17683 download: Ba, 17684 draggable: Ca, 17685 formNoValidate: K, 17686 hidden: K, 17687 loop: K, 17688 multiple: ya | K, 17689 muted: ya | K, 17690 noValidate: K, 17691 open: K, 17692 playsInline: K, 17693 readOnly: K, 17694 required: K, 17695 reversed: K, 17696 rows: Aa, 17697 rowSpan: za, 17698 scoped: K, 17699 seamless: K, 17700 selected: ya | K, 17701 size: Aa, 17702 start: za, 17703 span: Aa, 17704 spellCheck: Ca, 17705 style: 0, 17706 tabIndex: 0, 17707 itemScope: K, 17708 acceptCharset: 0, 17709 className: 0, 17710 htmlFor: 0, 17711 httpEquiv: 0, 17712 value: Ca 17713 }, 17714 DOMAttributeNames: { 17715 acceptCharset: "accept-charset", 17716 className: "class", 17717 htmlFor: "for", 17718 httpEquiv: "http-equiv" 17719 }, 17720 DOMMutationMethods: { 17721 value: function(a, b) { 17722 if (null == b) return a.removeAttribute("value"); 17723 "number" !== a.type || !1 === a.hasAttribute("value") ? a.setAttribute("value", "" + b) : a.validity && !a.validity.badInput && a.ownerDocument.activeElement !== a && a.setAttribute("value", "" + b); 17724 } 17725 } 17726 }, Ea = xa.HAS_STRING_BOOLEAN_VALUE, M = { 17727 xlink: "http://www.w3.org/1999/xlink", 17728 xml: "http://www.w3.org/XML/1998/namespace" 17729 }, Ga = { 17730 Properties: { 17731 autoReverse: Ea, 17732 externalResourcesRequired: Ea, 17733 preserveAlpha: Ea 17734 }, 17735 DOMAttributeNames: { 17736 autoReverse: "autoReverse", 17737 externalResourcesRequired: "externalResourcesRequired", 17738 preserveAlpha: "preserveAlpha" 17739 }, 17740 DOMAttributeNamespaces: { 17741 xlinkActuate: M.xlink, 17742 xlinkArcrole: M.xlink, 17743 xlinkHref: M.xlink, 17744 xlinkRole: M.xlink, 17745 xlinkShow: M.xlink, 17746 xlinkTitle: M.xlink, 17747 xlinkType: M.xlink, 17748 xmlBase: M.xml, 17749 xmlLang: M.xml, 17750 xmlSpace: M.xml 17751 } 17752 }, Ha = /[\-\:]([a-z])/g; 17753 "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 x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(a) { 17754 var b = a.replace(Ha, Ia); 17755 Ga.Properties[b] = 0, Ga.DOMAttributeNames[b] = a; 17756 }), xa.injectDOMPropertyConfig(Da), xa.injectDOMPropertyConfig(Ga); 17757 var P = { 17758 _caughtError: null, 17759 _hasCaughtError: !1, 17760 _rethrowError: null, 17761 _hasRethrowError: !1, 17762 injection: { 17763 injectErrorUtils: function(a) { 17764 "function" != typeof a.invokeGuardedCallback && E("197"), Ja = a.invokeGuardedCallback; 17765 } 17766 }, 17767 invokeGuardedCallback: function(a, b, c, d, e, f, g, h, k) { 17768 Ja.apply(P, arguments); 17769 }, 17770 invokeGuardedCallbackAndCatchFirstError: function(a, b, c, d, e, f, g, h, k) { 17771 if (P.invokeGuardedCallback.apply(this, arguments), P.hasCaughtError()) { 17772 var q = P.clearCaughtError(); 17773 P._hasRethrowError || (P._hasRethrowError = !0, P._rethrowError = q); 17774 } 17775 }, 17776 rethrowCaughtError: function() { 17777 return Ka.apply(P, arguments); 17778 }, 17779 hasCaughtError: function() { 17780 return P._hasCaughtError; 17781 }, 17782 clearCaughtError: function() { 17783 if (P._hasCaughtError) { 17784 var a = P._caughtError; 17785 return P._caughtError = null, P._hasCaughtError = !1, a; 17786 } 17787 E("198"); 17788 } 17789 }, La = null, Ma = {}, Oa = [], Pa = {}, Ra = {}, Sa = {}, Va = Object.freeze({ 17790 plugins: Oa, 17791 eventNameDispatchConfigs: Pa, 17792 registrationNameModules: Ra, 17793 registrationNameDependencies: Sa, 17794 possibleRegistrationNames: null, 17795 injectEventPluginOrder: Ta, 17796 injectEventPluginsByName: Ua 17797 }), Wa = null, Xa = null, Ya = null, bb = null, hb = { 17798 injectEventPluginOrder: Ta, 17799 injectEventPluginsByName: Ua 17800 }, mb = Object.freeze({ 17801 injection: hb, 17802 getListener: ib, 17803 extractEvents: jb, 17804 enqueueEvents: kb, 17805 processEventQueue: lb 17806 }), nb = Math.random().toString(36).slice(2), Q = "__reactInternalInstance$" + nb, ob = "__reactEventHandlers$" + nb, sb = Object.freeze({ 17807 precacheFiberNode: function(a, b) { 17808 b[Q] = a; 17809 }, 17810 getClosestInstanceFromNode: pb, 17811 getInstanceFromNode: function(a) { 17812 return a = a[Q], !a || 5 !== a.tag && 6 !== a.tag ? null : a; 17813 }, 17814 getNodeFromInstance: qb, 17815 getFiberCurrentPropsFromNode: rb, 17816 updateFiberProps: function(a, b) { 17817 a[ob] = b; 17818 } 17819 }), Cb = Object.freeze({ 17820 accumulateTwoPhaseDispatches: Ab, 17821 accumulateTwoPhaseDispatchesSkipTarget: function(a) { 17822 ab(a, xb); 17823 }, 17824 accumulateEnterLeaveDispatches: Bb, 17825 accumulateDirectDispatches: function(a) { 17826 ab(a, zb); 17827 } 17828 }), Db = null, S = { 17829 _root: null, 17830 _startText: null, 17831 _fallbackText: null 17832 }, Hb = "dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "), Ib = { 17833 type: null, 17834 target: null, 17835 currentTarget: C.thatReturnsNull, 17836 eventPhase: null, 17837 bubbles: null, 17838 cancelable: null, 17839 timeStamp: function(a) { 17840 return a.timeStamp || Date.now(); 17841 }, 17842 defaultPrevented: null, 17843 isTrusted: null 17844 }; 17845 B(T.prototype, { 17846 preventDefault: function() { 17847 this.defaultPrevented = !0; 17848 var a = this.nativeEvent; 17849 a && (a.preventDefault ? a.preventDefault() : "unknown" != typeof a.returnValue && (a.returnValue = !1), 17850 this.isDefaultPrevented = C.thatReturnsTrue); 17851 }, 17852 stopPropagation: function() { 17853 var a = this.nativeEvent; 17854 a && (a.stopPropagation ? a.stopPropagation() : "unknown" != typeof a.cancelBubble && (a.cancelBubble = !0), 17855 this.isPropagationStopped = C.thatReturnsTrue); 17856 }, 17857 persist: function() { 17858 this.isPersistent = C.thatReturnsTrue; 17859 }, 17860 isPersistent: C.thatReturnsFalse, 17861 destructor: function() { 17862 var b, a = this.constructor.Interface; 17863 for (b in a) this[b] = null; 17864 for (a = 0; a < Hb.length; a++) this[Hb[a]] = null; 17865 } 17866 }), T.Interface = Ib, T.augmentClass = function(a, b) { 17867 function c() {} 17868 c.prototype = this.prototype; 17869 var d = new c(); 17870 B(d, a.prototype), a.prototype = d, a.prototype.constructor = a, a.Interface = B({}, this.Interface, b), 17871 a.augmentClass = this.augmentClass, Jb(a); 17872 }, Jb(T), T.augmentClass(Mb, { 17873 data: null 17874 }), T.augmentClass(Nb, { 17875 data: null 17876 }); 17877 var Pb = [ 9, 13, 27, 32 ], Vb = l.canUseDOM && "CompositionEvent" in window, Wb = null; 17878 l.canUseDOM && "documentMode" in document && (Wb = document.documentMode); 17879 var Xb; 17880 if (Xb = l.canUseDOM && "TextEvent" in window && !Wb) { 17881 var Yb = window.opera; 17882 Xb = !("object" == typeof Yb && "function" == typeof Yb.version && 12 >= parseInt(Yb.version(), 10)); 17883 } 17884 var xc, Zb = Xb, $b = l.canUseDOM && (!Vb || Wb && 8 < Wb && 11 >= Wb), ac = String.fromCharCode(32), bc = { 17885 beforeInput: { 17886 phasedRegistrationNames: { 17887 bubbled: "onBeforeInput", 17888 captured: "onBeforeInputCapture" 17889 }, 17890 dependencies: [ "topCompositionEnd", "topKeyPress", "topTextInput", "topPaste" ] 17891 }, 17892 compositionEnd: { 17893 phasedRegistrationNames: { 17894 bubbled: "onCompositionEnd", 17895 captured: "onCompositionEndCapture" 17896 }, 17897 dependencies: "topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ") 17898 }, 17899 compositionStart: { 17900 phasedRegistrationNames: { 17901 bubbled: "onCompositionStart", 17902 captured: "onCompositionStartCapture" 17903 }, 17904 dependencies: "topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ") 17905 }, 17906 compositionUpdate: { 17907 phasedRegistrationNames: { 17908 bubbled: "onCompositionUpdate", 17909 captured: "onCompositionUpdateCapture" 17910 }, 17911 dependencies: "topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ") 17912 } 17913 }, cc = !1, fc = !1, ic = { 17914 eventTypes: bc, 17915 extractEvents: function(a, b, c, d) { 17916 var e; 17917 if (Vb) b: { 17918 switch (a) { 17919 case "topCompositionStart": 17920 var f = bc.compositionStart; 17921 break b; 17922 17923 case "topCompositionEnd": 17924 f = bc.compositionEnd; 17925 break b; 17926 17927 case "topCompositionUpdate": 17928 f = bc.compositionUpdate; 17929 break b; 17930 } 17931 f = void 0; 17932 } else fc ? dc(a, c) && (f = bc.compositionEnd) : "topKeyDown" === a && 229 === c.keyCode && (f = bc.compositionStart); 17933 return f ? ($b && (fc || f !== bc.compositionStart ? f === bc.compositionEnd && fc && (e = Fb()) : (S._root = d, 17934 S._startText = Gb(), fc = !0)), f = Mb.getPooled(f, b, c, d), e ? f.data = e : null !== (e = ec(c)) && (f.data = e), 17935 Ab(f), e = f) : e = null, (a = Zb ? gc(a, c) : hc(a, c)) ? (b = Nb.getPooled(bc.beforeInput, b, c, d), 17936 b.data = a, Ab(b)) : b = null, [ e, b ]; 17937 } 17938 }, jc = null, kc = null, lc = null, nc = { 17939 injectFiberControlledHostComponent: function(a) { 17940 jc = a; 17941 } 17942 }, qc = Object.freeze({ 17943 injection: nc, 17944 enqueueStateRestore: oc, 17945 restoreStateIfNeeded: pc 17946 }), sc = !1, uc = { 17947 color: !0, 17948 date: !0, 17949 datetime: !0, 17950 "datetime-local": !0, 17951 email: !0, 17952 month: !0, 17953 number: !0, 17954 password: !0, 17955 range: !0, 17956 search: !0, 17957 tel: !0, 17958 text: !0, 17959 time: !0, 17960 url: !0, 17961 week: !0 17962 }; 17963 l.canUseDOM && (xc = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature("", "")); 17964 var Dc = { 17965 change: { 17966 phasedRegistrationNames: { 17967 bubbled: "onChange", 17968 captured: "onChangeCapture" 17969 }, 17970 dependencies: "topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ") 17971 } 17972 }, Fc = null, Gc = null, Kc = !1; 17973 l.canUseDOM && (Kc = yc("input") && (!document.documentMode || 9 < document.documentMode)); 17974 var ad = { 17975 eventTypes: Dc, 17976 _isInputEventSupported: Kc, 17977 extractEvents: function(a, b, c, d) { 17978 var e = b ? qb(b) : window, f = e.nodeName && e.nodeName.toLowerCase(); 17979 if ("select" === f || "input" === f && "file" === e.type) var g = Jc; else if (vc(e)) if (Kc) g = $c; else { 17980 g = Oc; 17981 var h = Nc; 17982 } else !(f = e.nodeName) || "input" !== f.toLowerCase() || "checkbox" !== e.type && "radio" !== e.type || (g = Pc); 17983 if (g && (g = g(a, b))) return Ec(g, c, d); 17984 h && h(a, e, b), "topBlur" === a && null != b && (a = b._wrapperState || e._wrapperState) && a.controlled && "number" === e.type && (a = "" + e.value, 17985 e.getAttribute("value") !== a && e.setAttribute("value", a)); 17986 } 17987 }; 17988 T.augmentClass(bd, { 17989 view: null, 17990 detail: null 17991 }); 17992 var cd = { 17993 Alt: "altKey", 17994 Control: "ctrlKey", 17995 Meta: "metaKey", 17996 Shift: "shiftKey" 17997 }; 17998 bd.augmentClass(fd, { 17999 screenX: null, 18000 screenY: null, 18001 clientX: null, 18002 clientY: null, 18003 pageX: null, 18004 pageY: null, 18005 ctrlKey: null, 18006 shiftKey: null, 18007 altKey: null, 18008 metaKey: null, 18009 getModifierState: ed, 18010 button: null, 18011 buttons: null, 18012 relatedTarget: function(a) { 18013 return a.relatedTarget || (a.fromElement === a.srcElement ? a.toElement : a.fromElement); 18014 } 18015 }); 18016 var gd = { 18017 mouseEnter: { 18018 registrationName: "onMouseEnter", 18019 dependencies: [ "topMouseOut", "topMouseOver" ] 18020 }, 18021 mouseLeave: { 18022 registrationName: "onMouseLeave", 18023 dependencies: [ "topMouseOut", "topMouseOver" ] 18024 } 18025 }, hd = { 18026 eventTypes: gd, 18027 extractEvents: function(a, b, c, d) { 18028 if ("topMouseOver" === a && (c.relatedTarget || c.fromElement) || "topMouseOut" !== a && "topMouseOver" !== a) return null; 18029 var e = d.window === d ? d : (e = d.ownerDocument) ? e.defaultView || e.parentWindow : window; 18030 if ("topMouseOut" === a ? (a = b, b = (b = c.relatedTarget || c.toElement) ? pb(b) : null) : a = null, 18031 a === b) return null; 18032 var f = null == a ? e : qb(a); 18033 e = null == b ? e : qb(b); 18034 var g = fd.getPooled(gd.mouseLeave, a, c, d); 18035 return g.type = "mouseleave", g.target = f, g.relatedTarget = e, c = fd.getPooled(gd.mouseEnter, b, c, d), 18036 c.type = "mouseenter", c.target = e, c.relatedTarget = f, Bb(g, c, a, b), [ g, c ]; 18037 } 18038 }, id = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, qd = [], td = !0, sd = void 0, xd = Object.freeze({ 18039 get _enabled() { 18040 return td; 18041 }, 18042 get _handleTopLevel() { 18043 return sd; 18044 }, 18045 setHandleTopLevel: function(a) { 18046 sd = a; 18047 }, 18048 setEnabled: ud, 18049 isEnabled: function() { 18050 return td; 18051 }, 18052 trapBubbledEvent: U, 18053 trapCapturedEvent: wd, 18054 dispatchEvent: vd 18055 }), zd = { 18056 animationend: yd("Animation", "AnimationEnd"), 18057 animationiteration: yd("Animation", "AnimationIteration"), 18058 animationstart: yd("Animation", "AnimationStart"), 18059 transitionend: yd("Transition", "TransitionEnd") 18060 }, Ad = {}, Bd = {}; 18061 l.canUseDOM && (Bd = document.createElement("div").style, "AnimationEvent" in window || (delete zd.animationend.animation, 18062 delete zd.animationiteration.animation, delete zd.animationstart.animation), "TransitionEvent" in window || delete zd.transitionend.transition); 18063 var Dd = { 18064 topAbort: "abort", 18065 topAnimationEnd: Cd("animationend") || "animationend", 18066 topAnimationIteration: Cd("animationiteration") || "animationiteration", 18067 topAnimationStart: Cd("animationstart") || "animationstart", 18068 topBlur: "blur", 18069 topCancel: "cancel", 18070 topCanPlay: "canplay", 18071 topCanPlayThrough: "canplaythrough", 18072 topChange: "change", 18073 topClick: "click", 18074 topClose: "close", 18075 topCompositionEnd: "compositionend", 18076 topCompositionStart: "compositionstart", 18077 topCompositionUpdate: "compositionupdate", 18078 topContextMenu: "contextmenu", 18079 topCopy: "copy", 18080 topCut: "cut", 18081 topDoubleClick: "dblclick", 18082 topDrag: "drag", 18083 topDragEnd: "dragend", 18084 topDragEnter: "dragenter", 18085 topDragExit: "dragexit", 18086 topDragLeave: "dragleave", 18087 topDragOver: "dragover", 18088 topDragStart: "dragstart", 18089 topDrop: "drop", 18090 topDurationChange: "durationchange", 18091 topEmptied: "emptied", 18092 topEncrypted: "encrypted", 18093 topEnded: "ended", 18094 topError: "error", 18095 topFocus: "focus", 18096 topInput: "input", 18097 topKeyDown: "keydown", 18098 topKeyPress: "keypress", 18099 topKeyUp: "keyup", 18100 topLoadedData: "loadeddata", 18101 topLoad: "load", 18102 topLoadedMetadata: "loadedmetadata", 18103 topLoadStart: "loadstart", 18104 topMouseDown: "mousedown", 18105 topMouseMove: "mousemove", 18106 topMouseOut: "mouseout", 18107 topMouseOver: "mouseover", 18108 topMouseUp: "mouseup", 18109 topPaste: "paste", 18110 topPause: "pause", 18111 topPlay: "play", 18112 topPlaying: "playing", 18113 topProgress: "progress", 18114 topRateChange: "ratechange", 18115 topScroll: "scroll", 18116 topSeeked: "seeked", 18117 topSeeking: "seeking", 18118 topSelectionChange: "selectionchange", 18119 topStalled: "stalled", 18120 topSuspend: "suspend", 18121 topTextInput: "textInput", 18122 topTimeUpdate: "timeupdate", 18123 topToggle: "toggle", 18124 topTouchCancel: "touchcancel", 18125 topTouchEnd: "touchend", 18126 topTouchMove: "touchmove", 18127 topTouchStart: "touchstart", 18128 topTransitionEnd: Cd("transitionend") || "transitionend", 18129 topVolumeChange: "volumechange", 18130 topWaiting: "waiting", 18131 topWheel: "wheel" 18132 }, Ed = {}, Fd = 0, Gd = "_reactListenersID" + ("" + Math.random()).slice(2), Ld = l.canUseDOM && "documentMode" in document && 11 >= document.documentMode, Md = { 18133 select: { 18134 phasedRegistrationNames: { 18135 bubbled: "onSelect", 18136 captured: "onSelectCapture" 18137 }, 18138 dependencies: "topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ") 18139 } 18140 }, Nd = null, Od = null, Pd = null, Qd = !1, Sd = { 18141 eventTypes: Md, 18142 extractEvents: function(a, b, c, d) { 18143 var f, e = d.window === d ? d.document : 9 === d.nodeType ? d : d.ownerDocument; 18144 if (!(f = !e)) { 18145 a: { 18146 e = Hd(e), f = Sa.onSelect; 18147 for (var g = 0; g < f.length; g++) { 18148 var h = f[g]; 18149 if (!e.hasOwnProperty(h) || !e[h]) { 18150 e = !1; 18151 break a; 18152 } 18153 } 18154 e = !0; 18155 } 18156 f = !e; 18157 } 18158 if (f) return null; 18159 switch (e = b ? qb(b) : window, a) { 18160 case "topFocus": 18161 (vc(e) || "true" === e.contentEditable) && (Nd = e, Od = b, Pd = null); 18162 break; 18163 18164 case "topBlur": 18165 Pd = Od = Nd = null; 18166 break; 18167 18168 case "topMouseDown": 18169 Qd = !0; 18170 break; 18171 18172 case "topContextMenu": 18173 case "topMouseUp": 18174 return Qd = !1, Rd(c, d); 18175 18176 case "topSelectionChange": 18177 if (Ld) break; 18178 18179 case "topKeyDown": 18180 case "topKeyUp": 18181 return Rd(c, d); 18182 } 18183 return null; 18184 } 18185 }; 18186 T.augmentClass(Td, { 18187 animationName: null, 18188 elapsedTime: null, 18189 pseudoElement: null 18190 }), T.augmentClass(Ud, { 18191 clipboardData: function(a) { 18192 return "clipboardData" in a ? a.clipboardData : window.clipboardData; 18193 } 18194 }), bd.augmentClass(Vd, { 18195 relatedTarget: null 18196 }); 18197 var Xd = { 18198 Esc: "Escape", 18199 Spacebar: " ", 18200 Left: "ArrowLeft", 18201 Up: "ArrowUp", 18202 Right: "ArrowRight", 18203 Down: "ArrowDown", 18204 Del: "Delete", 18205 Win: "OS", 18206 Menu: "ContextMenu", 18207 Apps: "ContextMenu", 18208 Scroll: "ScrollLock", 18209 MozPrintableKey: "Unidentified" 18210 }, Yd = { 18211 8: "Backspace", 18212 9: "Tab", 18213 12: "Clear", 18214 13: "Enter", 18215 16: "Shift", 18216 17: "Control", 18217 18: "Alt", 18218 19: "Pause", 18219 20: "CapsLock", 18220 27: "Escape", 18221 32: " ", 18222 33: "PageUp", 18223 34: "PageDown", 18224 35: "End", 18225 36: "Home", 18226 37: "ArrowLeft", 18227 38: "ArrowUp", 18228 39: "ArrowRight", 18229 40: "ArrowDown", 18230 45: "Insert", 18231 46: "Delete", 18232 112: "F1", 18233 113: "F2", 18234 114: "F3", 18235 115: "F4", 18236 116: "F5", 18237 117: "F6", 18238 118: "F7", 18239 119: "F8", 18240 120: "F9", 18241 121: "F10", 18242 122: "F11", 18243 123: "F12", 18244 144: "NumLock", 18245 145: "ScrollLock", 18246 224: "Meta" 18247 }; 18248 bd.augmentClass(Zd, { 18249 key: function(a) { 18250 if (a.key) { 18251 var b = Xd[a.key] || a.key; 18252 if ("Unidentified" !== b) return b; 18253 } 18254 return "keypress" === a.type ? (a = Wd(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? Yd[a.keyCode] || "Unidentified" : ""; 18255 }, 18256 location: null, 18257 ctrlKey: null, 18258 shiftKey: null, 18259 altKey: null, 18260 metaKey: null, 18261 repeat: null, 18262 locale: null, 18263 getModifierState: ed, 18264 charCode: function(a) { 18265 return "keypress" === a.type ? Wd(a) : 0; 18266 }, 18267 keyCode: function(a) { 18268 return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; 18269 }, 18270 which: function(a) { 18271 return "keypress" === a.type ? Wd(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; 18272 } 18273 }), fd.augmentClass($d, { 18274 dataTransfer: null 18275 }), bd.augmentClass(ae, { 18276 touches: null, 18277 targetTouches: null, 18278 changedTouches: null, 18279 altKey: null, 18280 metaKey: null, 18281 ctrlKey: null, 18282 shiftKey: null, 18283 getModifierState: ed 18284 }), T.augmentClass(be, { 18285 propertyName: null, 18286 elapsedTime: null, 18287 pseudoElement: null 18288 }), fd.augmentClass(ce, { 18289 deltaX: function(a) { 18290 return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0; 18291 }, 18292 deltaY: function(a) { 18293 return "deltaY" in a ? a.deltaY : "wheelDeltaY" in a ? -a.wheelDeltaY : "wheelDelta" in a ? -a.wheelDelta : 0; 18294 }, 18295 deltaZ: null, 18296 deltaMode: null 18297 }); 18298 var de = {}, ee = {}; 18299 "abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(a) { 18300 var b = a[0].toUpperCase() + a.slice(1), c = "on" + b; 18301 b = "top" + b, c = { 18302 phasedRegistrationNames: { 18303 bubbled: c, 18304 captured: c + "Capture" 18305 }, 18306 dependencies: [ b ] 18307 }, de[a] = c, ee[b] = c; 18308 }); 18309 var fe = { 18310 eventTypes: de, 18311 extractEvents: function(a, b, c, d) { 18312 var e = ee[a]; 18313 if (!e) return null; 18314 switch (a) { 18315 case "topKeyPress": 18316 if (0 === Wd(c)) return null; 18317 18318 case "topKeyDown": 18319 case "topKeyUp": 18320 a = Zd; 18321 break; 18322 18323 case "topBlur": 18324 case "topFocus": 18325 a = Vd; 18326 break; 18327 18328 case "topClick": 18329 if (2 === c.button) return null; 18330 18331 case "topDoubleClick": 18332 case "topMouseDown": 18333 case "topMouseMove": 18334 case "topMouseUp": 18335 case "topMouseOut": 18336 case "topMouseOver": 18337 case "topContextMenu": 18338 a = fd; 18339 break; 18340 18341 case "topDrag": 18342 case "topDragEnd": 18343 case "topDragEnter": 18344 case "topDragExit": 18345 case "topDragLeave": 18346 case "topDragOver": 18347 case "topDragStart": 18348 case "topDrop": 18349 a = $d; 18350 break; 18351 18352 case "topTouchCancel": 18353 case "topTouchEnd": 18354 case "topTouchMove": 18355 case "topTouchStart": 18356 a = ae; 18357 break; 18358 18359 case "topAnimationEnd": 18360 case "topAnimationIteration": 18361 case "topAnimationStart": 18362 a = Td; 18363 break; 18364 18365 case "topTransitionEnd": 18366 a = be; 18367 break; 18368 18369 case "topScroll": 18370 a = bd; 18371 break; 18372 18373 case "topWheel": 18374 a = ce; 18375 break; 18376 18377 case "topCopy": 18378 case "topCut": 18379 case "topPaste": 18380 a = Ud; 18381 break; 18382 18383 default: 18384 a = T; 18385 } 18386 return b = a.getPooled(e, b, c, d), Ab(b), b; 18387 } 18388 }; 18389 sd = function(a, b, c, d) { 18390 a = jb(a, b, c, d), kb(a), lb(!1); 18391 }, hb.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")), 18392 Wa = sb.getFiberCurrentPropsFromNode, Xa = sb.getInstanceFromNode, Ya = sb.getNodeFromInstance, 18393 hb.injectEventPluginsByName({ 18394 SimpleEventPlugin: fe, 18395 EnterLeaveEventPlugin: hd, 18396 ChangeEventPlugin: ad, 18397 SelectEventPlugin: Sd, 18398 BeforeInputEventPlugin: ic 18399 }); 18400 var ge = [], he = -1; 18401 new Set(); 18402 var ie = { 18403 current: D 18404 }, X = { 18405 current: !1 18406 }, je = D, ze = null, Ae = null, Qe = "function" == typeof Symbol && Symbol.for, Re = Qe ? Symbol.for("react.element") : 60103, Se = Qe ? Symbol.for("react.call") : 60104, Te = Qe ? Symbol.for("react.return") : 60105, Ue = Qe ? Symbol.for("react.portal") : 60106, Ve = Qe ? Symbol.for("react.fragment") : 60107, We = "function" == typeof Symbol && Symbol.iterator, Ye = Array.isArray, bf = af(!0), cf = af(!1), gf = {}, mf = Object.freeze({ 18407 default: lf 18408 }), nf = mf && lf || mf, of = nf.default ? nf.default : nf, qf = "object" == typeof performance && "function" == typeof performance.now, rf = void 0; 18409 rf = qf ? function() { 18410 return performance.now(); 18411 } : function() { 18412 return Date.now(); 18413 }; 18414 var sf = void 0, tf = void 0; 18415 if (l.canUseDOM) if ("function" != typeof requestIdleCallback || "function" != typeof cancelIdleCallback) { 18416 var Bf, uf = null, vf = !1, wf = -1, xf = !1, yf = 0, zf = 33, Af = 33; 18417 Bf = qf ? { 18418 didTimeout: !1, 18419 timeRemaining: function() { 18420 var a = yf - performance.now(); 18421 return 0 < a ? a : 0; 18422 } 18423 } : { 18424 didTimeout: !1, 18425 timeRemaining: function() { 18426 var a = yf - Date.now(); 18427 return 0 < a ? a : 0; 18428 } 18429 }; 18430 var Cf = "__reactIdleCallback$" + Math.random().toString(36).slice(2); 18431 window.addEventListener("message", function(a) { 18432 if (a.source === window && a.data === Cf) { 18433 if (vf = !1, a = rf(), 0 >= yf - a) { 18434 if (!(-1 !== wf && wf <= a)) return void (xf || (xf = !0, requestAnimationFrame(Df))); 18435 Bf.didTimeout = !0; 18436 } else Bf.didTimeout = !1; 18437 wf = -1, a = uf, uf = null, null !== a && a(Bf); 18438 } 18439 }, !1); 18440 var Df = function(a) { 18441 xf = !1; 18442 var b = a - yf + Af; 18443 b < Af && zf < Af ? (8 > b && (b = 8), Af = b < zf ? zf : b) : zf = b, yf = a + Af, 18444 vf || (vf = !0, window.postMessage(Cf, "*")); 18445 }; 18446 sf = function(a, b) { 18447 return uf = a, null != b && "number" == typeof b.timeout && (wf = rf() + b.timeout), 18448 xf || (xf = !0, requestAnimationFrame(Df)), 0; 18449 }, tf = function() { 18450 uf = null, vf = !1, wf = -1; 18451 }; 18452 } else sf = window.requestIdleCallback, tf = window.cancelIdleCallback; else sf = function(a) { 18453 return setTimeout(function() { 18454 a({ 18455 timeRemaining: function() { 18456 return 1 / 0; 18457 } 18458 }); 18459 }); 18460 }, tf = function(a) { 18461 clearTimeout(a); 18462 }; 18463 var Ef = /^[: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]*$/, Ff = {}, Gf = {}, Yf = { 18464 html: "http://www.w3.org/1999/xhtml", 18465 mathml: "http://www.w3.org/1998/Math/MathML", 18466 svg: "http://www.w3.org/2000/svg" 18467 }, ag = void 0, bg = function(a) { 18468 return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(b, c, d, e) { 18469 MSApp.execUnsafeLocalFunction(function() { 18470 return a(b, c); 18471 }); 18472 } : a; 18473 }(function(a, b) { 18474 if (a.namespaceURI !== Yf.svg || "innerHTML" in a) a.innerHTML = b; else { 18475 for (ag = ag || document.createElement("div"), ag.innerHTML = "<svg>" + b + "</svg>", 18476 b = ag.firstChild; a.firstChild; ) a.removeChild(a.firstChild); 18477 for (;b.firstChild; ) a.appendChild(b.firstChild); 18478 } 18479 }), dg = { 18480 animationIterationCount: !0, 18481 borderImageOutset: !0, 18482 borderImageSlice: !0, 18483 borderImageWidth: !0, 18484 boxFlex: !0, 18485 boxFlexGroup: !0, 18486 boxOrdinalGroup: !0, 18487 columnCount: !0, 18488 columns: !0, 18489 flex: !0, 18490 flexGrow: !0, 18491 flexPositive: !0, 18492 flexShrink: !0, 18493 flexNegative: !0, 18494 flexOrder: !0, 18495 gridRow: !0, 18496 gridRowEnd: !0, 18497 gridRowSpan: !0, 18498 gridRowStart: !0, 18499 gridColumn: !0, 18500 gridColumnEnd: !0, 18501 gridColumnSpan: !0, 18502 gridColumnStart: !0, 18503 fontWeight: !0, 18504 lineClamp: !0, 18505 lineHeight: !0, 18506 opacity: !0, 18507 order: !0, 18508 orphans: !0, 18509 tabSize: !0, 18510 widows: !0, 18511 zIndex: !0, 18512 zoom: !0, 18513 fillOpacity: !0, 18514 floodOpacity: !0, 18515 stopOpacity: !0, 18516 strokeDasharray: !0, 18517 strokeDashoffset: !0, 18518 strokeMiterlimit: !0, 18519 strokeOpacity: !0, 18520 strokeWidth: !0 18521 }, eg = [ "Webkit", "ms", "Moz", "O" ]; 18522 Object.keys(dg).forEach(function(a) { 18523 eg.forEach(function(b) { 18524 b = b + a.charAt(0).toUpperCase() + a.substring(1), dg[b] = dg[a]; 18525 }); 18526 }); 18527 var gg = B({ 18528 menuitem: !0 18529 }, { 18530 area: !0, 18531 base: !0, 18532 br: !0, 18533 col: !0, 18534 embed: !0, 18535 hr: !0, 18536 img: !0, 18537 input: !0, 18538 keygen: !0, 18539 link: !0, 18540 meta: !0, 18541 param: !0, 18542 source: !0, 18543 track: !0, 18544 wbr: !0 18545 }), jg = Yf.html, kg = C.thatReturns(""), mg = { 18546 topAbort: "abort", 18547 topCanPlay: "canplay", 18548 topCanPlayThrough: "canplaythrough", 18549 topDurationChange: "durationchange", 18550 topEmptied: "emptied", 18551 topEncrypted: "encrypted", 18552 topEnded: "ended", 18553 topError: "error", 18554 topLoadedData: "loadeddata", 18555 topLoadedMetadata: "loadedmetadata", 18556 topLoadStart: "loadstart", 18557 topPause: "pause", 18558 topPlay: "play", 18559 topPlaying: "playing", 18560 topProgress: "progress", 18561 topRateChange: "ratechange", 18562 topSeeked: "seeked", 18563 topSeeking: "seeking", 18564 topStalled: "stalled", 18565 topSuspend: "suspend", 18566 topTimeUpdate: "timeupdate", 18567 topVolumeChange: "volumechange", 18568 topWaiting: "waiting" 18569 }, wg = Object.freeze({ 18570 createElement: ng, 18571 createTextNode: og, 18572 setInitialProperties: pg, 18573 diffProperties: sg, 18574 updateProperties: tg, 18575 diffHydratedProperties: ug, 18576 diffHydratedText: vg, 18577 warnForUnmatchedText: function() {}, 18578 warnForDeletedHydratableElement: function() {}, 18579 warnForDeletedHydratableText: function() {}, 18580 warnForInsertedHydratedElement: function() {}, 18581 warnForInsertedHydratedText: function() {}, 18582 restoreControlledState: function(a, b, c) { 18583 switch (b) { 18584 case "input": 18585 if (Of(a, c), b = c.name, "radio" === c.type && null != b) { 18586 for (c = a; c.parentNode; ) c = c.parentNode; 18587 for (c = c.querySelectorAll("input[name=" + JSON.stringify("" + b) + '][type="radio"]'), 18588 b = 0; b < c.length; b++) { 18589 var d = c[b]; 18590 if (d !== a && d.form === a.form) { 18591 var e = rb(d); 18592 e || E("90"), Cc(d), Of(d, e); 18593 } 18594 } 18595 } 18596 break; 18597 18598 case "textarea": 18599 Wf(a, c); 18600 break; 18601 18602 case "select": 18603 null != (b = c.value) && Sf(a, !!c.multiple, b, !1); 18604 } 18605 } 18606 }); 18607 nc.injectFiberControlledHostComponent(wg); 18608 var xg = null, Mg = null, Z = of({ 18609 getRootHostContext: function(a) { 18610 var b = a.nodeType; 18611 switch (b) { 18612 case 9: 18613 case 11: 18614 a = (a = a.documentElement) ? a.namespaceURI : $f(null, ""); 18615 break; 18616 18617 default: 18618 b = 8 === b ? a.parentNode : a, a = b.namespaceURI || null, b = b.tagName, a = $f(a, b); 18619 } 18620 return a; 18621 }, 18622 getChildHostContext: function(a, b) { 18623 return $f(a, b); 18624 }, 18625 getPublicInstance: function(a) { 18626 return a; 18627 }, 18628 prepareForCommit: function() { 18629 xg = td; 18630 var a = da(); 18631 if (Kd(a)) { 18632 if ("selectionStart" in a) var b = { 18633 start: a.selectionStart, 18634 end: a.selectionEnd 18635 }; else a: { 18636 var c = window.getSelection && window.getSelection(); 18637 if (c && 0 !== c.rangeCount) { 18638 b = c.anchorNode; 18639 var d = c.anchorOffset, e = c.focusNode; 18640 c = c.focusOffset; 18641 try { 18642 b.nodeType, e.nodeType; 18643 } catch (z) { 18644 b = null; 18645 break a; 18646 } 18647 var f = 0, g = -1, h = -1, k = 0, q = 0, v = a, y = null; 18648 b: for (;;) { 18649 for (var u; v !== b || 0 !== d && 3 !== v.nodeType || (g = f + d), v !== e || 0 !== c && 3 !== v.nodeType || (h = f + c), 18650 3 === v.nodeType && (f += v.nodeValue.length), null !== (u = v.firstChild); ) y = v, 18651 v = u; 18652 for (;;) { 18653 if (v === a) break b; 18654 if (y === b && ++k === d && (g = f), y === e && ++q === c && (h = f), null !== (u = v.nextSibling)) break; 18655 v = y, y = v.parentNode; 18656 } 18657 v = u; 18658 } 18659 b = -1 === g || -1 === h ? null : { 18660 start: g, 18661 end: h 18662 }; 18663 } else b = null; 18664 } 18665 b = b || { 18666 start: 0, 18667 end: 0 18668 }; 18669 } else b = null; 18670 Mg = { 18671 focusedElem: a, 18672 selectionRange: b 18673 }, ud(!1); 18674 }, 18675 resetAfterCommit: function() { 18676 var a = Mg, b = da(), c = a.focusedElem, d = a.selectionRange; 18677 if (b !== c && fa(document.documentElement, c)) { 18678 if (Kd(c)) if (b = d.start, a = d.end, void 0 === a && (a = b), "selectionStart" in c) c.selectionStart = b, 18679 c.selectionEnd = Math.min(a, c.value.length); else if (window.getSelection) { 18680 b = window.getSelection(); 18681 var e = c[Eb()].length; 18682 a = Math.min(d.start, e), d = void 0 === d.end ? a : Math.min(d.end, e), !b.extend && a > d && (e = d, 18683 d = a, a = e), e = Jd(c, a); 18684 var f = Jd(c, d); 18685 if (e && f && (1 !== b.rangeCount || b.anchorNode !== e.node || b.anchorOffset !== e.offset || b.focusNode !== f.node || b.focusOffset !== f.offset)) { 18686 var g = document.createRange(); 18687 g.setStart(e.node, e.offset), b.removeAllRanges(), a > d ? (b.addRange(g), b.extend(f.node, f.offset)) : (g.setEnd(f.node, f.offset), 18688 b.addRange(g)); 18689 } 18690 } 18691 for (b = [], a = c; a = a.parentNode; ) 1 === a.nodeType && b.push({ 18692 element: a, 18693 left: a.scrollLeft, 18694 top: a.scrollTop 18695 }); 18696 for (ia(c), c = 0; c < b.length; c++) a = b[c], a.element.scrollLeft = a.left, a.element.scrollTop = a.top; 18697 } 18698 Mg = null, ud(xg), xg = null; 18699 }, 18700 createInstance: function(a, b, c, d, e) { 18701 return a = ng(a, b, c, d), a[Q] = e, a[ob] = b, a; 18702 }, 18703 appendInitialChild: function(a, b) { 18704 a.appendChild(b); 18705 }, 18706 finalizeInitialChildren: function(a, b, c, d) { 18707 pg(a, b, c, d); 18708 a: { 18709 switch (b) { 18710 case "button": 18711 case "input": 18712 case "select": 18713 case "textarea": 18714 a = !!c.autoFocus; 18715 break a; 18716 } 18717 a = !1; 18718 } 18719 return a; 18720 }, 18721 prepareUpdate: function(a, b, c, d, e) { 18722 return sg(a, b, c, d, e); 18723 }, 18724 shouldSetTextContent: function(a, b) { 18725 return "textarea" === a || "string" == typeof b.children || "number" == typeof b.children || "object" == typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && "string" == typeof b.dangerouslySetInnerHTML.__html; 18726 }, 18727 shouldDeprioritizeSubtree: function(a, b) { 18728 return !!b.hidden; 18729 }, 18730 createTextInstance: function(a, b, c, d) { 18731 return a = og(a, b), a[Q] = d, a; 18732 }, 18733 now: rf, 18734 mutation: { 18735 commitMount: function(a) { 18736 a.focus(); 18737 }, 18738 commitUpdate: function(a, b, c, d, e) { 18739 a[ob] = e, tg(a, b, c, d, e); 18740 }, 18741 resetTextContent: function(a) { 18742 a.textContent = ""; 18743 }, 18744 commitTextUpdate: function(a, b, c) { 18745 a.nodeValue = c; 18746 }, 18747 appendChild: function(a, b) { 18748 a.appendChild(b); 18749 }, 18750 appendChildToContainer: function(a, b) { 18751 8 === a.nodeType ? a.parentNode.insertBefore(b, a) : a.appendChild(b); 18752 }, 18753 insertBefore: function(a, b, c) { 18754 a.insertBefore(b, c); 18755 }, 18756 insertInContainerBefore: function(a, b, c) { 18757 8 === a.nodeType ? a.parentNode.insertBefore(b, c) : a.insertBefore(b, c); 18758 }, 18759 removeChild: function(a, b) { 18760 a.removeChild(b); 18761 }, 18762 removeChildFromContainer: function(a, b) { 18763 8 === a.nodeType ? a.parentNode.removeChild(b) : a.removeChild(b); 18764 } 18765 }, 18766 hydration: { 18767 canHydrateInstance: function(a, b) { 18768 return 1 !== a.nodeType || b.toLowerCase() !== a.nodeName.toLowerCase() ? null : a; 18769 }, 18770 canHydrateTextInstance: function(a, b) { 18771 return "" === b || 3 !== a.nodeType ? null : a; 18772 }, 18773 getNextHydratableSibling: function(a) { 18774 for (a = a.nextSibling; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; 18775 return a; 18776 }, 18777 getFirstHydratableChild: function(a) { 18778 for (a = a.firstChild; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; 18779 return a; 18780 }, 18781 hydrateInstance: function(a, b, c, d, e, f) { 18782 return a[Q] = f, a[ob] = c, ug(a, b, c, e, d); 18783 }, 18784 hydrateTextInstance: function(a, b, c) { 18785 return a[Q] = c, vg(a, b); 18786 }, 18787 didNotMatchHydratedContainerTextInstance: function() {}, 18788 didNotMatchHydratedTextInstance: function() {}, 18789 didNotHydrateContainerInstance: function() {}, 18790 didNotHydrateInstance: function() {}, 18791 didNotFindHydratableContainerInstance: function() {}, 18792 didNotFindHydratableContainerTextInstance: function() {}, 18793 didNotFindHydratableInstance: function() {}, 18794 didNotFindHydratableTextInstance: function() {} 18795 }, 18796 scheduleDeferredCallback: sf, 18797 cancelDeferredCallback: tf, 18798 useSyncScheduling: !0 18799 }); 18800 rc = Z.batchedUpdates, Rg.prototype.render = function(a, b) { 18801 Z.updateContainer(a, this._reactRootContainer, null, b); 18802 }, Rg.prototype.unmount = function(a) { 18803 Z.updateContainer(null, this._reactRootContainer, null, a); 18804 }; 18805 var Sg = { 18806 createPortal: Qg, 18807 findDOMNode: function(a) { 18808 if (null == a) return null; 18809 if (1 === a.nodeType) return a; 18810 var b = a._reactInternalFiber; 18811 if (b) return Z.findHostInstance(b); 18812 "function" == typeof a.render ? E("188") : E("213", Object.keys(a)); 18813 }, 18814 hydrate: function(a, b, c) { 18815 return Pg(null, a, b, !0, c); 18816 }, 18817 render: function(a, b, c) { 18818 return Pg(null, a, b, !1, c); 18819 }, 18820 unstable_renderSubtreeIntoContainer: function(a, b, c, d) { 18821 return (null == a || void 0 === a._reactInternalFiber) && E("38"), Pg(a, b, c, !1, d); 18822 }, 18823 unmountComponentAtNode: function(a) { 18824 return Ng(a) || E("40"), !!a._reactRootContainer && (Z.unbatchedUpdates(function() { 18825 Pg(null, null, a, !1, function() { 18826 a._reactRootContainer = null; 18827 }); 18828 }), !0); 18829 }, 18830 unstable_createPortal: Qg, 18831 unstable_batchedUpdates: tc, 18832 unstable_deferredUpdates: Z.deferredUpdates, 18833 flushSync: Z.flushSync, 18834 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 18835 EventPluginHub: mb, 18836 EventPluginRegistry: Va, 18837 EventPropagators: Cb, 18838 ReactControlledComponent: qc, 18839 ReactDOMComponentTree: sb, 18840 ReactDOMEventListener: xd 18841 } 18842 }; 18843 Z.injectIntoDevTools({ 18844 findFiberByHostInstance: pb, 18845 bundleType: 0, 18846 version: "16.2.0", 18847 rendererPackageName: "react-dom" 18848 }); 18849 var Tg = Object.freeze({ 18850 default: Sg 18851 }), Ug = Tg && Sg || Tg; 18852 module.exports = Ug.default ? Ug.default : Ug; 18853 }, function(module, exports, __webpack_require__) { 18854 "use strict"; 18855 function isTextNode(object) { 18856 return isNode(object) && 3 == object.nodeType; 18857 } 18858 var isNode = __webpack_require__(341); 18859 module.exports = isTextNode; 18860 }, function(module, exports, __webpack_require__) { 18861 "use strict"; 18862 function isNode(object) { 18863 var doc = object ? object.ownerDocument || object : document, defaultView = doc.defaultView || window; 18864 return !(!object || !("function" == typeof defaultView.Node ? object instanceof defaultView.Node : "object" == typeof object && "number" == typeof object.nodeType && "string" == typeof object.nodeName)); 18865 } 18866 module.exports = isNode; 18867 }, function(module, exports, __webpack_require__) { 18868 "use strict"; 18869 (function(process) { 18870 "production" !== process.env.NODE_ENV && function() { 18871 function checkMask(value, bitmask) { 18872 return (value & bitmask) === bitmask; 18873 } 18874 function shouldSetAttribute(name, value) { 18875 if (isReservedProp(name)) return !1; 18876 if (name.length > 2 && ("o" === name[0] || "O" === name[0]) && ("n" === name[1] || "N" === name[1])) return !1; 18877 if (null === value) return !0; 18878 switch (typeof value) { 18879 case "boolean": 18880 return shouldAttributeAcceptBooleanValue(name); 18881 18882 case "undefined": 18883 case "number": 18884 case "string": 18885 case "object": 18886 return !0; 18887 18888 default: 18889 return !1; 18890 } 18891 } 18892 function getPropertyInfo(name) { 18893 return properties.hasOwnProperty(name) ? properties[name] : null; 18894 } 18895 function shouldAttributeAcceptBooleanValue(name) { 18896 if (isReservedProp(name)) return !0; 18897 var propertyInfo = getPropertyInfo(name); 18898 if (propertyInfo) return propertyInfo.hasBooleanValue || propertyInfo.hasStringBooleanValue || propertyInfo.hasOverloadedBooleanValue; 18899 var prefix = name.toLowerCase().slice(0, 5); 18900 return "data-" === prefix || "aria-" === prefix; 18901 } 18902 function isReservedProp(name) { 18903 return RESERVED_PROPS.hasOwnProperty(name); 18904 } 18905 function recomputePluginOrdering() { 18906 if (eventPluginOrder) for (var pluginName in namesToPlugins) { 18907 var pluginModule = namesToPlugins[pluginName], pluginIndex = eventPluginOrder.indexOf(pluginName); 18908 if (pluginIndex > -1 || invariant(!1, "EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, ` + ("`" + `%s`)))) + ((("`" + (`.", pluginName), 18909 !plugins[pluginIndex]) { 18910 pluginModule.extractEvents || invariant(!1, "EventPluginRegistry: Event plugins must implement an ` + "`")) + (`extractEvents` + ("`" + ` method, but `))) + (("`" + (`%s` + "`")) + (` does not.", pluginName), 18911 plugins[pluginIndex] = pluginModule; 18912 var publishedEvents = pluginModule.eventTypes; 18913 for (var eventName in publishedEvents) publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) || invariant(!1, "EventPluginRegistry: Failed to publish event ` + ("`" + `%s`))))) + (((("`" + (` for plugin ` + "`")) + (`%s` + ("`" + `.", eventName, pluginName); 18914 } 18915 } 18916 } 18917 function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { 18918 eventNameDispatchConfigs.hasOwnProperty(eventName) && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same event name, `))) + (("`" + (`%s` + "`")) + (`.", eventName), 18919 eventNameDispatchConfigs[eventName] = dispatchConfig; 18920 var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; 18921 if (phasedRegistrationNames) { 18922 for (var phaseName in phasedRegistrationNames) if (phasedRegistrationNames.hasOwnProperty(phaseName)) { 18923 var phasedRegistrationName = phasedRegistrationNames[phaseName]; 18924 publishRegistrationName(phasedRegistrationName, pluginModule, eventName); 18925 } 18926 return !0; 18927 } 18928 return !!dispatchConfig.registrationName && (publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName), 18929 !0); 18930 } 18931 function publishRegistrationName(registrationName, pluginModule, eventName) { 18932 registrationNameModules[registrationName] && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same registration name, ` + ("`" + `%s`)))) + ((("`" + (`.", registrationName), 18933 registrationNameModules[registrationName] = pluginModule, registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; 18934 var lowerCasedName = registrationName.toLowerCase(); 18935 possibleRegistrationNames[lowerCasedName] = registrationName, "onDoubleClick" === registrationName && (possibleRegistrationNames.ondblclick = registrationName); 18936 } 18937 function injectEventPluginOrder(injectedEventPluginOrder) { 18938 eventPluginOrder && invariant(!1, "EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."), 18939 eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder), recomputePluginOrdering(); 18940 } 18941 function injectEventPluginsByName(injectedNamesToPlugins) { 18942 var isOrderingDirty = !1; 18943 for (var pluginName in injectedNamesToPlugins) if (injectedNamesToPlugins.hasOwnProperty(pluginName)) { 18944 var pluginModule = injectedNamesToPlugins[pluginName]; 18945 namesToPlugins.hasOwnProperty(pluginName) && namesToPlugins[pluginName] === pluginModule || (namesToPlugins[pluginName] && invariant(!1, "EventPluginRegistry: Cannot inject two different event plugins using the same name, ` + "`")) + (`%s` + ("`" + `.", pluginName), 18946 namesToPlugins[pluginName] = pluginModule, isOrderingDirty = !0); 18947 } 18948 isOrderingDirty && recomputePluginOrdering(); 18949 } 18950 function executeDispatch(event, simulated, listener, inst) { 18951 var type = event.type || "unknown-event"; 18952 event.currentTarget = getNodeFromInstance(inst), ReactErrorUtils.invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event), 18953 event.currentTarget = null; 18954 } 18955 function executeDispatchesInOrder(event, simulated) { 18956 var dispatchListeners = event._dispatchListeners, dispatchInstances = event._dispatchInstances; 18957 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); 18958 event._dispatchListeners = null, event._dispatchInstances = null; 18959 } 18960 function accumulateInto(current, next) { 18961 return null == next && invariant(!1, "accumulateInto(...): Accumulated items must not be null or undefined."), 18962 null == current ? next : Array.isArray(current) ? Array.isArray(next) ? (current.push.apply(current, next), 18963 current) : (current.push(next), current) : Array.isArray(next) ? [ current ].concat(next) : [ current, next ]; 18964 } 18965 function forEachAccumulated(arr, cb, scope) { 18966 Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr); 18967 } 18968 function isInteractive(tag) { 18969 return "button" === tag || "input" === tag || "select" === tag || "textarea" === tag; 18970 } 18971 function shouldPreventMouseEvent(name, type, props) { 18972 switch (name) { 18973 case "onClick": 18974 case "onClickCapture": 18975 case "onDoubleClick": 18976 case "onDoubleClickCapture": 18977 case "onMouseDown": 18978 case "onMouseDownCapture": 18979 case "onMouseMove": 18980 case "onMouseMoveCapture": 18981 case "onMouseUp": 18982 case "onMouseUpCapture": 18983 return !(!props.disabled || !isInteractive(type)); 18984 18985 default: 18986 return !1; 18987 } 18988 } 18989 function getListener(inst, registrationName) { 18990 var listener, stateNode = inst.stateNode; 18991 if (!stateNode) return null; 18992 var props = getFiberCurrentPropsFromNode(stateNode); 18993 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), 18994 listener)) : null; 18995 } 18996 function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 18997 for (var events, i = 0; i < plugins.length; i++) { 18998 var possiblePlugin = plugins[i]; 18999 if (possiblePlugin) { 19000 var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); 19001 extractedEvents && (events = accumulateInto(events, extractedEvents)); 19002 } 19003 } 19004 return events; 19005 } 19006 function enqueueEvents(events) { 19007 events && (eventQueue = accumulateInto(eventQueue, events)); 19008 } 19009 function processEventQueue(simulated) { 19010 var processingEventQueue = eventQueue; 19011 eventQueue = null, processingEventQueue && (simulated ? forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated) : forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel), 19012 eventQueue && invariant(!1, "processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."), 19013 ReactErrorUtils.rethrowCaughtError()); 19014 } 19015 function precacheFiberNode$1(hostInst, node) { 19016 node[internalInstanceKey] = hostInst; 19017 } 19018 function getClosestInstanceFromNode(node) { 19019 if (node[internalInstanceKey]) return node[internalInstanceKey]; 19020 for (var parents = []; !node[internalInstanceKey]; ) { 19021 if (parents.push(node), !node.parentNode) return null; 19022 node = node.parentNode; 19023 } 19024 var closest = void 0, inst = node[internalInstanceKey]; 19025 if (inst.tag === HostComponent || inst.tag === HostText) return inst; 19026 for (;node && (inst = node[internalInstanceKey]); node = parents.pop()) closest = inst; 19027 return closest; 19028 } 19029 function getInstanceFromNode$1(node) { 19030 var inst = node[internalInstanceKey]; 19031 return inst && (inst.tag === HostComponent || inst.tag === HostText) ? inst : null; 19032 } 19033 function getNodeFromInstance$1(inst) { 19034 if (inst.tag === HostComponent || inst.tag === HostText) return inst.stateNode; 19035 invariant(!1, "getNodeFromInstance: Invalid argument."); 19036 } 19037 function getFiberCurrentPropsFromNode$1(node) { 19038 return node[internalEventHandlersKey] || null; 19039 } 19040 function updateFiberProps$1(node, props) { 19041 node[internalEventHandlersKey] = props; 19042 } 19043 function getParent(inst) { 19044 do { 19045 inst = inst.return; 19046 } while (inst && inst.tag !== HostComponent); 19047 return inst || null; 19048 } 19049 function getLowestCommonAncestor(instA, instB) { 19050 for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++; 19051 for (var depthB = 0, tempB = instB; tempB; tempB = getParent(tempB)) depthB++; 19052 for (;depthA - depthB > 0; ) instA = getParent(instA), depthA--; 19053 for (;depthB - depthA > 0; ) instB = getParent(instB), depthB--; 19054 for (var depth = depthA; depth--; ) { 19055 if (instA === instB || instA === instB.alternate) return instA; 19056 instA = getParent(instA), instB = getParent(instB); 19057 } 19058 return null; 19059 } 19060 function getParentInstance(inst) { 19061 return getParent(inst); 19062 } 19063 function traverseTwoPhase(inst, fn, arg) { 19064 for (var path = []; inst; ) path.push(inst), inst = getParent(inst); 19065 var i; 19066 for (i = path.length; i-- > 0; ) fn(path[i], "captured", arg); 19067 for (i = 0; i < path.length; i++) fn(path[i], "bubbled", arg); 19068 } 19069 function traverseEnterLeave(from, to, fn, argFrom, argTo) { 19070 for (var common = from && to ? getLowestCommonAncestor(from, to) : null, pathFrom = []; ;) { 19071 if (!from) break; 19072 if (from === common) break; 19073 var alternate = from.alternate; 19074 if (null !== alternate && alternate === common) break; 19075 pathFrom.push(from), from = getParent(from); 19076 } 19077 for (var pathTo = []; ;) { 19078 if (!to) break; 19079 if (to === common) break; 19080 var _alternate = to.alternate; 19081 if (null !== _alternate && _alternate === common) break; 19082 pathTo.push(to), to = getParent(to); 19083 } 19084 for (var i = 0; i < pathFrom.length; i++) fn(pathFrom[i], "bubbled", argFrom); 19085 for (var _i = pathTo.length; _i-- > 0; ) fn(pathTo[_i], "captured", argTo); 19086 } 19087 function listenerAtPhase(inst, event, propagationPhase) { 19088 return getListener(inst, event.dispatchConfig.phasedRegistrationNames[propagationPhase]); 19089 } 19090 function accumulateDirectionalDispatches(inst, phase, event) { 19091 warning(inst, "Dispatching inst must not be null"); 19092 var listener = listenerAtPhase(inst, event, phase); 19093 listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), 19094 event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); 19095 } 19096 function accumulateTwoPhaseDispatchesSingle(event) { 19097 event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); 19098 } 19099 function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { 19100 if (event && event.dispatchConfig.phasedRegistrationNames) { 19101 var targetInst = event._targetInst; 19102 traverseTwoPhase(targetInst ? getParentInstance(targetInst) : null, accumulateDirectionalDispatches, event); 19103 } 19104 } 19105 function accumulateDispatches(inst, ignoredDirection, event) { 19106 if (inst && event && event.dispatchConfig.registrationName) { 19107 var registrationName = event.dispatchConfig.registrationName, listener = getListener(inst, registrationName); 19108 listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), 19109 event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); 19110 } 19111 } 19112 function accumulateDirectDispatchesSingle(event) { 19113 event && event.dispatchConfig.registrationName && accumulateDispatches(event._targetInst, null, event); 19114 } 19115 function accumulateTwoPhaseDispatches(events) { 19116 forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); 19117 } 19118 function accumulateTwoPhaseDispatchesSkipTarget(events) { 19119 forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); 19120 } 19121 function accumulateEnterLeaveDispatches(leave, enter, from, to) { 19122 traverseEnterLeave(from, to, accumulateDispatches, leave, enter); 19123 } 19124 function accumulateDirectDispatches(events) { 19125 forEachAccumulated(events, accumulateDirectDispatchesSingle); 19126 } 19127 function getTextContentAccessor() { 19128 return !contentKey && ExecutionEnvironment.canUseDOM && (contentKey = "textContent" in document.documentElement ? "textContent" : "innerText"), 19129 contentKey; 19130 } 19131 function initialize(nativeEventTarget) { 19132 return compositionState._root = nativeEventTarget, compositionState._startText = getText(), 19133 !0; 19134 } 19135 function reset() { 19136 compositionState._root = null, compositionState._startText = null, compositionState._fallbackText = null; 19137 } 19138 function getData() { 19139 if (compositionState._fallbackText) return compositionState._fallbackText; 19140 var start, end, startValue = compositionState._startText, startLength = startValue.length, endValue = getText(), endLength = endValue.length; 19141 for (start = 0; start < startLength && startValue[start] === endValue[start]; start++) ; 19142 var minEnd = startLength - start; 19143 for (end = 1; end <= minEnd && startValue[startLength - end] === endValue[endLength - end]; end++) ; 19144 var sliceTail = end > 1 ? 1 - end : void 0; 19145 return compositionState._fallbackText = endValue.slice(start, sliceTail), compositionState._fallbackText; 19146 } 19147 function getText() { 19148 return "value" in compositionState._root ? compositionState._root.value : compositionState._root[getTextContentAccessor()]; 19149 } 19150 function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { 19151 delete this.nativeEvent, delete this.preventDefault, delete this.stopPropagation, 19152 this.dispatchConfig = dispatchConfig, this._targetInst = targetInst, this.nativeEvent = nativeEvent; 19153 var Interface = this.constructor.Interface; 19154 for (var propName in Interface) if (Interface.hasOwnProperty(propName)) { 19155 delete this[propName]; 19156 var normalize = Interface[propName]; 19157 normalize ? this[propName] = normalize(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]; 19158 } 19159 var defaultPrevented = null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue; 19160 return this.isDefaultPrevented = defaultPrevented ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse, 19161 this.isPropagationStopped = emptyFunction.thatReturnsFalse, this; 19162 } 19163 function getPooledWarningPropertyDefinition(propName, getVal) { 19164 function set(val) { 19165 return warn(isFunction ? "setting the method" : "setting the property", "This is effectively a no-op"), 19166 val; 19167 } 19168 function get() { 19169 return warn(isFunction ? "accessing the method" : "accessing the property", isFunction ? "This is a no-op function" : "This is set to null"), 19170 getVal; 19171 } 19172 function warn(action, result) { 19173 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); 19174 } 19175 var isFunction = "function" == typeof getVal; 19176 return { 19177 configurable: !0, 19178 set: set, 19179 get: get 19180 }; 19181 } 19182 function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { 19183 var EventConstructor = this; 19184 if (EventConstructor.eventPool.length) { 19185 var instance = EventConstructor.eventPool.pop(); 19186 return EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst), 19187 instance; 19188 } 19189 return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst); 19190 } 19191 function releasePooledEvent(event) { 19192 var EventConstructor = this; 19193 event instanceof EventConstructor || invariant(!1, "Trying to release an event instance into a pool of a different type."), 19194 event.destructor(), EventConstructor.eventPool.length < EVENT_POOL_SIZE && EventConstructor.eventPool.push(event); 19195 } 19196 function addEventPoolingTo(EventConstructor) { 19197 EventConstructor.eventPool = [], EventConstructor.getPooled = getPooledEvent, EventConstructor.release = releasePooledEvent; 19198 } 19199 function SyntheticCompositionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19200 return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19201 } 19202 function SyntheticInputEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19203 return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19204 } 19205 function isKeypressCommand(nativeEvent) { 19206 return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && !(nativeEvent.ctrlKey && nativeEvent.altKey); 19207 } 19208 function getCompositionEventType(topLevelType) { 19209 switch (topLevelType) { 19210 case "topCompositionStart": 19211 return eventTypes.compositionStart; 19212 19213 case "topCompositionEnd": 19214 return eventTypes.compositionEnd; 19215 19216 case "topCompositionUpdate": 19217 return eventTypes.compositionUpdate; 19218 } 19219 } 19220 function isFallbackCompositionStart(topLevelType, nativeEvent) { 19221 return "topKeyDown" === topLevelType && nativeEvent.keyCode === START_KEYCODE; 19222 } 19223 function isFallbackCompositionEnd(topLevelType, nativeEvent) { 19224 switch (topLevelType) { 19225 case "topKeyUp": 19226 return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode); 19227 19228 case "topKeyDown": 19229 return nativeEvent.keyCode !== START_KEYCODE; 19230 19231 case "topKeyPress": 19232 case "topMouseDown": 19233 case "topBlur": 19234 return !0; 19235 19236 default: 19237 return !1; 19238 } 19239 } 19240 function getDataFromCustomEvent(nativeEvent) { 19241 var detail = nativeEvent.detail; 19242 return "object" == typeof detail && "data" in detail ? detail.data : null; 19243 } 19244 function extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 19245 var eventType, fallbackData; 19246 if (canUseCompositionEvent ? eventType = getCompositionEventType(topLevelType) : isComposing ? isFallbackCompositionEnd(topLevelType, nativeEvent) && (eventType = eventTypes.compositionEnd) : isFallbackCompositionStart(topLevelType, nativeEvent) && (eventType = eventTypes.compositionStart), 19247 !eventType) return null; 19248 useFallbackCompositionData && (isComposing || eventType !== eventTypes.compositionStart ? eventType === eventTypes.compositionEnd && isComposing && (fallbackData = getData()) : isComposing = initialize(nativeEventTarget)); 19249 var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget); 19250 if (fallbackData) event.data = fallbackData; else { 19251 var customData = getDataFromCustomEvent(nativeEvent); 19252 null !== customData && (event.data = customData); 19253 } 19254 return accumulateTwoPhaseDispatches(event), event; 19255 } 19256 function getNativeBeforeInputChars(topLevelType, nativeEvent) { 19257 switch (topLevelType) { 19258 case "topCompositionEnd": 19259 return getDataFromCustomEvent(nativeEvent); 19260 19261 case "topKeyPress": 19262 return nativeEvent.which !== SPACEBAR_CODE ? null : (hasSpaceKeypress = !0, SPACEBAR_CHAR); 19263 19264 case "topTextInput": 19265 var chars = nativeEvent.data; 19266 return chars === SPACEBAR_CHAR && hasSpaceKeypress ? null : chars; 19267 19268 default: 19269 return null; 19270 } 19271 } 19272 function getFallbackBeforeInputChars(topLevelType, nativeEvent) { 19273 if (isComposing) { 19274 if ("topCompositionEnd" === topLevelType || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) { 19275 var chars = getData(); 19276 return reset(), isComposing = !1, chars; 19277 } 19278 return null; 19279 } 19280 switch (topLevelType) { 19281 case "topPaste": 19282 return null; 19283 19284 case "topKeyPress": 19285 if (!isKeypressCommand(nativeEvent)) { 19286 if (nativeEvent.char && nativeEvent.char.length > 1) return nativeEvent.char; 19287 if (nativeEvent.which) return String.fromCharCode(nativeEvent.which); 19288 } 19289 return null; 19290 19291 case "topCompositionEnd": 19292 return useFallbackCompositionData ? null : nativeEvent.data; 19293 19294 default: 19295 return null; 19296 } 19297 } 19298 function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 19299 var chars; 19300 if (!(chars = canUseTextInputEvent ? getNativeBeforeInputChars(topLevelType, nativeEvent) : getFallbackBeforeInputChars(topLevelType, nativeEvent))) return null; 19301 var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget); 19302 return event.data = chars, accumulateTwoPhaseDispatches(event), event; 19303 } 19304 function restoreStateOfTarget(target) { 19305 var internalInstance = getInstanceFromNode(target); 19306 if (internalInstance) { 19307 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."); 19308 var props = getFiberCurrentPropsFromNode(internalInstance.stateNode); 19309 fiberHostComponent.restoreControlledState(internalInstance.stateNode, internalInstance.type, props); 19310 } 19311 } 19312 function enqueueStateRestore(target) { 19313 restoreTarget ? restoreQueue ? restoreQueue.push(target) : restoreQueue = [ target ] : restoreTarget = target; 19314 } 19315 function restoreStateIfNeeded() { 19316 if (restoreTarget) { 19317 var target = restoreTarget, queuedTargets = restoreQueue; 19318 if (restoreTarget = null, restoreQueue = null, restoreStateOfTarget(target), queuedTargets) for (var i = 0; i < queuedTargets.length; i++) restoreStateOfTarget(queuedTargets[i]); 19319 } 19320 } 19321 function batchedUpdates(fn, bookkeeping) { 19322 if (isNestingBatched) return fiberBatchedUpdates(fn, bookkeeping); 19323 isNestingBatched = !0; 19324 try { 19325 return fiberBatchedUpdates(fn, bookkeeping); 19326 } finally { 19327 isNestingBatched = !1, restoreStateIfNeeded(); 19328 } 19329 } 19330 function isTextInputElement(elem) { 19331 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 19332 return "input" === nodeName ? !!supportedInputTypes[elem.type] : "textarea" === nodeName; 19333 } 19334 function getEventTarget(nativeEvent) { 19335 var target = nativeEvent.target || nativeEvent.srcElement || window; 19336 return target.correspondingUseElement && (target = target.correspondingUseElement), 19337 target.nodeType === TEXT_NODE ? target.parentNode : target; 19338 } 19339 function isEventSupported(eventNameSuffix, capture) { 19340 if (!ExecutionEnvironment.canUseDOM || capture && !("addEventListener" in document)) return !1; 19341 var eventName = "on" + eventNameSuffix, isSupported = eventName in document; 19342 if (!isSupported) { 19343 var element = document.createElement("div"); 19344 element.setAttribute(eventName, "return;"), isSupported = "function" == typeof element[eventName]; 19345 } 19346 return !isSupported && useHasFeature && "wheel" === eventNameSuffix && (isSupported = document.implementation.hasFeature("Events.wheel", "3.0")), 19347 isSupported; 19348 } 19349 function isCheckable(elem) { 19350 var type = elem.type, nodeName = elem.nodeName; 19351 return nodeName && "input" === nodeName.toLowerCase() && ("checkbox" === type || "radio" === type); 19352 } 19353 function getTracker(node) { 19354 return node._valueTracker; 19355 } 19356 function detachTracker(node) { 19357 node._valueTracker = null; 19358 } 19359 function getValueFromNode(node) { 19360 var value = ""; 19361 return node ? value = isCheckable(node) ? node.checked ? "true" : "false" : node.value : value; 19362 } 19363 function trackValueOnNode(node) { 19364 var valueField = isCheckable(node) ? "checked" : "value", descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField), currentValue = "" + node[valueField]; 19365 if (!node.hasOwnProperty(valueField) && "function" == typeof descriptor.get && "function" == typeof descriptor.set) { 19366 Object.defineProperty(node, valueField, { 19367 enumerable: descriptor.enumerable, 19368 configurable: !0, 19369 get: function() { 19370 return descriptor.get.call(this); 19371 }, 19372 set: function(value) { 19373 currentValue = "" + value, descriptor.set.call(this, value); 19374 } 19375 }); 19376 return { 19377 getValue: function() { 19378 return currentValue; 19379 }, 19380 setValue: function(value) { 19381 currentValue = "" + value; 19382 }, 19383 stopTracking: function() { 19384 detachTracker(node), delete node[valueField]; 19385 } 19386 }; 19387 } 19388 } 19389 function track(node) { 19390 getTracker(node) || (node._valueTracker = trackValueOnNode(node)); 19391 } 19392 function updateValueIfChanged(node) { 19393 if (!node) return !1; 19394 var tracker = getTracker(node); 19395 if (!tracker) return !0; 19396 var lastValue = tracker.getValue(), nextValue = getValueFromNode(node); 19397 return nextValue !== lastValue && (tracker.setValue(nextValue), !0); 19398 } 19399 function createAndAccumulateChangeEvent(inst, nativeEvent, target) { 19400 var event = SyntheticEvent$1.getPooled(eventTypes$1.change, inst, nativeEvent, target); 19401 return event.type = "change", enqueueStateRestore(target), accumulateTwoPhaseDispatches(event), 19402 event; 19403 } 19404 function shouldUseChangeEvent(elem) { 19405 var nodeName = elem.nodeName && elem.nodeName.toLowerCase(); 19406 return "select" === nodeName || "input" === nodeName && "file" === elem.type; 19407 } 19408 function manualDispatchChangeEvent(nativeEvent) { 19409 batchedUpdates(runEventInBatch, createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent))); 19410 } 19411 function runEventInBatch(event) { 19412 enqueueEvents(event), processEventQueue(!1); 19413 } 19414 function getInstIfValueChanged(targetInst) { 19415 if (updateValueIfChanged(getNodeFromInstance$1(targetInst))) return targetInst; 19416 } 19417 function getTargetInstForChangeEvent(topLevelType, targetInst) { 19418 if ("topChange" === topLevelType) return targetInst; 19419 } 19420 function startWatchingForValueChange(target, targetInst) { 19421 activeElement = target, activeElementInst = targetInst, activeElement.attachEvent("onpropertychange", handlePropertyChange); 19422 } 19423 function stopWatchingForValueChange() { 19424 activeElement && (activeElement.detachEvent("onpropertychange", handlePropertyChange), 19425 activeElement = null, activeElementInst = null); 19426 } 19427 function handlePropertyChange(nativeEvent) { 19428 "value" === nativeEvent.propertyName && getInstIfValueChanged(activeElementInst) && manualDispatchChangeEvent(nativeEvent); 19429 } 19430 function handleEventsForInputEventPolyfill(topLevelType, target, targetInst) { 19431 "topFocus" === topLevelType ? (stopWatchingForValueChange(), startWatchingForValueChange(target, targetInst)) : "topBlur" === topLevelType && stopWatchingForValueChange(); 19432 } 19433 function getTargetInstForInputEventPolyfill(topLevelType, targetInst) { 19434 if ("topSelectionChange" === topLevelType || "topKeyUp" === topLevelType || "topKeyDown" === topLevelType) return getInstIfValueChanged(activeElementInst); 19435 } 19436 function shouldUseClickEvent(elem) { 19437 var nodeName = elem.nodeName; 19438 return nodeName && "input" === nodeName.toLowerCase() && ("checkbox" === elem.type || "radio" === elem.type); 19439 } 19440 function getTargetInstForClickEvent(topLevelType, targetInst) { 19441 if ("topClick" === topLevelType) return getInstIfValueChanged(targetInst); 19442 } 19443 function getTargetInstForInputOrChangeEvent(topLevelType, targetInst) { 19444 if ("topInput" === topLevelType || "topChange" === topLevelType) return getInstIfValueChanged(targetInst); 19445 } 19446 function handleControlledInputBlur(inst, node) { 19447 if (null != inst) { 19448 var state = inst._wrapperState || node._wrapperState; 19449 if (state && state.controlled && "number" === node.type) { 19450 var value = "" + node.value; 19451 node.getAttribute("value") !== value && node.setAttribute("value", value); 19452 } 19453 } 19454 } 19455 function SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19456 return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19457 } 19458 function modifierStateGetter(keyArg) { 19459 var syntheticEvent = this, nativeEvent = syntheticEvent.nativeEvent; 19460 if (nativeEvent.getModifierState) return nativeEvent.getModifierState(keyArg); 19461 var keyProp = modifierKeyToProp[keyArg]; 19462 return !!keyProp && !!nativeEvent[keyProp]; 19463 } 19464 function getEventModifierState(nativeEvent) { 19465 return modifierStateGetter; 19466 } 19467 function SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19468 return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19469 } 19470 function get(key) { 19471 return key._reactInternalFiber; 19472 } 19473 function has(key) { 19474 return void 0 !== key._reactInternalFiber; 19475 } 19476 function set(key, value) { 19477 key._reactInternalFiber = value; 19478 } 19479 function getComponentName(fiber) { 19480 var type = fiber.type; 19481 return "string" == typeof type ? type : "function" == typeof type ? type.displayName || type.name : null; 19482 } 19483 function isFiberMountedImpl(fiber) { 19484 var node = fiber; 19485 if (fiber.alternate) for (;node.return; ) node = node.return; else { 19486 if ((node.effectTag & Placement) !== NoEffect) return MOUNTING; 19487 for (;node.return; ) if (node = node.return, (node.effectTag & Placement) !== NoEffect) return MOUNTING; 19488 } 19489 return node.tag === HostRoot ? MOUNTED : UNMOUNTED; 19490 } 19491 function isFiberMounted(fiber) { 19492 return isFiberMountedImpl(fiber) === MOUNTED; 19493 } 19494 function isMounted(component) { 19495 var owner = ReactCurrentOwner.current; 19496 if (null !== owner && owner.tag === ClassComponent) { 19497 var ownerFiber = owner, instance = ownerFiber.stateNode; 19498 warning(instance._warnedAboutRefsInRender, "%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"), 19499 instance._warnedAboutRefsInRender = !0; 19500 } 19501 var fiber = get(component); 19502 return !!fiber && isFiberMountedImpl(fiber) === MOUNTED; 19503 } 19504 function assertIsMounted(fiber) { 19505 isFiberMountedImpl(fiber) !== MOUNTED && invariant(!1, "Unable to find node on an unmounted component."); 19506 } 19507 function findCurrentFiberUsingSlowPath(fiber) { 19508 var alternate = fiber.alternate; 19509 if (!alternate) { 19510 var state = isFiberMountedImpl(fiber); 19511 return state === UNMOUNTED && invariant(!1, "Unable to find node on an unmounted component."), 19512 state === MOUNTING ? null : fiber; 19513 } 19514 for (var a = fiber, b = alternate; ;) { 19515 var parentA = a.return, parentB = parentA ? parentA.alternate : null; 19516 if (!parentA || !parentB) break; 19517 if (parentA.child === parentB.child) { 19518 for (var child = parentA.child; child; ) { 19519 if (child === a) return assertIsMounted(parentA), fiber; 19520 if (child === b) return assertIsMounted(parentA), alternate; 19521 child = child.sibling; 19522 } 19523 invariant(!1, "Unable to find node on an unmounted component."); 19524 } 19525 if (a.return !== b.return) a = parentA, b = parentB; else { 19526 for (var didFindChild = !1, _child = parentA.child; _child; ) { 19527 if (_child === a) { 19528 didFindChild = !0, a = parentA, b = parentB; 19529 break; 19530 } 19531 if (_child === b) { 19532 didFindChild = !0, b = parentA, a = parentB; 19533 break; 19534 } 19535 _child = _child.sibling; 19536 } 19537 if (!didFindChild) { 19538 for (_child = parentB.child; _child; ) { 19539 if (_child === a) { 19540 didFindChild = !0, a = parentB, b = parentA; 19541 break; 19542 } 19543 if (_child === b) { 19544 didFindChild = !0, b = parentB, a = parentA; 19545 break; 19546 } 19547 _child = _child.sibling; 19548 } 19549 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."); 19550 } 19551 } 19552 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."); 19553 } 19554 return a.tag !== HostRoot && invariant(!1, "Unable to find node on an unmounted component."), 19555 a.stateNode.current === a ? fiber : alternate; 19556 } 19557 function findCurrentHostFiber(parent) { 19558 var currentParent = findCurrentFiberUsingSlowPath(parent); 19559 if (!currentParent) return null; 19560 for (var node = currentParent; ;) { 19561 if (node.tag === HostComponent || node.tag === HostText) return node; 19562 if (node.child) node.child.return = node, node = node.child; else { 19563 if (node === currentParent) return null; 19564 for (;!node.sibling; ) { 19565 if (!node.return || node.return === currentParent) return null; 19566 node = node.return; 19567 } 19568 node.sibling.return = node.return, node = node.sibling; 19569 } 19570 } 19571 return null; 19572 } 19573 function findCurrentHostFiberWithNoPortals(parent) { 19574 var currentParent = findCurrentFiberUsingSlowPath(parent); 19575 if (!currentParent) return null; 19576 for (var node = currentParent; ;) { 19577 if (node.tag === HostComponent || node.tag === HostText) return node; 19578 if (node.child && node.tag !== HostPortal) node.child.return = node, node = node.child; else { 19579 if (node === currentParent) return null; 19580 for (;!node.sibling; ) { 19581 if (!node.return || node.return === currentParent) return null; 19582 node = node.return; 19583 } 19584 node.sibling.return = node.return, node = node.sibling; 19585 } 19586 } 19587 return null; 19588 } 19589 function findRootContainerNode(inst) { 19590 for (;inst.return; ) inst = inst.return; 19591 return inst.tag !== HostRoot ? null : inst.stateNode.containerInfo; 19592 } 19593 function getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) { 19594 if (callbackBookkeepingPool.length) { 19595 var instance = callbackBookkeepingPool.pop(); 19596 return instance.topLevelType = topLevelType, instance.nativeEvent = nativeEvent, 19597 instance.targetInst = targetInst, instance; 19598 } 19599 return { 19600 topLevelType: topLevelType, 19601 nativeEvent: nativeEvent, 19602 targetInst: targetInst, 19603 ancestors: [] 19604 }; 19605 } 19606 function releaseTopLevelCallbackBookKeeping(instance) { 19607 instance.topLevelType = null, instance.nativeEvent = null, instance.targetInst = null, 19608 instance.ancestors.length = 0, callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE && callbackBookkeepingPool.push(instance); 19609 } 19610 function handleTopLevelImpl(bookKeeping) { 19611 var targetInst = bookKeeping.targetInst, ancestor = targetInst; 19612 do { 19613 if (!ancestor) { 19614 bookKeeping.ancestors.push(ancestor); 19615 break; 19616 } 19617 var root = findRootContainerNode(ancestor); 19618 if (!root) break; 19619 bookKeeping.ancestors.push(ancestor), ancestor = getClosestInstanceFromNode(root); 19620 } while (ancestor); 19621 for (var i = 0; i < bookKeeping.ancestors.length; i++) targetInst = bookKeeping.ancestors[i], 19622 _handleTopLevel(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent)); 19623 } 19624 function setHandleTopLevel(handleTopLevel) { 19625 _handleTopLevel = handleTopLevel; 19626 } 19627 function setEnabled(enabled) { 19628 _enabled = !!enabled; 19629 } 19630 function isEnabled() { 19631 return _enabled; 19632 } 19633 function trapBubbledEvent(topLevelType, handlerBaseName, element) { 19634 return element ? EventListener.listen(element, handlerBaseName, dispatchEvent.bind(null, topLevelType)) : null; 19635 } 19636 function trapCapturedEvent(topLevelType, handlerBaseName, element) { 19637 return element ? EventListener.capture(element, handlerBaseName, dispatchEvent.bind(null, topLevelType)) : null; 19638 } 19639 function dispatchEvent(topLevelType, nativeEvent) { 19640 if (_enabled) { 19641 var nativeEventTarget = getEventTarget(nativeEvent), targetInst = getClosestInstanceFromNode(nativeEventTarget); 19642 null === targetInst || "number" != typeof targetInst.tag || isFiberMounted(targetInst) || (targetInst = null); 19643 var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst); 19644 try { 19645 batchedUpdates(handleTopLevelImpl, bookKeeping); 19646 } finally { 19647 releaseTopLevelCallbackBookKeeping(bookKeeping); 19648 } 19649 } 19650 } 19651 function makePrefixMap(styleProp, eventName) { 19652 var prefixes = {}; 19653 return prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(), prefixes["Webkit" + styleProp] = "webkit" + eventName, 19654 prefixes["Moz" + styleProp] = "moz" + eventName, prefixes["ms" + styleProp] = "MS" + eventName, 19655 prefixes["O" + styleProp] = "o" + eventName.toLowerCase(), prefixes; 19656 } 19657 function getVendorPrefixedEventName(eventName) { 19658 if (prefixedEventNames[eventName]) return prefixedEventNames[eventName]; 19659 if (!vendorPrefixes[eventName]) return eventName; 19660 var prefixMap = vendorPrefixes[eventName]; 19661 for (var styleProp in prefixMap) if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) return prefixedEventNames[eventName] = prefixMap[styleProp]; 19662 return ""; 19663 } 19664 function runEventQueueInBatch(events) { 19665 enqueueEvents(events), processEventQueue(!1); 19666 } 19667 function handleTopLevel(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 19668 runEventQueueInBatch(extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget)); 19669 } 19670 function getListeningForDocument(mountAt) { 19671 return Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey) || (mountAt[topListenersIDKey] = reactTopListenersCounter++, 19672 alreadyListeningTo[mountAt[topListenersIDKey]] = {}), alreadyListeningTo[mountAt[topListenersIDKey]]; 19673 } 19674 function listenTo(registrationName, contentDocumentHandle) { 19675 for (var mountAt = contentDocumentHandle, isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) { 19676 var dependency = dependencies[i]; 19677 isListening.hasOwnProperty(dependency) && isListening[dependency] || ("topScroll" === dependency ? trapCapturedEvent("topScroll", "scroll", mountAt) : "topFocus" === dependency || "topBlur" === dependency ? (trapCapturedEvent("topFocus", "focus", mountAt), 19678 trapCapturedEvent("topBlur", "blur", mountAt), isListening.topBlur = !0, isListening.topFocus = !0) : "topCancel" === dependency ? (isEventSupported("cancel", !0) && trapCapturedEvent("topCancel", "cancel", mountAt), 19679 isListening.topCancel = !0) : "topClose" === dependency ? (isEventSupported("close", !0) && trapCapturedEvent("topClose", "close", mountAt), 19680 isListening.topClose = !0) : topLevelTypes.hasOwnProperty(dependency) && trapBubbledEvent(dependency, topLevelTypes[dependency], mountAt), 19681 isListening[dependency] = !0); 19682 } 19683 } 19684 function isListeningToAllDependencies(registrationName, mountAt) { 19685 for (var isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) { 19686 var dependency = dependencies[i]; 19687 if (!isListening.hasOwnProperty(dependency) || !isListening[dependency]) return !1; 19688 } 19689 return !0; 19690 } 19691 function getLeafNode(node) { 19692 for (;node && node.firstChild; ) node = node.firstChild; 19693 return node; 19694 } 19695 function getSiblingNode(node) { 19696 for (;node; ) { 19697 if (node.nextSibling) return node.nextSibling; 19698 node = node.parentNode; 19699 } 19700 } 19701 function getNodeForCharacterOffset(root, offset) { 19702 for (var node = getLeafNode(root), nodeStart = 0, nodeEnd = 0; node; ) { 19703 if (node.nodeType === TEXT_NODE) { 19704 if (nodeEnd = nodeStart + node.textContent.length, nodeStart <= offset && nodeEnd >= offset) return { 19705 node: node, 19706 offset: offset - nodeStart 19707 }; 19708 nodeStart = nodeEnd; 19709 } 19710 node = getLeafNode(getSiblingNode(node)); 19711 } 19712 } 19713 function getOffsets(outerNode) { 19714 var selection = window.getSelection && window.getSelection(); 19715 if (!selection || 0 === selection.rangeCount) return null; 19716 var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode$$1 = selection.focusNode, focusOffset = selection.focusOffset; 19717 try { 19718 anchorNode.nodeType, focusNode$$1.nodeType; 19719 } catch (e) { 19720 return null; 19721 } 19722 return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode$$1, focusOffset); 19723 } 19724 function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode$$1, focusOffset) { 19725 var length = 0, start = -1, end = -1, indexWithinAnchor = 0, indexWithinFocus = 0, node = outerNode, parentNode = null; 19726 outer: for (;;) { 19727 for (var next = null; ;) { 19728 if (node !== anchorNode || 0 !== anchorOffset && node.nodeType !== TEXT_NODE || (start = length + anchorOffset), 19729 node !== focusNode$$1 || 0 !== focusOffset && node.nodeType !== TEXT_NODE || (end = length + focusOffset), 19730 node.nodeType === TEXT_NODE && (length += node.nodeValue.length), null === (next = node.firstChild)) break; 19731 parentNode = node, node = next; 19732 } 19733 for (;;) { 19734 if (node === outerNode) break outer; 19735 if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset && (start = length), 19736 parentNode === focusNode$$1 && ++indexWithinFocus === focusOffset && (end = length), 19737 null !== (next = node.nextSibling)) break; 19738 node = parentNode, parentNode = node.parentNode; 19739 } 19740 node = next; 19741 } 19742 return -1 === start || -1 === end ? null : { 19743 start: start, 19744 end: end 19745 }; 19746 } 19747 function setOffsets(node, offsets) { 19748 if (window.getSelection) { 19749 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); 19750 if (!selection.extend && start > end) { 19751 var temp = end; 19752 end = start, start = temp; 19753 } 19754 var startMarker = getNodeForCharacterOffset(node, start), endMarker = getNodeForCharacterOffset(node, end); 19755 if (startMarker && endMarker) { 19756 if (1 === selection.rangeCount && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) return; 19757 var range = document.createRange(); 19758 range.setStart(startMarker.node, startMarker.offset), selection.removeAllRanges(), 19759 start > end ? (selection.addRange(range), selection.extend(endMarker.node, endMarker.offset)) : (range.setEnd(endMarker.node, endMarker.offset), 19760 selection.addRange(range)); 19761 } 19762 } 19763 } 19764 function isInDocument(node) { 19765 return containsNode(document.documentElement, node); 19766 } 19767 function hasSelectionCapabilities(elem) { 19768 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 19769 return nodeName && ("input" === nodeName && "text" === elem.type || "textarea" === nodeName || "true" === elem.contentEditable); 19770 } 19771 function getSelectionInformation() { 19772 var focusedElem = getActiveElement(); 19773 return { 19774 focusedElem: focusedElem, 19775 selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection$1(focusedElem) : null 19776 }; 19777 } 19778 function restoreSelection(priorSelectionInformation) { 19779 var curFocusedElem = getActiveElement(), priorFocusedElem = priorSelectionInformation.focusedElem, priorSelectionRange = priorSelectionInformation.selectionRange; 19780 if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) { 19781 hasSelectionCapabilities(priorFocusedElem) && setSelection(priorFocusedElem, priorSelectionRange); 19782 for (var ancestors = [], ancestor = priorFocusedElem; ancestor = ancestor.parentNode; ) ancestor.nodeType === ELEMENT_NODE && ancestors.push({ 19783 element: ancestor, 19784 left: ancestor.scrollLeft, 19785 top: ancestor.scrollTop 19786 }); 19787 focusNode(priorFocusedElem); 19788 for (var i = 0; i < ancestors.length; i++) { 19789 var info = ancestors[i]; 19790 info.element.scrollLeft = info.left, info.element.scrollTop = info.top; 19791 } 19792 } 19793 } 19794 function getSelection$1(input) { 19795 return ("selectionStart" in input ? { 19796 start: input.selectionStart, 19797 end: input.selectionEnd 19798 } : getOffsets(input)) || { 19799 start: 0, 19800 end: 0 19801 }; 19802 } 19803 function setSelection(input, offsets) { 19804 var start = offsets.start, end = offsets.end; 19805 void 0 === end && (end = start), "selectionStart" in input ? (input.selectionStart = start, 19806 input.selectionEnd = Math.min(end, input.value.length)) : setOffsets(input, offsets); 19807 } 19808 function getSelection(node) { 19809 if ("selectionStart" in node && hasSelectionCapabilities(node)) return { 19810 start: node.selectionStart, 19811 end: node.selectionEnd 19812 }; 19813 if (window.getSelection) { 19814 var selection = window.getSelection(); 19815 return { 19816 anchorNode: selection.anchorNode, 19817 anchorOffset: selection.anchorOffset, 19818 focusNode: selection.focusNode, 19819 focusOffset: selection.focusOffset 19820 }; 19821 } 19822 } 19823 function constructSelectEvent(nativeEvent, nativeEventTarget) { 19824 if (mouseDown || null == activeElement$1 || activeElement$1 !== getActiveElement()) return null; 19825 var currentSelection = getSelection(activeElement$1); 19826 if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) { 19827 lastSelection = currentSelection; 19828 var syntheticEvent = SyntheticEvent$1.getPooled(eventTypes$3.select, activeElementInst$1, nativeEvent, nativeEventTarget); 19829 return syntheticEvent.type = "select", syntheticEvent.target = activeElement$1, 19830 accumulateTwoPhaseDispatches(syntheticEvent), syntheticEvent; 19831 } 19832 return null; 19833 } 19834 function SyntheticAnimationEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19835 return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19836 } 19837 function SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19838 return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19839 } 19840 function SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19841 return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19842 } 19843 function getEventCharCode(nativeEvent) { 19844 var charCode, keyCode = nativeEvent.keyCode; 19845 return "charCode" in nativeEvent ? 0 === (charCode = nativeEvent.charCode) && 13 === keyCode && (charCode = 13) : charCode = keyCode, 19846 charCode >= 32 || 13 === charCode ? charCode : 0; 19847 } 19848 function getEventKey(nativeEvent) { 19849 if (nativeEvent.key) { 19850 var key = normalizeKey[nativeEvent.key] || nativeEvent.key; 19851 if ("Unidentified" !== key) return key; 19852 } 19853 if ("keypress" === nativeEvent.type) { 19854 var charCode = getEventCharCode(nativeEvent); 19855 return 13 === charCode ? "Enter" : String.fromCharCode(charCode); 19856 } 19857 return "keydown" === nativeEvent.type || "keyup" === nativeEvent.type ? translateToKey[nativeEvent.keyCode] || "Unidentified" : ""; 19858 } 19859 function SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19860 return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19861 } 19862 function SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19863 return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19864 } 19865 function SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19866 return SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19867 } 19868 function SyntheticTransitionEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19869 return SyntheticEvent$1.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19870 } 19871 function SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget) { 19872 return SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent, nativeEventTarget); 19873 } 19874 function createCursor(defaultValue) { 19875 return { 19876 current: defaultValue 19877 }; 19878 } 19879 function pop(cursor, fiber) { 19880 if (index < 0) return void warning(!1, "Unexpected pop."); 19881 fiber !== fiberStack[index] && warning(!1, "Unexpected Fiber popped."), cursor.current = valueStack[index], 19882 valueStack[index] = null, fiberStack[index] = null, index--; 19883 } 19884 function push(cursor, value, fiber) { 19885 index++, valueStack[index] = cursor.current, fiberStack[index] = fiber, cursor.current = value; 19886 } 19887 function reset$1() { 19888 for (;index > -1; ) valueStack[index] = null, fiberStack[index] = null, index--; 19889 } 19890 function describeFiber(fiber) { 19891 switch (fiber.tag) { 19892 case IndeterminateComponent: 19893 case FunctionalComponent: 19894 case ClassComponent: 19895 case HostComponent: 19896 var owner = fiber._debugOwner, source = fiber._debugSource, name = getComponentName(fiber), ownerName = null; 19897 return owner && (ownerName = getComponentName(owner)), describeComponentFrame(name, source, ownerName); 19898 19899 default: 19900 return ""; 19901 } 19902 } 19903 function getStackAddendumByWorkInProgressFiber(workInProgress) { 19904 var info = "", node = workInProgress; 19905 do { 19906 info += describeFiber(node), node = node.return; 19907 } while (node); 19908 return info; 19909 } 19910 function getCurrentFiberOwnerName() { 19911 var fiber = ReactDebugCurrentFiber.current; 19912 if (null === fiber) return null; 19913 var owner = fiber._debugOwner; 19914 return null !== owner && void 0 !== owner ? getComponentName(owner) : null; 19915 } 19916 function getCurrentFiberStackAddendum() { 19917 var fiber = ReactDebugCurrentFiber.current; 19918 return null === fiber ? null : getStackAddendumByWorkInProgressFiber(fiber); 19919 } 19920 function resetCurrentFiber() { 19921 ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFiber.current = null, 19922 ReactDebugCurrentFiber.phase = null; 19923 } 19924 function setCurrentFiber(fiber) { 19925 ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum, ReactDebugCurrentFiber.current = fiber, 19926 ReactDebugCurrentFiber.phase = null; 19927 } 19928 function setCurrentPhase(phase) { 19929 ReactDebugCurrentFiber.phase = phase; 19930 } 19931 function recordEffect() { 19932 enableUserTimingAPI && effectCountInCurrentCommit++; 19933 } 19934 function recordScheduleUpdate() { 19935 enableUserTimingAPI && (isCommitting && (hasScheduledUpdateInCurrentCommit = !0), 19936 null !== currentPhase && "componentWillMount" !== currentPhase && "componentWillReceiveProps" !== currentPhase && (hasScheduledUpdateInCurrentPhase = !0)); 19937 } 19938 function startRequestCallbackTimer() { 19939 enableUserTimingAPI && supportsUserTiming && !isWaitingForCallback && (isWaitingForCallback = !0, 19940 beginMark("(Waiting for async callback...)")); 19941 } 19942 function stopRequestCallbackTimer(didExpire) { 19943 if (enableUserTimingAPI && supportsUserTiming) { 19944 isWaitingForCallback = !1; 19945 endMark("(Waiting for async callback...)", "(Waiting for async callback...)", didExpire ? "React was blocked by main thread" : null); 19946 } 19947 } 19948 function startWorkTimer(fiber) { 19949 if (enableUserTimingAPI) { 19950 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 19951 if (currentFiber = fiber, !beginFiberMark(fiber, null)) return; 19952 fiber._debugIsCurrentlyTiming = !0; 19953 } 19954 } 19955 function cancelWorkTimer(fiber) { 19956 if (enableUserTimingAPI) { 19957 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 19958 fiber._debugIsCurrentlyTiming = !1, clearFiberMark(fiber, null); 19959 } 19960 } 19961 function stopWorkTimer(fiber) { 19962 if (enableUserTimingAPI) { 19963 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 19964 if (currentFiber = fiber.return, !fiber._debugIsCurrentlyTiming) return; 19965 fiber._debugIsCurrentlyTiming = !1, endFiberMark(fiber, null, null); 19966 } 19967 } 19968 function stopFailedWorkTimer(fiber) { 19969 if (enableUserTimingAPI) { 19970 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 19971 if (currentFiber = fiber.return, !fiber._debugIsCurrentlyTiming) return; 19972 fiber._debugIsCurrentlyTiming = !1; 19973 endFiberMark(fiber, null, "An error was thrown inside this error boundary"); 19974 } 19975 } 19976 function startPhaseTimer(fiber, phase) { 19977 if (enableUserTimingAPI) { 19978 if (!supportsUserTiming) return; 19979 if (clearPendingPhaseMeasurement(), !beginFiberMark(fiber, phase)) return; 19980 currentPhaseFiber = fiber, currentPhase = phase; 19981 } 19982 } 19983 function stopPhaseTimer() { 19984 if (enableUserTimingAPI) { 19985 if (!supportsUserTiming) return; 19986 if (null !== currentPhase && null !== currentPhaseFiber) { 19987 endFiberMark(currentPhaseFiber, currentPhase, hasScheduledUpdateInCurrentPhase ? "Scheduled a cascading update" : null); 19988 } 19989 currentPhase = null, currentPhaseFiber = null; 19990 } 19991 } 19992 function startWorkLoopTimer(nextUnitOfWork) { 19993 if (enableUserTimingAPI) { 19994 if (currentFiber = nextUnitOfWork, !supportsUserTiming) return; 19995 commitCountInCurrentWorkLoop = 0, beginMark("(React Tree Reconciliation)"), resumeTimers(); 19996 } 19997 } 19998 function stopWorkLoopTimer(interruptedBy) { 19999 if (enableUserTimingAPI) { 20000 if (!supportsUserTiming) return; 20001 var warning$$1 = null; 20002 if (null !== interruptedBy) if (interruptedBy.tag === HostRoot) warning$$1 = "A top-level update interrupted the previous render"; else { 20003 var componentName = getComponentName(interruptedBy) || "Unknown"; 20004 warning$$1 = "An update to " + componentName + " interrupted the previous render"; 20005 } else commitCountInCurrentWorkLoop > 1 && (warning$$1 = "There were cascading updates"); 20006 commitCountInCurrentWorkLoop = 0, pauseTimers(), endMark("(React Tree Reconciliation)", "(React Tree Reconciliation)", warning$$1); 20007 } 20008 } 20009 function startCommitTimer() { 20010 if (enableUserTimingAPI) { 20011 if (!supportsUserTiming) return; 20012 isCommitting = !0, hasScheduledUpdateInCurrentCommit = !1, labelsInCurrentCommit.clear(), 20013 beginMark("(Committing Changes)"); 20014 } 20015 } 20016 function stopCommitTimer() { 20017 if (enableUserTimingAPI) { 20018 if (!supportsUserTiming) return; 20019 var warning$$1 = null; 20020 hasScheduledUpdateInCurrentCommit ? warning$$1 = "Lifecycle hook scheduled a cascading update" : commitCountInCurrentWorkLoop > 0 && (warning$$1 = "Caused by a cascading update in earlier commit"), 20021 hasScheduledUpdateInCurrentCommit = !1, commitCountInCurrentWorkLoop++, isCommitting = !1, 20022 labelsInCurrentCommit.clear(), endMark("(Committing Changes)", "(Committing Changes)", warning$$1); 20023 } 20024 } 20025 function startCommitHostEffectsTimer() { 20026 if (enableUserTimingAPI) { 20027 if (!supportsUserTiming) return; 20028 effectCountInCurrentCommit = 0, beginMark("(Committing Host Effects)"); 20029 } 20030 } 20031 function stopCommitHostEffectsTimer() { 20032 if (enableUserTimingAPI) { 20033 if (!supportsUserTiming) return; 20034 var count = effectCountInCurrentCommit; 20035 effectCountInCurrentCommit = 0, endMark("(Committing Host Effects: " + count + " Total)", "(Committing Host Effects)", null); 20036 } 20037 } 20038 function startCommitLifeCyclesTimer() { 20039 if (enableUserTimingAPI) { 20040 if (!supportsUserTiming) return; 20041 effectCountInCurrentCommit = 0, beginMark("(Calling Lifecycle Methods)"); 20042 } 20043 } 20044 function stopCommitLifeCyclesTimer() { 20045 if (enableUserTimingAPI) { 20046 if (!supportsUserTiming) return; 20047 var count = effectCountInCurrentCommit; 20048 effectCountInCurrentCommit = 0, endMark("(Calling Lifecycle Methods: " + count + " Total)", "(Calling Lifecycle Methods)", null); 20049 } 20050 } 20051 function getUnmaskedContext(workInProgress) { 20052 return isContextProvider(workInProgress) ? previousContext : contextStackCursor.current; 20053 } 20054 function cacheContext(workInProgress, unmaskedContext, maskedContext) { 20055 var instance = workInProgress.stateNode; 20056 instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, instance.__reactInternalMemoizedMaskedChildContext = maskedContext; 20057 } 20058 function getMaskedContext(workInProgress, unmaskedContext) { 20059 var type = workInProgress.type, contextTypes = type.contextTypes; 20060 if (!contextTypes) return emptyObject; 20061 var instance = workInProgress.stateNode; 20062 if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext; 20063 var context = {}; 20064 for (var key in contextTypes) context[key] = unmaskedContext[key]; 20065 var name = getComponentName(workInProgress) || "Unknown"; 20066 return checkPropTypes(contextTypes, context, "context", name, ReactDebugCurrentFiber.getCurrentFiberStackAddendum), 20067 instance && cacheContext(workInProgress, unmaskedContext, context), context; 20068 } 20069 function hasContextChanged() { 20070 return didPerformWorkStackCursor.current; 20071 } 20072 function isContextConsumer(fiber) { 20073 return fiber.tag === ClassComponent && null != fiber.type.contextTypes; 20074 } 20075 function isContextProvider(fiber) { 20076 return fiber.tag === ClassComponent && null != fiber.type.childContextTypes; 20077 } 20078 function popContextProvider(fiber) { 20079 isContextProvider(fiber) && (pop(didPerformWorkStackCursor, fiber), pop(contextStackCursor, fiber)); 20080 } 20081 function popTopLevelContextObject(fiber) { 20082 pop(didPerformWorkStackCursor, fiber), pop(contextStackCursor, fiber); 20083 } 20084 function pushTopLevelContextObject(fiber, context, didChange) { 20085 null != contextStackCursor.cursor && invariant(!1, "Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."), 20086 push(contextStackCursor, context, fiber), push(didPerformWorkStackCursor, didChange, fiber); 20087 } 20088 function processChildContext(fiber, parentContext) { 20089 var instance = fiber.stateNode, childContextTypes = fiber.type.childContextTypes; 20090 if ("function" != typeof instance.getChildContext) { 20091 var componentName = getComponentName(fiber) || "Unknown"; 20092 return warnedAboutMissingGetChildContext[componentName] || (warnedAboutMissingGetChildContext[componentName] = !0, 20093 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)), 20094 parentContext; 20095 } 20096 var childContext = void 0; 20097 ReactDebugCurrentFiber.setCurrentPhase("getChildContext"), startPhaseTimer(fiber, "getChildContext"), 20098 childContext = instance.getChildContext(), stopPhaseTimer(), ReactDebugCurrentFiber.setCurrentPhase(null); 20099 for (var contextKey in childContext) contextKey in childContextTypes || invariant(!1, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', getComponentName(fiber) || "Unknown", contextKey); 20100 var name = getComponentName(fiber) || "Unknown"; 20101 return checkPropTypes(childContextTypes, childContext, "child context", name, ReactDebugCurrentFiber.getCurrentFiberStackAddendum), 20102 _assign({}, parentContext, childContext); 20103 } 20104 function pushContextProvider(workInProgress) { 20105 if (!isContextProvider(workInProgress)) return !1; 20106 var instance = workInProgress.stateNode, memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyObject; 20107 return previousContext = contextStackCursor.current, push(contextStackCursor, memoizedMergedChildContext, workInProgress), 20108 push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress), 20109 !0; 20110 } 20111 function invalidateContextProvider(workInProgress, didChange) { 20112 var instance = workInProgress.stateNode; 20113 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."), 20114 didChange) { 20115 var mergedContext = processChildContext(workInProgress, previousContext); 20116 instance.__reactInternalMemoizedMergedChildContext = mergedContext, pop(didPerformWorkStackCursor, workInProgress), 20117 pop(contextStackCursor, workInProgress), push(contextStackCursor, mergedContext, workInProgress), 20118 push(didPerformWorkStackCursor, didChange, workInProgress); 20119 } else pop(didPerformWorkStackCursor, workInProgress), push(didPerformWorkStackCursor, didChange, workInProgress); 20120 } 20121 function resetContext() { 20122 previousContext = emptyObject, contextStackCursor.current = emptyObject, didPerformWorkStackCursor.current = !1; 20123 } 20124 function findCurrentUnmaskedContext(fiber) { 20125 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."); 20126 for (var node = fiber; node.tag !== HostRoot; ) { 20127 if (isContextProvider(node)) return node.stateNode.__reactInternalMemoizedMergedChildContext; 20128 var parent = node.return; 20129 parent || invariant(!1, "Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."), 20130 node = parent; 20131 } 20132 return node.stateNode.context; 20133 } 20134 function msToExpirationTime(ms) { 20135 return (ms / UNIT_SIZE | 0) + MAGIC_NUMBER_OFFSET; 20136 } 20137 function expirationTimeToMs(expirationTime) { 20138 return (expirationTime - MAGIC_NUMBER_OFFSET) * UNIT_SIZE; 20139 } 20140 function ceiling(num, precision) { 20141 return (1 + (num / precision | 0)) * precision; 20142 } 20143 function computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) { 20144 return ceiling(currentTime + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE); 20145 } 20146 function FiberNode(tag, key, internalContextTag) { 20147 this.tag = tag, this.key = key, this.type = null, this.stateNode = null, this.return = null, 20148 this.child = null, this.sibling = null, this.index = 0, this.ref = null, this.pendingProps = null, 20149 this.memoizedProps = null, this.updateQueue = null, this.memoizedState = null, this.internalContextTag = internalContextTag, 20150 this.effectTag = NoEffect, this.nextEffect = null, this.firstEffect = null, this.lastEffect = null, 20151 this.expirationTime = NoWork, this.alternate = null, this._debugID = debugCounter++, 20152 this._debugSource = null, this._debugOwner = null, this._debugIsCurrentlyTiming = !1, 20153 hasBadMapPolyfill || "function" != typeof Object.preventExtensions || Object.preventExtensions(this); 20154 } 20155 function shouldConstruct(Component) { 20156 return !(!Component.prototype || !Component.prototype.isReactComponent); 20157 } 20158 function createWorkInProgress(current, pendingProps, expirationTime) { 20159 var workInProgress = current.alternate; 20160 return null === workInProgress ? (workInProgress = createFiber(current.tag, current.key, current.internalContextTag), 20161 workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, 20162 workInProgress._debugID = current._debugID, workInProgress._debugSource = current._debugSource, 20163 workInProgress._debugOwner = current._debugOwner, workInProgress.alternate = current, 20164 current.alternate = workInProgress) : (workInProgress.effectTag = NoEffect, workInProgress.nextEffect = null, 20165 workInProgress.firstEffect = null, workInProgress.lastEffect = null), workInProgress.expirationTime = expirationTime, 20166 workInProgress.pendingProps = pendingProps, workInProgress.child = current.child, 20167 workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, 20168 workInProgress.updateQueue = current.updateQueue, workInProgress.sibling = current.sibling, 20169 workInProgress.index = current.index, workInProgress.ref = current.ref, workInProgress; 20170 } 20171 function createHostRootFiber() { 20172 return createFiber(HostRoot, null, NoContext); 20173 } 20174 function createFiberFromElement(element, internalContextTag, expirationTime) { 20175 var owner = null; 20176 owner = element._owner; 20177 var fiber = void 0, type = element.type, key = element.key; 20178 if ("function" == typeof type) fiber = shouldConstruct(type) ? createFiber(ClassComponent, key, internalContextTag) : createFiber(IndeterminateComponent, key, internalContextTag), 20179 fiber.type = type, fiber.pendingProps = element.props; else if ("string" == typeof type) fiber = createFiber(HostComponent, key, internalContextTag), 20180 fiber.type = type, fiber.pendingProps = element.props; else if ("object" == typeof type && null !== type && "number" == typeof type.tag) fiber = type, 20181 fiber.pendingProps = element.props; else { 20182 var info = ""; 20183 (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."); 20184 var ownerName = owner ? getComponentName(owner) : null; 20185 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); 20186 } 20187 return fiber._debugSource = element._source, fiber._debugOwner = element._owner, 20188 fiber.expirationTime = expirationTime, fiber; 20189 } 20190 function createFiberFromFragment(elements, internalContextTag, expirationTime, key) { 20191 var fiber = createFiber(Fragment, key, internalContextTag); 20192 return fiber.pendingProps = elements, fiber.expirationTime = expirationTime, fiber; 20193 } 20194 function createFiberFromText(content, internalContextTag, expirationTime) { 20195 var fiber = createFiber(HostText, null, internalContextTag); 20196 return fiber.pendingProps = content, fiber.expirationTime = expirationTime, fiber; 20197 } 20198 function createFiberFromHostInstanceForDeletion() { 20199 var fiber = createFiber(HostComponent, null, NoContext); 20200 return fiber.type = "DELETED", fiber; 20201 } 20202 function createFiberFromCall(call, internalContextTag, expirationTime) { 20203 var fiber = createFiber(CallComponent, call.key, internalContextTag); 20204 return fiber.type = call.handler, fiber.pendingProps = call, fiber.expirationTime = expirationTime, 20205 fiber; 20206 } 20207 function createFiberFromReturn(returnNode, internalContextTag, expirationTime) { 20208 var fiber = createFiber(ReturnComponent, null, internalContextTag); 20209 return fiber.expirationTime = expirationTime, fiber; 20210 } 20211 function createFiberFromPortal(portal, internalContextTag, expirationTime) { 20212 var fiber = createFiber(HostPortal, portal.key, internalContextTag); 20213 return fiber.pendingProps = portal.children || [], fiber.expirationTime = expirationTime, 20214 fiber.stateNode = { 20215 containerInfo: portal.containerInfo, 20216 pendingChildren: null, 20217 implementation: portal.implementation 20218 }, fiber; 20219 } 20220 function createFiberRoot(containerInfo, hydrate) { 20221 var uninitializedFiber = createHostRootFiber(), root = { 20222 current: uninitializedFiber, 20223 containerInfo: containerInfo, 20224 pendingChildren: null, 20225 remainingExpirationTime: NoWork, 20226 isReadyForCommit: !1, 20227 finishedWork: null, 20228 context: null, 20229 pendingContext: null, 20230 hydrate: hydrate, 20231 nextScheduledRoot: null 20232 }; 20233 return uninitializedFiber.stateNode = root, root; 20234 } 20235 function catchErrors(fn) { 20236 return function(arg) { 20237 try { 20238 return fn(arg); 20239 } catch (err) { 20240 hasLoggedError || (hasLoggedError = !0, warning(!1, "React DevTools encountered an error: %s", err)); 20241 } 20242 }; 20243 } 20244 function injectInternals(internals) { 20245 if ("undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; 20246 var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; 20247 if (hook.isDisabled) return !0; 20248 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"), 20249 !0; 20250 try { 20251 var rendererID = hook.inject(internals); 20252 onCommitFiberRoot = catchErrors(function(root) { 20253 return hook.onCommitFiberRoot(rendererID, root); 20254 }), onCommitFiberUnmount = catchErrors(function(fiber) { 20255 return hook.onCommitFiberUnmount(rendererID, fiber); 20256 }); 20257 } catch (err) { 20258 warning(!1, "React DevTools encountered an error: %s.", err); 20259 } 20260 return !0; 20261 } 20262 function onCommitRoot(root) { 20263 "function" == typeof onCommitFiberRoot && onCommitFiberRoot(root); 20264 } 20265 function onCommitUnmount(fiber) { 20266 "function" == typeof onCommitFiberUnmount && onCommitFiberUnmount(fiber); 20267 } 20268 function createUpdateQueue(baseState) { 20269 var queue = { 20270 baseState: baseState, 20271 expirationTime: NoWork, 20272 first: null, 20273 last: null, 20274 callbackList: null, 20275 hasForceUpdate: !1, 20276 isInitialized: !1 20277 }; 20278 return queue.isProcessing = !1, queue; 20279 } 20280 function insertUpdateIntoQueue(queue, update) { 20281 null === queue.last ? queue.first = queue.last = update : (queue.last.next = update, 20282 queue.last = update), (queue.expirationTime === NoWork || queue.expirationTime > update.expirationTime) && (queue.expirationTime = update.expirationTime); 20283 } 20284 function insertUpdateIntoFiber(fiber, update) { 20285 var alternateFiber = fiber.alternate, queue1 = fiber.updateQueue; 20286 null === queue1 && (queue1 = fiber.updateQueue = createUpdateQueue(null)); 20287 var queue2 = void 0; 20288 return null !== alternateFiber ? null === (queue2 = alternateFiber.updateQueue) && (queue2 = alternateFiber.updateQueue = createUpdateQueue(null)) : queue2 = null, 20289 queue2 = queue2 !== queue1 ? queue2 : null, (queue1.isProcessing || null !== queue2 && queue2.isProcessing) && !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."), 20290 didWarnUpdateInsideUpdate = !0), null === queue2 ? void insertUpdateIntoQueue(queue1, update) : null === queue1.last || null === queue2.last ? (insertUpdateIntoQueue(queue1, update), 20291 void insertUpdateIntoQueue(queue2, update)) : (insertUpdateIntoQueue(queue1, update), 20292 void (queue2.last = update)); 20293 } 20294 function getUpdateExpirationTime(fiber) { 20295 if (fiber.tag !== ClassComponent && fiber.tag !== HostRoot) return NoWork; 20296 var updateQueue = fiber.updateQueue; 20297 return null === updateQueue ? NoWork : updateQueue.expirationTime; 20298 } 20299 function getStateFromUpdate(update, instance, prevState, props) { 20300 var partialState = update.partialState; 20301 if ("function" == typeof partialState) { 20302 var updateFn = partialState; 20303 return debugRenderPhaseSideEffects && updateFn.call(instance, prevState, props), 20304 updateFn.call(instance, prevState, props); 20305 } 20306 return partialState; 20307 } 20308 function processUpdateQueue(current, workInProgress, queue, instance, props, renderExpirationTime) { 20309 if (null !== current && current.updateQueue === queue) { 20310 var currentQueue = queue; 20311 queue = workInProgress.updateQueue = { 20312 baseState: currentQueue.baseState, 20313 expirationTime: currentQueue.expirationTime, 20314 first: currentQueue.first, 20315 last: currentQueue.last, 20316 isInitialized: currentQueue.isInitialized, 20317 callbackList: null, 20318 hasForceUpdate: !1 20319 }; 20320 } 20321 queue.isProcessing = !0, queue.expirationTime = NoWork; 20322 var state = void 0; 20323 queue.isInitialized ? state = queue.baseState : (state = queue.baseState = workInProgress.memoizedState, 20324 queue.isInitialized = !0); 20325 for (var dontMutatePrevState = !0, update = queue.first, didSkip = !1; null !== update; ) { 20326 var updateExpirationTime = update.expirationTime; 20327 if (updateExpirationTime > renderExpirationTime) { 20328 var remainingExpirationTime = queue.expirationTime; 20329 (remainingExpirationTime === NoWork || remainingExpirationTime > updateExpirationTime) && (queue.expirationTime = updateExpirationTime), 20330 didSkip || (didSkip = !0, queue.baseState = state), update = update.next; 20331 } else { 20332 didSkip || (queue.first = update.next, null === queue.first && (queue.last = null)); 20333 var _partialState = void 0; 20334 if (update.isReplace ? (state = getStateFromUpdate(update, instance, state, props), 20335 dontMutatePrevState = !0) : (_partialState = getStateFromUpdate(update, instance, state, props)) && (state = dontMutatePrevState ? _assign({}, state, _partialState) : _assign(state, _partialState), 20336 dontMutatePrevState = !1), update.isForced && (queue.hasForceUpdate = !0), null !== update.callback) { 20337 var _callbackList = queue.callbackList; 20338 null === _callbackList && (_callbackList = queue.callbackList = []), _callbackList.push(update); 20339 } 20340 update = update.next; 20341 } 20342 } 20343 return null !== queue.callbackList ? workInProgress.effectTag |= Callback : null !== queue.first || queue.hasForceUpdate || (workInProgress.updateQueue = null), 20344 didSkip || (didSkip = !0, queue.baseState = state), queue.isProcessing = !1, state; 20345 } 20346 function commitCallbacks(queue, context) { 20347 var callbackList = queue.callbackList; 20348 if (null !== callbackList) { 20349 queue.callbackList = null; 20350 for (var i = 0; i < callbackList.length; i++) { 20351 var update = callbackList[i], _callback = update.callback; 20352 update.callback = null, "function" != typeof _callback && invariant(!1, "Invalid argument passed as callback. Expected a function. Instead received: %s", _callback), 20353 _callback.call(context); 20354 } 20355 } 20356 } 20357 function getIteratorFn(maybeIterable) { 20358 if (null === maybeIterable || void 0 === maybeIterable) return null; 20359 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 20360 return "function" == typeof maybeIterator ? maybeIterator : null; 20361 } 20362 function coerceRef(current, element) { 20363 var mixedRef = element.ref; 20364 if (null !== mixedRef && "function" != typeof mixedRef) { 20365 if (element._owner) { 20366 var owner = element._owner, inst = void 0; 20367 if (owner) { 20368 var ownerFiber = owner; 20369 ownerFiber.tag !== ClassComponent && invariant(!1, "Stateless function components cannot have refs."), 20370 inst = ownerFiber.stateNode; 20371 } 20372 inst || invariant(!1, "Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.", mixedRef); 20373 var stringRef = "" + mixedRef; 20374 if (null !== current && null !== current.ref && current.ref._stringRef === stringRef) return current.ref; 20375 var ref = function(value) { 20376 var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs; 20377 null === value ? delete refs[stringRef] : refs[stringRef] = value; 20378 }; 20379 return ref._stringRef = stringRef, ref; 20380 } 20381 "string" != typeof mixedRef && invariant(!1, "Expected ref to be a function or a string."), 20382 element._owner || invariant(!1, "Element ref was specified as a string (%s) but no owner was set. You may have multiple copies of React loaded. (details: https://fb.me/react-refs-must-have-owner).", mixedRef); 20383 } 20384 return mixedRef; 20385 } 20386 function throwOnInvalidObjectType(returnFiber, newChild) { 20387 if ("textarea" !== returnFiber.type) { 20388 var addendum = ""; 20389 addendum = " If you meant to render a collection of children, use an array instead." + (getCurrentFiberStackAddendum$1() || ""), 20390 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); 20391 } 20392 } 20393 function warnOnFunctionType() { 20394 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$1() || ""); 20395 ownerHasFunctionTypeWarning[currentComponentErrorInfo] || (ownerHasFunctionTypeWarning[currentComponentErrorInfo] = !0, 20396 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$1() || "")); 20397 } 20398 function ChildReconciler(shouldTrackSideEffects) { 20399 function deleteChild(returnFiber, childToDelete) { 20400 if (shouldTrackSideEffects) { 20401 var last = returnFiber.lastEffect; 20402 null !== last ? (last.nextEffect = childToDelete, returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete, 20403 childToDelete.nextEffect = null, childToDelete.effectTag = Deletion; 20404 } 20405 } 20406 function deleteRemainingChildren(returnFiber, currentFirstChild) { 20407 if (!shouldTrackSideEffects) return null; 20408 for (var childToDelete = currentFirstChild; null !== childToDelete; ) deleteChild(returnFiber, childToDelete), 20409 childToDelete = childToDelete.sibling; 20410 return null; 20411 } 20412 function mapRemainingChildren(returnFiber, currentFirstChild) { 20413 for (var existingChildren = new Map(), existingChild = currentFirstChild; null !== existingChild; ) null !== existingChild.key ? existingChildren.set(existingChild.key, existingChild) : existingChildren.set(existingChild.index, existingChild), 20414 existingChild = existingChild.sibling; 20415 return existingChildren; 20416 } 20417 function useFiber(fiber, pendingProps, expirationTime) { 20418 var clone = createWorkInProgress(fiber, pendingProps, expirationTime); 20419 return clone.index = 0, clone.sibling = null, clone; 20420 } 20421 function placeChild(newFiber, lastPlacedIndex, newIndex) { 20422 if (newFiber.index = newIndex, !shouldTrackSideEffects) return lastPlacedIndex; 20423 var current = newFiber.alternate; 20424 if (null !== current) { 20425 var oldIndex = current.index; 20426 return oldIndex < lastPlacedIndex ? (newFiber.effectTag = Placement, lastPlacedIndex) : oldIndex; 20427 } 20428 return newFiber.effectTag = Placement, lastPlacedIndex; 20429 } 20430 function placeSingleChild(newFiber) { 20431 return shouldTrackSideEffects && null === newFiber.alternate && (newFiber.effectTag = Placement), 20432 newFiber; 20433 } 20434 function updateTextNode(returnFiber, current, textContent, expirationTime) { 20435 if (null === current || current.tag !== HostText) { 20436 var created = createFiberFromText(textContent, returnFiber.internalContextTag, expirationTime); 20437 return created.return = returnFiber, created; 20438 } 20439 var existing = useFiber(current, textContent, expirationTime); 20440 return existing.return = returnFiber, existing; 20441 } 20442 function updateElement(returnFiber, current, element, expirationTime) { 20443 if (null !== current && current.type === element.type) { 20444 var existing = useFiber(current, element.props, expirationTime); 20445 return existing.ref = coerceRef(current, element), existing.return = returnFiber, 20446 existing._debugSource = element._source, existing._debugOwner = element._owner, 20447 existing; 20448 } 20449 var created = createFiberFromElement(element, returnFiber.internalContextTag, expirationTime); 20450 return created.ref = coerceRef(current, element), created.return = returnFiber, 20451 created; 20452 } 20453 function updateCall(returnFiber, current, call, expirationTime) { 20454 if (null === current || current.tag !== CallComponent) { 20455 var created = createFiberFromCall(call, returnFiber.internalContextTag, expirationTime); 20456 return created.return = returnFiber, created; 20457 } 20458 var existing = useFiber(current, call, expirationTime); 20459 return existing.return = returnFiber, existing; 20460 } 20461 function updateReturn(returnFiber, current, returnNode, expirationTime) { 20462 if (null === current || current.tag !== ReturnComponent) { 20463 var created = createFiberFromReturn(returnNode, returnFiber.internalContextTag, expirationTime); 20464 return created.type = returnNode.value, created.return = returnFiber, created; 20465 } 20466 var existing = useFiber(current, null, expirationTime); 20467 return existing.type = returnNode.value, existing.return = returnFiber, existing; 20468 } 20469 function updatePortal(returnFiber, current, portal, expirationTime) { 20470 if (null === current || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { 20471 var created = createFiberFromPortal(portal, returnFiber.internalContextTag, expirationTime); 20472 return created.return = returnFiber, created; 20473 } 20474 var existing = useFiber(current, portal.children || [], expirationTime); 20475 return existing.return = returnFiber, existing; 20476 } 20477 function updateFragment(returnFiber, current, fragment, expirationTime, key) { 20478 if (null === current || current.tag !== Fragment) { 20479 var created = createFiberFromFragment(fragment, returnFiber.internalContextTag, expirationTime, key); 20480 return created.return = returnFiber, created; 20481 } 20482 var existing = useFiber(current, fragment, expirationTime); 20483 return existing.return = returnFiber, existing; 20484 } 20485 function createChild(returnFiber, newChild, expirationTime) { 20486 if ("string" == typeof newChild || "number" == typeof newChild) { 20487 var created = createFiberFromText("" + newChild, returnFiber.internalContextTag, expirationTime); 20488 return created.return = returnFiber, created; 20489 } 20490 if ("object" == typeof newChild && null !== newChild) { 20491 switch (newChild.$$typeof) { 20492 case REACT_ELEMENT_TYPE: 20493 if (newChild.type === REACT_FRAGMENT_TYPE) { 20494 var _created = createFiberFromFragment(newChild.props.children, returnFiber.internalContextTag, expirationTime, newChild.key); 20495 return _created.return = returnFiber, _created; 20496 } 20497 var _created2 = createFiberFromElement(newChild, returnFiber.internalContextTag, expirationTime); 20498 return _created2.ref = coerceRef(null, newChild), _created2.return = returnFiber, 20499 _created2; 20500 20501 case REACT_CALL_TYPE: 20502 var _created3 = createFiberFromCall(newChild, returnFiber.internalContextTag, expirationTime); 20503 return _created3.return = returnFiber, _created3; 20504 20505 case REACT_RETURN_TYPE: 20506 var _created4 = createFiberFromReturn(newChild, returnFiber.internalContextTag, expirationTime); 20507 return _created4.type = newChild.value, _created4.return = returnFiber, _created4; 20508 20509 case REACT_PORTAL_TYPE: 20510 var _created5 = createFiberFromPortal(newChild, returnFiber.internalContextTag, expirationTime); 20511 return _created5.return = returnFiber, _created5; 20512 } 20513 if (isArray$1(newChild) || getIteratorFn(newChild)) { 20514 var _created6 = createFiberFromFragment(newChild, returnFiber.internalContextTag, expirationTime, null); 20515 return _created6.return = returnFiber, _created6; 20516 } 20517 throwOnInvalidObjectType(returnFiber, newChild); 20518 } 20519 return "function" == typeof newChild && warnOnFunctionType(), null; 20520 } 20521 function updateSlot(returnFiber, oldFiber, newChild, expirationTime) { 20522 var key = null !== oldFiber ? oldFiber.key : null; 20523 if ("string" == typeof newChild || "number" == typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, expirationTime); 20524 if ("object" == typeof newChild && null !== newChild) { 20525 switch (newChild.$$typeof) { 20526 case REACT_ELEMENT_TYPE: 20527 return newChild.key === key ? newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key) : updateElement(returnFiber, oldFiber, newChild, expirationTime) : null; 20528 20529 case REACT_CALL_TYPE: 20530 return newChild.key === key ? updateCall(returnFiber, oldFiber, newChild, expirationTime) : null; 20531 20532 case REACT_RETURN_TYPE: 20533 return null === key ? updateReturn(returnFiber, oldFiber, newChild, expirationTime) : null; 20534 20535 case REACT_PORTAL_TYPE: 20536 return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, expirationTime) : null; 20537 } 20538 if (isArray$1(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, expirationTime, null); 20539 throwOnInvalidObjectType(returnFiber, newChild); 20540 } 20541 return "function" == typeof newChild && warnOnFunctionType(), null; 20542 } 20543 function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) { 20544 if ("string" == typeof newChild || "number" == typeof newChild) { 20545 return updateTextNode(returnFiber, existingChildren.get(newIdx) || null, "" + newChild, expirationTime); 20546 } 20547 if ("object" == typeof newChild && null !== newChild) { 20548 switch (newChild.$$typeof) { 20549 case REACT_ELEMENT_TYPE: 20550 var _matchedFiber = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null; 20551 return newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key) : updateElement(returnFiber, _matchedFiber, newChild, expirationTime); 20552 20553 case REACT_CALL_TYPE: 20554 return updateCall(returnFiber, existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, expirationTime); 20555 20556 case REACT_RETURN_TYPE: 20557 return updateReturn(returnFiber, existingChildren.get(newIdx) || null, newChild, expirationTime); 20558 20559 case REACT_PORTAL_TYPE: 20560 return updatePortal(returnFiber, existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, expirationTime); 20561 } 20562 if (isArray$1(newChild) || getIteratorFn(newChild)) { 20563 return updateFragment(returnFiber, existingChildren.get(newIdx) || null, newChild, expirationTime, null); 20564 } 20565 throwOnInvalidObjectType(returnFiber, newChild); 20566 } 20567 return "function" == typeof newChild && warnOnFunctionType(), null; 20568 } 20569 function warnOnInvalidKey(child, knownKeys) { 20570 if ("object" != typeof child || null === child) return knownKeys; 20571 switch (child.$$typeof) { 20572 case REACT_ELEMENT_TYPE: 20573 case REACT_CALL_TYPE: 20574 case REACT_PORTAL_TYPE: 20575 warnForMissingKey(child); 20576 var key = child.key; 20577 if ("string" != typeof key) break; 20578 if (null === knownKeys) { 20579 knownKeys = new Set(), knownKeys.add(key); 20580 break; 20581 } 20582 if (!knownKeys.has(key)) { 20583 knownKeys.add(key); 20584 break; 20585 } 20586 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$1()); 20587 } 20588 return knownKeys; 20589 } 20590 function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) { 20591 for (var knownKeys = null, i = 0; i < newChildren.length; i++) { 20592 knownKeys = warnOnInvalidKey(newChildren[i], knownKeys); 20593 } 20594 for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, lastPlacedIndex = 0, newIdx = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) { 20595 oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; 20596 var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime); 20597 if (null === newFiber) { 20598 null === oldFiber && (oldFiber = nextOldFiber); 20599 break; 20600 } 20601 shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber), 20602 lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber, 20603 previousNewFiber = newFiber, oldFiber = nextOldFiber; 20604 } 20605 if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), 20606 resultingFirstChild; 20607 if (null === oldFiber) { 20608 for (;newIdx < newChildren.length; newIdx++) { 20609 var _newFiber = createChild(returnFiber, newChildren[newIdx], expirationTime); 20610 _newFiber && (lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx), 20611 null === previousNewFiber ? resultingFirstChild = _newFiber : previousNewFiber.sibling = _newFiber, 20612 previousNewFiber = _newFiber); 20613 } 20614 return resultingFirstChild; 20615 } 20616 for (var existingChildren = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) { 20617 var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], expirationTime); 20618 _newFiber2 && (shouldTrackSideEffects && null !== _newFiber2.alternate && existingChildren.delete(null === _newFiber2.key ? newIdx : _newFiber2.key), 20619 lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = _newFiber2 : previousNewFiber.sibling = _newFiber2, 20620 previousNewFiber = _newFiber2); 20621 } 20622 return shouldTrackSideEffects && existingChildren.forEach(function(child) { 20623 return deleteChild(returnFiber, child); 20624 }), resultingFirstChild; 20625 } 20626 function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) { 20627 var iteratorFn = getIteratorFn(newChildrenIterable); 20628 if ("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."), 20629 "function" == typeof newChildrenIterable.entries) { 20630 newChildrenIterable.entries === iteratorFn && (warning(didWarnAboutMaps, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", getCurrentFiberStackAddendum$1()), 20631 didWarnAboutMaps = !0); 20632 } 20633 var _newChildren = iteratorFn.call(newChildrenIterable); 20634 if (_newChildren) for (var knownKeys = null, _step = _newChildren.next(); !_step.done; _step = _newChildren.next()) { 20635 var child = _step.value; 20636 knownKeys = warnOnInvalidKey(child, knownKeys); 20637 } 20638 var newChildren = iteratorFn.call(newChildrenIterable); 20639 null == newChildren && invariant(!1, "An iterable object provided no iterator."); 20640 for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, lastPlacedIndex = 0, newIdx = 0, nextOldFiber = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, 20641 step = newChildren.next()) { 20642 oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; 20643 var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime); 20644 if (null === newFiber) { 20645 oldFiber || (oldFiber = nextOldFiber); 20646 break; 20647 } 20648 shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber), 20649 lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber, 20650 previousNewFiber = newFiber, oldFiber = nextOldFiber; 20651 } 20652 if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild; 20653 if (null === oldFiber) { 20654 for (;!step.done; newIdx++, step = newChildren.next()) { 20655 var _newFiber3 = createChild(returnFiber, step.value, expirationTime); 20656 null !== _newFiber3 && (lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx), 20657 null === previousNewFiber ? resultingFirstChild = _newFiber3 : previousNewFiber.sibling = _newFiber3, 20658 previousNewFiber = _newFiber3); 20659 } 20660 return resultingFirstChild; 20661 } 20662 for (var existingChildren = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, 20663 step = newChildren.next()) { 20664 var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, expirationTime); 20665 null !== _newFiber4 && (shouldTrackSideEffects && null !== _newFiber4.alternate && existingChildren.delete(null === _newFiber4.key ? newIdx : _newFiber4.key), 20666 lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = _newFiber4 : previousNewFiber.sibling = _newFiber4, 20667 previousNewFiber = _newFiber4); 20668 } 20669 return shouldTrackSideEffects && existingChildren.forEach(function(child) { 20670 return deleteChild(returnFiber, child); 20671 }), resultingFirstChild; 20672 } 20673 function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, expirationTime) { 20674 if (null !== currentFirstChild && currentFirstChild.tag === HostText) { 20675 deleteRemainingChildren(returnFiber, currentFirstChild.sibling); 20676 var existing = useFiber(currentFirstChild, textContent, expirationTime); 20677 return existing.return = returnFiber, existing; 20678 } 20679 deleteRemainingChildren(returnFiber, currentFirstChild); 20680 var created = createFiberFromText(textContent, returnFiber.internalContextTag, expirationTime); 20681 return created.return = returnFiber, created; 20682 } 20683 function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) { 20684 for (var key = element.key, child = currentFirstChild; null !== child; ) { 20685 if (child.key === key) { 20686 if (child.tag === Fragment ? element.type === REACT_FRAGMENT_TYPE : child.type === element.type) { 20687 deleteRemainingChildren(returnFiber, child.sibling); 20688 var existing = useFiber(child, element.type === REACT_FRAGMENT_TYPE ? element.props.children : element.props, expirationTime); 20689 return existing.ref = coerceRef(child, element), existing.return = returnFiber, 20690 existing._debugSource = element._source, existing._debugOwner = element._owner, 20691 existing; 20692 } 20693 deleteRemainingChildren(returnFiber, child); 20694 break; 20695 } 20696 deleteChild(returnFiber, child), child = child.sibling; 20697 } 20698 if (element.type === REACT_FRAGMENT_TYPE) { 20699 var created = createFiberFromFragment(element.props.children, returnFiber.internalContextTag, expirationTime, element.key); 20700 return created.return = returnFiber, created; 20701 } 20702 var _created7 = createFiberFromElement(element, returnFiber.internalContextTag, expirationTime); 20703 return _created7.ref = coerceRef(currentFirstChild, element), _created7.return = returnFiber, 20704 _created7; 20705 } 20706 function reconcileSingleCall(returnFiber, currentFirstChild, call, expirationTime) { 20707 for (var key = call.key, child = currentFirstChild; null !== child; ) { 20708 if (child.key === key) { 20709 if (child.tag === CallComponent) { 20710 deleteRemainingChildren(returnFiber, child.sibling); 20711 var existing = useFiber(child, call, expirationTime); 20712 return existing.return = returnFiber, existing; 20713 } 20714 deleteRemainingChildren(returnFiber, child); 20715 break; 20716 } 20717 deleteChild(returnFiber, child), child = child.sibling; 20718 } 20719 var created = createFiberFromCall(call, returnFiber.internalContextTag, expirationTime); 20720 return created.return = returnFiber, created; 20721 } 20722 function reconcileSingleReturn(returnFiber, currentFirstChild, returnNode, expirationTime) { 20723 var child = currentFirstChild; 20724 if (null !== child) { 20725 if (child.tag === ReturnComponent) { 20726 deleteRemainingChildren(returnFiber, child.sibling); 20727 var existing = useFiber(child, null, expirationTime); 20728 return existing.type = returnNode.value, existing.return = returnFiber, existing; 20729 } 20730 deleteRemainingChildren(returnFiber, child); 20731 } 20732 var created = createFiberFromReturn(returnNode, returnFiber.internalContextTag, expirationTime); 20733 return created.type = returnNode.value, created.return = returnFiber, created; 20734 } 20735 function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) { 20736 for (var key = portal.key, child = currentFirstChild; null !== child; ) { 20737 if (child.key === key) { 20738 if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) { 20739 deleteRemainingChildren(returnFiber, child.sibling); 20740 var existing = useFiber(child, portal.children || [], expirationTime); 20741 return existing.return = returnFiber, existing; 20742 } 20743 deleteRemainingChildren(returnFiber, child); 20744 break; 20745 } 20746 deleteChild(returnFiber, child), child = child.sibling; 20747 } 20748 var created = createFiberFromPortal(portal, returnFiber.internalContextTag, expirationTime); 20749 return created.return = returnFiber, created; 20750 } 20751 function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) { 20752 "object" == typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children); 20753 var isObject = "object" == typeof newChild && null !== newChild; 20754 if (isObject) switch (newChild.$$typeof) { 20755 case REACT_ELEMENT_TYPE: 20756 return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime)); 20757 20758 case REACT_CALL_TYPE: 20759 return placeSingleChild(reconcileSingleCall(returnFiber, currentFirstChild, newChild, expirationTime)); 20760 20761 case REACT_RETURN_TYPE: 20762 return placeSingleChild(reconcileSingleReturn(returnFiber, currentFirstChild, newChild, expirationTime)); 20763 20764 case REACT_PORTAL_TYPE: 20765 return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime)); 20766 } 20767 if ("string" == typeof newChild || "number" == typeof newChild) return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, expirationTime)); 20768 if (isArray$1(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime); 20769 if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime); 20770 if (isObject && throwOnInvalidObjectType(returnFiber, newChild), "function" == typeof newChild && warnOnFunctionType(), 20771 void 0 === newChild) switch (returnFiber.tag) { 20772 case ClassComponent: 20773 if (returnFiber.stateNode.render._isMockFunction) break; 20774 20775 case FunctionalComponent: 20776 var Component = returnFiber.type; 20777 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"); 20778 } 20779 return deleteRemainingChildren(returnFiber, currentFirstChild); 20780 } 20781 return reconcileChildFibers; 20782 } 20783 function cloneChildFibers(current, workInProgress) { 20784 if (null !== current && workInProgress.child !== current.child && invariant(!1, "Resuming work not yet implemented."), 20785 null !== workInProgress.child) { 20786 var currentChild = workInProgress.child, newChild = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime); 20787 for (workInProgress.child = newChild, newChild.return = workInProgress; null !== currentChild.sibling; ) currentChild = currentChild.sibling, 20788 newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime), 20789 newChild.return = workInProgress; 20790 newChild.sibling = null; 20791 } 20792 } 20793 function logCapturedError(capturedError) { 20794 if (!1 !== showDialog(capturedError)) { 20795 var error = capturedError.error; 20796 if (!error || !error.suppressReactErrorLogging) { 20797 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; 20798 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."; 20799 var combinedMessage = "" + componentNameMessage + componentStack + "\n\n" + errorBoundaryMessage; 20800 console.error(combinedMessage); 20801 } 20802 } 20803 } 20804 function getContextForSubtree(parentComponent) { 20805 if (!parentComponent) return emptyObject; 20806 var fiber = get(parentComponent), parentContext = findCurrentUnmaskedContext(fiber); 20807 return isContextProvider(fiber) ? processChildContext(fiber, parentContext) : parentContext; 20808 } 20809 function createPortal$1(children, containerInfo, implementation) { 20810 var key = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; 20811 return { 20812 $$typeof: REACT_PORTAL_TYPE, 20813 key: null == key ? null : "" + key, 20814 children: children, 20815 containerInfo: containerInfo, 20816 implementation: implementation 20817 }; 20818 } 20819 function isAttributeNameSafe(attributeName) { 20820 return !!validatedAttributeNameCache.hasOwnProperty(attributeName) || !illegalAttributeNameCache.hasOwnProperty(attributeName) && (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName) ? (validatedAttributeNameCache[attributeName] = !0, 20821 !0) : (illegalAttributeNameCache[attributeName] = !0, warning(!1, "Invalid attribute name: `)) + ("`" + (`%s` + "`"))) + ((`", attributeName), 20822 !1)); 20823 } 20824 function shouldIgnoreValue(propertyInfo, value) { 20825 return null == value || propertyInfo.hasBooleanValue && !value || propertyInfo.hasNumericValue && isNaN(value) || propertyInfo.hasPositiveNumericValue && value < 1 || propertyInfo.hasOverloadedBooleanValue && !1 === value; 20826 } 20827 function getValueForProperty(node, name, expected) { 20828 var propertyInfo = getPropertyInfo(name); 20829 if (propertyInfo) { 20830 if (propertyInfo.mutationMethod || propertyInfo.mustUseProperty) return node[propertyInfo.propertyName]; 20831 var attributeName = propertyInfo.attributeName, stringValue = null; 20832 if (propertyInfo.hasOverloadedBooleanValue) { 20833 if (node.hasAttribute(attributeName)) { 20834 var value = node.getAttribute(attributeName); 20835 return "" === value || (shouldIgnoreValue(propertyInfo, expected) ? value : value === "" + expected ? expected : value); 20836 } 20837 } else if (node.hasAttribute(attributeName)) { 20838 if (shouldIgnoreValue(propertyInfo, expected)) return node.getAttribute(attributeName); 20839 if (propertyInfo.hasBooleanValue) return expected; 20840 stringValue = node.getAttribute(attributeName); 20841 } 20842 return shouldIgnoreValue(propertyInfo, expected) ? null === stringValue ? expected : stringValue : stringValue === "" + expected ? expected : stringValue; 20843 } 20844 } 20845 function getValueForAttribute(node, name, expected) { 20846 if (isAttributeNameSafe(name)) { 20847 if (!node.hasAttribute(name)) return void 0 === expected ? void 0 : null; 20848 var value = node.getAttribute(name); 20849 return value === "" + expected ? expected : value; 20850 } 20851 } 20852 function setValueForProperty(node, name, value) { 20853 var propertyInfo = getPropertyInfo(name); 20854 if (!propertyInfo || !shouldSetAttribute(name, value)) return void setValueForAttribute(node, name, shouldSetAttribute(name, value) ? value : null); 20855 var mutationMethod = propertyInfo.mutationMethod; 20856 if (mutationMethod) mutationMethod(node, value); else { 20857 if (shouldIgnoreValue(propertyInfo, value)) return void deleteValueForProperty(node, name); 20858 if (propertyInfo.mustUseProperty) node[propertyInfo.propertyName] = value; else { 20859 var attributeName = propertyInfo.attributeName, namespace = propertyInfo.attributeNamespace; 20860 namespace ? node.setAttributeNS(namespace, attributeName, "" + value) : propertyInfo.hasBooleanValue || propertyInfo.hasOverloadedBooleanValue && !0 === value ? node.setAttribute(attributeName, "") : node.setAttribute(attributeName, "" + value); 20861 } 20862 } 20863 } 20864 function setValueForAttribute(node, name, value) { 20865 isAttributeNameSafe(name) && (null == value ? node.removeAttribute(name) : node.setAttribute(name, "" + value)); 20866 } 20867 function deleteValueForAttribute(node, name) { 20868 node.removeAttribute(name); 20869 } 20870 function deleteValueForProperty(node, name) { 20871 var propertyInfo = getPropertyInfo(name); 20872 if (propertyInfo) { 20873 var mutationMethod = propertyInfo.mutationMethod; 20874 if (mutationMethod) mutationMethod(node, void 0); else if (propertyInfo.mustUseProperty) { 20875 var propName = propertyInfo.propertyName; 20876 propertyInfo.hasBooleanValue ? node[propName] = !1 : node[propName] = ""; 20877 } else node.removeAttribute(propertyInfo.attributeName); 20878 } else node.removeAttribute(name); 20879 } 20880 function isControlled(props) { 20881 return "checkbox" === props.type || "radio" === props.type ? null != props.checked : null != props.value; 20882 } 20883 function getHostProps(element, props) { 20884 var node = element, value = props.value, checked = props.checked; 20885 return _assign({ 20886 type: void 0, 20887 step: void 0, 20888 min: void 0, 20889 max: void 0 20890 }, props, { 20891 defaultChecked: void 0, 20892 defaultValue: void 0, 20893 value: null != value ? value : node._wrapperState.initialValue, 20894 checked: null != checked ? checked : node._wrapperState.initialChecked 20895 }); 20896 } 20897 function initWrapperState(element, props) { 20898 ReactControlledValuePropTypes.checkPropTypes("input", props, getCurrentFiberStackAddendum$3), 20899 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$2() || "A component", props.type), 20900 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$2() || "A component", props.type), 20901 didWarnValueDefaultValue = !0); 20902 var defaultValue = props.defaultValue; 20903 element._wrapperState = { 20904 initialChecked: null != props.checked ? props.checked : props.defaultChecked, 20905 initialValue: null != props.value ? props.value : defaultValue, 20906 controlled: isControlled(props) 20907 }; 20908 } 20909 function updateChecked(element, props) { 20910 var node = element, checked = props.checked; 20911 null != checked && setValueForProperty(node, "checked", checked); 20912 } 20913 function updateWrapper(element, props) { 20914 var node = element, controlled = isControlled(props); 20915 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$3()), 20916 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$3()), 20917 didWarnControlledToUncontrolled = !0), updateChecked(element, props); 20918 var value = props.value; 20919 if (null != value) if (0 === value && "" === node.value) node.value = "0"; else if ("number" === props.type) { 20920 var valueAsNumber = parseFloat(node.value) || 0; 20921 (value != valueAsNumber || value == valueAsNumber && node.value != value) && (node.value = "" + value); 20922 } else node.value !== "" + value && (node.value = "" + value); else null == props.value && null != props.defaultValue && node.defaultValue !== "" + props.defaultValue && (node.defaultValue = "" + props.defaultValue), 20923 null == props.checked && null != props.defaultChecked && (node.defaultChecked = !!props.defaultChecked); 20924 } 20925 function postMountWrapper(element, props) { 20926 var node = element; 20927 switch (props.type) { 20928 case "submit": 20929 case "reset": 20930 break; 20931 20932 case "color": 20933 case "date": 20934 case "datetime": 20935 case "datetime-local": 20936 case "month": 20937 case "time": 20938 case "week": 20939 node.value = "", node.value = node.defaultValue; 20940 break; 20941 20942 default: 20943 node.value = node.value; 20944 } 20945 var name = node.name; 20946 "" !== name && (node.name = ""), node.defaultChecked = !node.defaultChecked, node.defaultChecked = !node.defaultChecked, 20947 "" !== name && (node.name = name); 20948 } 20949 function restoreControlledState$1(element, props) { 20950 var node = element; 20951 updateWrapper(node, props), updateNamedCousins(node, props); 20952 } 20953 function updateNamedCousins(rootNode, props) { 20954 var name = props.name; 20955 if ("radio" === props.type && null != name) { 20956 for (var queryRoot = rootNode; queryRoot.parentNode; ) queryRoot = queryRoot.parentNode; 20957 for (var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + '][type="radio"]'), i = 0; i < group.length; i++) { 20958 var otherNode = group[i]; 20959 if (otherNode !== rootNode && otherNode.form === rootNode.form) { 20960 var otherProps = getFiberCurrentPropsFromNode$1(otherNode); 20961 otherProps || invariant(!1, "ReactDOMInput: Mixing React and non-React radio inputs with the same ` + ("`" + `name`)) + ("`" + (` is not supported."), 20962 updateValueIfChanged(otherNode), updateWrapper(otherNode, otherProps); 20963 } 20964 } 20965 } 20966 } 20967 function flattenChildren(children) { 20968 var content = ""; 20969 return React.Children.forEach(children, function(child) { 20970 null != child && ("string" != typeof child && "number" != typeof child || (content += child)); 20971 }), content; 20972 } 20973 function validateProps(element, props) { 20974 warning(null == props.selected, "Use the ` + "`"))))) + ((((`defaultValue` + ("`" + ` or `)) + ("`" + (`value` + "`"))) + ((` props on <select> instead of setting ` + ("`" + `selected`)) + ("`" + (` on <option>."); 20975 } 20976 function postMountWrapper$1(element, props) { 20977 null != props.value && element.setAttribute("value", props.value); 20978 } 20979 function getHostProps$1(element, props) { 20980 var hostProps = _assign({ 20981 children: void 0 20982 }, props), content = flattenChildren(props.children); 20983 return content && (hostProps.children = content), hostProps; 20984 } 20985 function getDeclarationErrorAddendum() { 20986 var ownerName = getCurrentFiberOwnerName$3(); 20987 return ownerName ? "\n\nCheck the render method of ` + "`")))) + (((`" + ownerName + "` + ("`" + `." : ""; 20988 } 20989 function checkSelectPropTypes(props) { 20990 ReactControlledValuePropTypes.checkPropTypes("select", props, getCurrentFiberStackAddendum$4); 20991 for (var i = 0; i < valuePropNames.length; i++) { 20992 var propName = valuePropNames[i]; 20993 if (null != props[propName]) { 20994 var isArray = Array.isArray(props[propName]); 20995 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()); 20996 } 20997 } 20998 } 20999 function updateOptions(node, multiple, propValue, setDefaultSelected) { 21000 var options = node.options; 21001 if (multiple) { 21002 for (var selectedValues = propValue, selectedValue = {}, i = 0; i < selectedValues.length; i++) selectedValue["$" + selectedValues[i]] = !0; 21003 for (var _i = 0; _i < options.length; _i++) { 21004 var selected = selectedValue.hasOwnProperty("$" + options[_i].value); 21005 options[_i].selected !== selected && (options[_i].selected = selected), selected && setDefaultSelected && (options[_i].defaultSelected = !0); 21006 } 21007 } else { 21008 for (var _selectedValue = "" + propValue, defaultSelected = null, _i2 = 0; _i2 < options.length; _i2++) { 21009 if (options[_i2].value === _selectedValue) return options[_i2].selected = !0, void (setDefaultSelected && (options[_i2].defaultSelected = !0)); 21010 null !== defaultSelected || options[_i2].disabled || (defaultSelected = options[_i2]); 21011 } 21012 null !== defaultSelected && (defaultSelected.selected = !0); 21013 } 21014 } 21015 function getHostProps$2(element, props) { 21016 return _assign({}, props, { 21017 value: void 0 21018 }); 21019 } 21020 function initWrapperState$1(element, props) { 21021 var node = element; 21022 checkSelectPropTypes(props); 21023 var value = props.value; 21024 node._wrapperState = { 21025 initialValue: null != value ? value : props.defaultValue, 21026 wasMultiple: !!props.multiple 21027 }, 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"), 21028 didWarnValueDefaultValue$1 = !0); 21029 } 21030 function postMountWrapper$2(element, props) { 21031 var node = element; 21032 node.multiple = !!props.multiple; 21033 var value = props.value; 21034 null != value ? updateOptions(node, !!props.multiple, value, !1) : null != props.defaultValue && updateOptions(node, !!props.multiple, props.defaultValue, !0); 21035 } 21036 function postUpdateWrapper(element, props) { 21037 var node = element; 21038 node._wrapperState.initialValue = void 0; 21039 var wasMultiple = node._wrapperState.wasMultiple; 21040 node._wrapperState.wasMultiple = !!props.multiple; 21041 var value = props.value; 21042 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)); 21043 } 21044 function restoreControlledState$2(element, props) { 21045 var node = element, value = props.value; 21046 null != value && updateOptions(node, !!props.multiple, value, !1); 21047 } 21048 function getHostProps$3(element, props) { 21049 var node = element; 21050 return null != props.dangerouslySetInnerHTML && invariant(!1, "` + "`")) + (`dangerouslySetInnerHTML` + ("`" + ` does not make sense on <textarea>."), 21051 _assign({}, props, { 21052 value: void 0, 21053 defaultValue: void 0, 21054 children: "" + node._wrapperState.initialValue 21055 }); 21056 } 21057 function initWrapperState$2(element, props) { 21058 var node = element; 21059 ReactControlledValuePropTypes.checkPropTypes("textarea", props, getCurrentFiberStackAddendum$5), 21060 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"), 21061 didWarnValDefaultVal = !0); 21062 var initialValue = props.value; 21063 if (null == initialValue) { 21064 var defaultValue = props.defaultValue, children = props.children; 21065 null != children && (warning(!1, "Use the `)))) + ((("`" + (`defaultValue` + "`")) + (` or ` + ("`" + `value`))) + (("`" + (` props instead of setting children on <textarea>."), 21066 null != defaultValue && invariant(!1, "If you supply ` + "`")) + (`defaultValue` + ("`" + ` on a <textarea>, do not pass children."), 21067 Array.isArray(children) && (children.length <= 1 || invariant(!1, "<textarea> can only have at most one child."), 21068 children = children[0]), defaultValue = "" + children), null == defaultValue && (defaultValue = ""), 21069 initialValue = defaultValue; 21070 } 21071 node._wrapperState = { 21072 initialValue: "" + initialValue 21073 }; 21074 } 21075 function updateWrapper$1(element, props) { 21076 var node = element, value = props.value; 21077 if (null != value) { 21078 var newValue = "" + value; 21079 newValue !== node.value && (node.value = newValue), null == props.defaultValue && (node.defaultValue = newValue); 21080 } 21081 null != props.defaultValue && (node.defaultValue = props.defaultValue); 21082 } 21083 function postMountWrapper$3(element, props) { 21084 var node = element, textContent = node.textContent; 21085 textContent === node._wrapperState.initialValue && (node.value = textContent); 21086 } 21087 function restoreControlledState$3(element, props) { 21088 updateWrapper$1(element, props); 21089 } 21090 function getIntrinsicNamespace(type) { 21091 switch (type) { 21092 case "svg": 21093 return SVG_NAMESPACE; 21094 21095 case "math": 21096 return MATH_NAMESPACE; 21097 21098 default: 21099 return HTML_NAMESPACE$1; 21100 } 21101 } 21102 function getChildNamespace(parentNamespace, type) { 21103 return null == parentNamespace || parentNamespace === HTML_NAMESPACE$1 ? getIntrinsicNamespace(type) : parentNamespace === SVG_NAMESPACE && "foreignObject" === type ? HTML_NAMESPACE$1 : parentNamespace; 21104 } 21105 function prefixKey(prefix, key) { 21106 return prefix + key.charAt(0).toUpperCase() + key.substring(1); 21107 } 21108 function dangerousStyleValue(name, value, isCustomProperty) { 21109 return null == value || "boolean" == typeof value || "" === value ? "" : isCustomProperty || "number" != typeof value || 0 === value || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name] ? ("" + value).trim() : value + "px"; 21110 } 21111 function createDangerousStringForStyles(styles) { 21112 var serialized = "", delimiter = ""; 21113 for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { 21114 var styleValue = styles[styleName]; 21115 if (null != styleValue) { 21116 var isCustomProperty = 0 === styleName.indexOf("--"); 21117 serialized += delimiter + hyphenateStyleName(styleName) + ":", serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty), 21118 delimiter = ";"; 21119 } 21120 } 21121 return serialized || null; 21122 } 21123 function setValueForStyles(node, styles, getStack) { 21124 var style = node.style; 21125 for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { 21126 var isCustomProperty = 0 === styleName.indexOf("--"); 21127 isCustomProperty || warnValidStyle$1(styleName, styles[styleName], getStack); 21128 var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty); 21129 "float" === styleName && (styleName = "cssFloat"), isCustomProperty ? style.setProperty(styleName, styleValue) : style[styleName] = styleValue; 21130 } 21131 } 21132 function assertValidProps(tag, props, getStack) { 21133 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()), 21134 null != props.dangerouslySetInnerHTML && (null != props.children && invariant(!1, "Can only set one of ` + "`")) + (`children` + ("`" + ` or `)))) + ((("`" + (`props.dangerouslySetInnerHTML` + "`")) + (`."), 21135 "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.")), 21136 warning(props.suppressContentEditableWarning || !props.contentEditable || null == props.children, "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()), 21137 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())); 21138 } 21139 function isCustomComponent(tagName, props) { 21140 if (-1 === tagName.indexOf("-")) return "string" == typeof props.is; 21141 switch (tagName) { 21142 case "annotation-xml": 21143 case "color-profile": 21144 case "font-face": 21145 case "font-face-src": 21146 case "font-face-uri": 21147 case "font-face-format": 21148 case "font-face-name": 21149 case "missing-glyph": 21150 return !1; 21151 21152 default: 21153 return !0; 21154 } 21155 } 21156 function getStackAddendum() { 21157 var stack = ReactDebugCurrentFrame.getStackAddendum(); 21158 return null != stack ? stack : ""; 21159 } 21160 function validateProperty(tagName, name) { 21161 if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) return !0; 21162 if (rARIACamel.test(name)) { 21163 var ariaName = "aria-" + name.slice(4).toLowerCase(), correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; 21164 if (null == correctName) return warning(!1, "Invalid ARIA attribute ` + ("`" + `%s`)) + ("`" + (`. ARIA attributes follow the pattern aria-* and must be lowercase.%s", name, getStackAddendum()), 21165 warnedProperties[name] = !0, !0; 21166 if (name !== correctName) return warning(!1, "Invalid ARIA attribute ` + "`"))) + ((`%s` + ("`" + `. Did you mean `)) + ("`" + (`%s` + "`"))))) + ((((`?%s", name, correctName, getStackAddendum()), 21167 warnedProperties[name] = !0, !0; 21168 } 21169 if (rARIA.test(name)) { 21170 var lowerCasedName = name.toLowerCase(), standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; 21171 if (null == standardName) return warnedProperties[name] = !0, !1; 21172 if (name !== standardName) return warning(!1, "Unknown ARIA attribute ` + ("`" + `%s`)) + ("`" + (`. Did you mean ` + "`"))) + ((`%s` + ("`" + `?%s", name, standardName, getStackAddendum()), 21173 warnedProperties[name] = !0, !0; 21174 } 21175 return !0; 21176 } 21177 function warnInvalidARIAProps(type, props) { 21178 var invalidProps = []; 21179 for (var key in props) { 21180 validateProperty(type, key) || invalidProps.push(key); 21181 } 21182 var unknownPropString = invalidProps.map(function(prop) { 21183 return "`)) + ("`" + (`" + prop + "` + "`")))) + (((`"; 21184 }).join(", "); 21185 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()); 21186 } 21187 function validateProperties(type, props) { 21188 isCustomComponent(type, props) || warnInvalidARIAProps(type, props); 21189 } 21190 function getStackAddendum$1() { 21191 var stack = ReactDebugCurrentFrame.getStackAddendum(); 21192 return null != stack ? stack : ""; 21193 } 21194 function validateProperties$1(type, props) { 21195 "input" !== type && "textarea" !== type && "select" !== type || null == props || null !== props.value || didWarnValueNull || (didWarnValueNull = !0, 21196 "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())); 21197 } 21198 function getStackAddendum$2() { 21199 var stack = ReactDebugCurrentFrame.getStackAddendum(); 21200 return null != stack ? stack : ""; 21201 } 21202 function validateProperties$2(type, props, canUseEventSystem) { 21203 isCustomComponent(type, props) || warnUnknownProperties(type, props, canUseEventSystem); 21204 } 21205 function ensureListeningTo(rootContainerElement, registrationName) { 21206 listenTo(registrationName, rootContainerElement.nodeType === DOCUMENT_NODE || rootContainerElement.nodeType === DOCUMENT_FRAGMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument); 21207 } 21208 function getOwnerDocumentFromRootContainer(rootContainerElement) { 21209 return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument; 21210 } 21211 function trapClickOnNonInteractiveElement(node) { 21212 node.onclick = emptyFunction; 21213 } 21214 function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) { 21215 for (var propKey in nextProps) if (nextProps.hasOwnProperty(propKey)) { 21216 var nextProp = nextProps[propKey]; 21217 if (propKey === STYLE) nextProp && Object.freeze(nextProp), setValueForStyles(domElement, nextProp, getStack); else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 21218 var nextHtml = nextProp ? nextProp[HTML] : void 0; 21219 null != nextHtml && setInnerHTML(domElement, nextHtml); 21220 } else if (propKey === CHILDREN) if ("string" == typeof nextProp) { 21221 var canSetTextContent = "textarea" !== tag || "" !== nextProp; 21222 canSetTextContent && setTextContent(domElement, nextProp); 21223 } 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), 21224 ensureListeningTo(rootContainerElement, propKey)) : isCustomComponentTag ? setValueForAttribute(domElement, propKey, nextProp) : null != nextProp && setValueForProperty(domElement, propKey, nextProp)); 21225 } 21226 } 21227 function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) { 21228 for (var i = 0; i < updatePayload.length; i += 2) { 21229 var propKey = updatePayload[i], propValue = updatePayload[i + 1]; 21230 propKey === STYLE ? setValueForStyles(domElement, propValue, getStack) : propKey === DANGEROUSLY_SET_INNER_HTML ? setInnerHTML(domElement, propValue) : propKey === CHILDREN ? setTextContent(domElement, propValue) : isCustomComponentTag ? null != propValue ? setValueForAttribute(domElement, propKey, propValue) : deleteValueForAttribute(domElement, propKey) : null != propValue ? setValueForProperty(domElement, propKey, propValue) : deleteValueForProperty(domElement, propKey); 21231 } 21232 } 21233 function createElement$1(type, props, rootContainerElement, parentNamespace) { 21234 var domElement, ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement), namespaceURI = parentNamespace; 21235 if (namespaceURI === HTML_NAMESPACE && (namespaceURI = getIntrinsicNamespace(type)), 21236 namespaceURI === HTML_NAMESPACE) { 21237 var isCustomComponentTag = isCustomComponent(type, props); 21238 if (warning(isCustomComponentTag || type === type.toLowerCase(), "<%s /> is using uppercase HTML. Always use lowercase HTML tags in React.", type), 21239 "script" === type) { 21240 var div = ownerDocument.createElement("div"); 21241 div.innerHTML = "<script><\/script>"; 21242 var firstChild = div.firstChild; 21243 domElement = div.removeChild(firstChild); 21244 } else domElement = "string" == typeof props.is ? ownerDocument.createElement(type, { 21245 is: props.is 21246 }) : ownerDocument.createElement(type); 21247 } else domElement = ownerDocument.createElementNS(namespaceURI, type); 21248 return namespaceURI === HTML_NAMESPACE && (isCustomComponentTag || "[object HTMLUnknownElement]" !== Object.prototype.toString.call(domElement) || Object.prototype.hasOwnProperty.call(warnedUnknownTags, type) || (warnedUnknownTags[type] = !0, 21249 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))), 21250 domElement; 21251 } 21252 function createTextNode$1(text, rootContainerElement) { 21253 return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text); 21254 } 21255 function setInitialProperties$1(domElement, tag, rawProps, rootContainerElement) { 21256 var isCustomComponentTag = isCustomComponent(tag, rawProps); 21257 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$1() || "A component"), 21258 didWarnShadyDOM = !0); 21259 var props; 21260 switch (tag) { 21261 case "iframe": 21262 case "object": 21263 trapBubbledEvent("topLoad", "load", domElement), props = rawProps; 21264 break; 21265 21266 case "video": 21267 case "audio": 21268 for (var event in mediaEvents) mediaEvents.hasOwnProperty(event) && trapBubbledEvent(event, mediaEvents[event], domElement); 21269 props = rawProps; 21270 break; 21271 21272 case "source": 21273 trapBubbledEvent("topError", "error", domElement), props = rawProps; 21274 break; 21275 21276 case "img": 21277 case "image": 21278 trapBubbledEvent("topError", "error", domElement), trapBubbledEvent("topLoad", "load", domElement), 21279 props = rawProps; 21280 break; 21281 21282 case "form": 21283 trapBubbledEvent("topReset", "reset", domElement), trapBubbledEvent("topSubmit", "submit", domElement), 21284 props = rawProps; 21285 break; 21286 21287 case "details": 21288 trapBubbledEvent("topToggle", "toggle", domElement), props = rawProps; 21289 break; 21290 21291 case "input": 21292 initWrapperState(domElement, rawProps), props = getHostProps(domElement, rawProps), 21293 trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange"); 21294 break; 21295 21296 case "option": 21297 validateProps(domElement, rawProps), props = getHostProps$1(domElement, rawProps); 21298 break; 21299 21300 case "select": 21301 initWrapperState$1(domElement, rawProps), props = getHostProps$2(domElement, rawProps), 21302 trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange"); 21303 break; 21304 21305 case "textarea": 21306 initWrapperState$2(domElement, rawProps), props = getHostProps$3(domElement, rawProps), 21307 trapBubbledEvent("topInvalid", "invalid", domElement), ensureListeningTo(rootContainerElement, "onChange"); 21308 break; 21309 21310 default: 21311 props = rawProps; 21312 } 21313 switch (assertValidProps(tag, props, getStack), setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag), 21314 tag) { 21315 case "input": 21316 track(domElement), postMountWrapper(domElement, rawProps); 21317 break; 21318 21319 case "textarea": 21320 track(domElement), postMountWrapper$3(domElement, rawProps); 21321 break; 21322 21323 case "option": 21324 postMountWrapper$1(domElement, rawProps); 21325 break; 21326 21327 case "select": 21328 postMountWrapper$2(domElement, rawProps); 21329 break; 21330 21331 default: 21332 "function" == typeof props.onClick && trapClickOnNonInteractiveElement(domElement); 21333 } 21334 } 21335 function diffProperties$1(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) { 21336 validatePropertiesInDevelopment(tag, nextRawProps); 21337 var lastProps, nextProps, updatePayload = null; 21338 switch (tag) { 21339 case "input": 21340 lastProps = getHostProps(domElement, lastRawProps), nextProps = getHostProps(domElement, nextRawProps), 21341 updatePayload = []; 21342 break; 21343 21344 case "option": 21345 lastProps = getHostProps$1(domElement, lastRawProps), nextProps = getHostProps$1(domElement, nextRawProps), 21346 updatePayload = []; 21347 break; 21348 21349 case "select": 21350 lastProps = getHostProps$2(domElement, lastRawProps), nextProps = getHostProps$2(domElement, nextRawProps), 21351 updatePayload = []; 21352 break; 21353 21354 case "textarea": 21355 lastProps = getHostProps$3(domElement, lastRawProps), nextProps = getHostProps$3(domElement, nextRawProps), 21356 updatePayload = []; 21357 break; 21358 21359 default: 21360 lastProps = lastRawProps, nextProps = nextRawProps, "function" != typeof lastProps.onClick && "function" == typeof nextProps.onClick && trapClickOnNonInteractiveElement(domElement); 21361 } 21362 assertValidProps(tag, nextProps, getStack); 21363 var propKey, styleName, styleUpdates = null; 21364 for (propKey in lastProps) if (!nextProps.hasOwnProperty(propKey) && lastProps.hasOwnProperty(propKey) && null != lastProps[propKey]) if (propKey === STYLE) { 21365 var lastStyle = lastProps[propKey]; 21366 for (styleName in lastStyle) lastStyle.hasOwnProperty(styleName) && (styleUpdates || (styleUpdates = {}), 21367 styleUpdates[styleName] = ""); 21368 } 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)); 21369 for (propKey in nextProps) { 21370 var nextProp = nextProps[propKey], lastProp = null != lastProps ? lastProps[propKey] : void 0; 21371 if (nextProps.hasOwnProperty(propKey) && nextProp !== lastProp && (null != nextProp || null != lastProp)) if (propKey === STYLE) if (nextProp && Object.freeze(nextProp), 21372 lastProp) { 21373 for (styleName in lastProp) !lastProp.hasOwnProperty(styleName) || nextProp && nextProp.hasOwnProperty(styleName) || (styleUpdates || (styleUpdates = {}), 21374 styleUpdates[styleName] = ""); 21375 for (styleName in nextProp) nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName] && (styleUpdates || (styleUpdates = {}), 21376 styleUpdates[styleName] = nextProp[styleName]); 21377 } else styleUpdates || (updatePayload || (updatePayload = []), updatePayload.push(propKey, styleUpdates)), 21378 styleUpdates = nextProp; else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 21379 var nextHtml = nextProp ? nextProp[HTML] : void 0, lastHtml = lastProp ? lastProp[HTML] : void 0; 21380 null != nextHtml && lastHtml !== nextHtml && (updatePayload = updatePayload || []).push(propKey, "" + nextHtml); 21381 } 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), 21382 ensureListeningTo(rootContainerElement, propKey)), updatePayload || lastProp === nextProp || (updatePayload = [])) : (updatePayload = updatePayload || []).push(propKey, nextProp)); 21383 } 21384 return styleUpdates && (updatePayload = updatePayload || []).push(STYLE, styleUpdates), 21385 updatePayload; 21386 } 21387 function updateProperties$1(domElement, updatePayload, tag, lastRawProps, nextRawProps) { 21388 switch ("input" === tag && "radio" === nextRawProps.type && null != nextRawProps.name && updateChecked(domElement, nextRawProps), 21389 updateDOMProperties(domElement, updatePayload, isCustomComponent(tag, lastRawProps), isCustomComponent(tag, nextRawProps)), 21390 tag) { 21391 case "input": 21392 updateWrapper(domElement, nextRawProps); 21393 break; 21394 21395 case "textarea": 21396 updateWrapper$1(domElement, nextRawProps); 21397 break; 21398 21399 case "select": 21400 postUpdateWrapper(domElement, nextRawProps); 21401 } 21402 } 21403 function diffHydratedProperties$1(domElement, tag, rawProps, parentNamespace, rootContainerElement) { 21404 var suppressHydrationWarning = !0 === rawProps[SUPPRESS_HYDRATION_WARNING$1], isCustomComponentTag = isCustomComponent(tag, rawProps); 21405 switch (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$1() || "A component"), 21406 didWarnShadyDOM = !0), tag) { 21407 case "iframe": 21408 case "object": 21409 trapBubbledEvent("topLoad", "load", domElement); 21410 break; 21411 21412 case "video": 21413 case "audio": 21414 for (var event in mediaEvents) mediaEvents.hasOwnProperty(event) && trapBubbledEvent(event, mediaEvents[event], domElement); 21415 break; 21416 21417 case "source": 21418 trapBubbledEvent("topError", "error", domElement); 21419 break; 21420 21421 case "img": 21422 case "image": 21423 trapBubbledEvent("topError", "error", domElement), trapBubbledEvent("topLoad", "load", domElement); 21424 break; 21425 21426 case "form": 21427 trapBubbledEvent("topReset", "reset", domElement), trapBubbledEvent("topSubmit", "submit", domElement); 21428 break; 21429 21430 case "details": 21431 trapBubbledEvent("topToggle", "toggle", domElement); 21432 break; 21433 21434 case "input": 21435 initWrapperState(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement), 21436 ensureListeningTo(rootContainerElement, "onChange"); 21437 break; 21438 21439 case "option": 21440 validateProps(domElement, rawProps); 21441 break; 21442 21443 case "select": 21444 initWrapperState$1(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement), 21445 ensureListeningTo(rootContainerElement, "onChange"); 21446 break; 21447 21448 case "textarea": 21449 initWrapperState$2(domElement, rawProps), trapBubbledEvent("topInvalid", "invalid", domElement), 21450 ensureListeningTo(rootContainerElement, "onChange"); 21451 } 21452 assertValidProps(tag, rawProps, getStack); 21453 for (var extraAttributeNames = new Set(), attributes = domElement.attributes, i = 0; i < attributes.length; i++) { 21454 switch (attributes[i].name.toLowerCase()) { 21455 case "data-reactroot": 21456 case "value": 21457 case "checked": 21458 case "selected": 21459 break; 21460 21461 default: 21462 extraAttributeNames.add(attributes[i].name); 21463 } 21464 } 21465 var updatePayload = null; 21466 for (var propKey in rawProps) if (rawProps.hasOwnProperty(propKey)) { 21467 var nextProp = rawProps[propKey]; 21468 if (propKey === CHILDREN) "string" == typeof nextProp ? domElement.textContent !== nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), 21469 updatePayload = [ CHILDREN, nextProp ]) : "number" == typeof nextProp && domElement.textContent !== "" + nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), 21470 updatePayload = [ CHILDREN, "" + nextProp ]); else if (registrationNameModules.hasOwnProperty(propKey)) null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), 21471 ensureListeningTo(rootContainerElement, propKey)); else { 21472 var serverValue, propertyInfo; 21473 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) { 21474 var rawHtml = nextProp ? nextProp[HTML] || "" : "", serverHTML = domElement.innerHTML, expectedHTML = normalizeHTML(domElement, rawHtml); 21475 expectedHTML !== serverHTML && warnForPropDifference(propKey, serverHTML, expectedHTML); 21476 } else if (propKey === STYLE) { 21477 extraAttributeNames.delete(propKey); 21478 var expectedStyle = createDangerousStringForStyles(nextProp); 21479 serverValue = domElement.getAttribute("style"), expectedStyle !== serverValue && warnForPropDifference(propKey, serverValue, expectedStyle); 21480 } else if (isCustomComponentTag) extraAttributeNames.delete(propKey.toLowerCase()), 21481 serverValue = getValueForAttribute(domElement, propKey, nextProp), nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp); else if (shouldSetAttribute(propKey, nextProp)) { 21482 if (propertyInfo = getPropertyInfo(propKey)) extraAttributeNames.delete(propertyInfo.attributeName), 21483 serverValue = getValueForProperty(domElement, propKey, nextProp); else { 21484 var ownNamespace = parentNamespace; 21485 ownNamespace === HTML_NAMESPACE && (ownNamespace = getIntrinsicNamespace(tag)), 21486 ownNamespace === HTML_NAMESPACE ? extraAttributeNames.delete(propKey.toLowerCase()) : extraAttributeNames.delete(propKey), 21487 serverValue = getValueForAttribute(domElement, propKey, nextProp); 21488 } 21489 nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp); 21490 } 21491 } 21492 } 21493 switch (extraAttributeNames.size > 0 && !suppressHydrationWarning && warnForExtraAttributes(extraAttributeNames), 21494 tag) { 21495 case "input": 21496 track(domElement), postMountWrapper(domElement, rawProps); 21497 break; 21498 21499 case "textarea": 21500 track(domElement), postMountWrapper$3(domElement, rawProps); 21501 break; 21502 21503 case "select": 21504 case "option": 21505 break; 21506 21507 default: 21508 "function" == typeof rawProps.onClick && trapClickOnNonInteractiveElement(domElement); 21509 } 21510 return updatePayload; 21511 } 21512 function diffHydratedText$1(textNode, text) { 21513 return textNode.nodeValue !== text; 21514 } 21515 function warnForUnmatchedText$1(textNode, text) { 21516 warnForTextDifference(textNode.nodeValue, text); 21517 } 21518 function warnForDeletedHydratableElement$1(parentNode, child) { 21519 didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Did not expect server HTML to contain a <%s> in <%s>.", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase())); 21520 } 21521 function warnForDeletedHydratableText$1(parentNode, child) { 21522 didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Did not expect server HTML to contain the text node "%s" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase())); 21523 } 21524 function warnForInsertedHydratedElement$1(parentNode, tag, props) { 21525 didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Expected server HTML to contain a matching <%s> in <%s>.", tag, parentNode.nodeName.toLowerCase())); 21526 } 21527 function warnForInsertedHydratedText$1(parentNode, text) { 21528 "" !== text && (didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Expected server HTML to contain a matching text node for "%s" in <%s>.', text, parentNode.nodeName.toLowerCase()))); 21529 } 21530 function restoreControlledState(domElement, tag, props) { 21531 switch (tag) { 21532 case "input": 21533 return void restoreControlledState$1(domElement, props); 21534 21535 case "textarea": 21536 return void restoreControlledState$3(domElement, props); 21537 21538 case "select": 21539 return void restoreControlledState$2(domElement, props); 21540 } 21541 } 21542 function isValidContainer(node) { 21543 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)); 21544 } 21545 function getReactRootElementInContainer(container) { 21546 return container ? container.nodeType === DOCUMENT_NODE ? container.documentElement : container.firstChild : null; 21547 } 21548 function shouldHydrateDueToLegacyHeuristic(container) { 21549 var rootElement = getReactRootElementInContainer(container); 21550 return !(!rootElement || rootElement.nodeType !== ELEMENT_NODE || !rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME)); 21551 } 21552 function shouldAutoFocusHostComponent(type, props) { 21553 switch (type) { 21554 case "button": 21555 case "input": 21556 case "select": 21557 case "textarea": 21558 return !!props.autoFocus; 21559 } 21560 return !1; 21561 } 21562 function renderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) { 21563 if (isValidContainer(container) || invariant(!1, "Target container is not a DOM element."), 21564 container._reactRootContainer && container.nodeType !== COMMENT_NODE) { 21565 var hostInstance = DOMRenderer.findHostInstanceWithNoPortals(container._reactRootContainer.current); 21566 hostInstance && warning(hostInstance.parentNode === container, "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."); 21567 } 21568 var isRootRenderedBySomeReact = !!container._reactRootContainer, rootEl = getReactRootElementInContainer(container), hasNonRootReactChild = !(!rootEl || !getInstanceFromNode$1(rootEl)); 21569 warning(!hasNonRootReactChild || isRootRenderedBySomeReact, "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."), 21570 warning(container.nodeType !== ELEMENT_NODE || !container.tagName || "BODY" !== container.tagName.toUpperCase(), "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."); 21571 var root = container._reactRootContainer; 21572 if (root) DOMRenderer.updateContainer(children, root, parentComponent, callback); else { 21573 var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container); 21574 if (!shouldHydrate) for (var warned = !1, rootSibling = void 0; rootSibling = container.lastChild; ) !warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME) && (warned = !0, 21575 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.")), 21576 container.removeChild(rootSibling); 21577 !shouldHydrate || forceHydrate || warnedAboutHydrateAPI || (warnedAboutHydrateAPI = !0, 21578 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.")); 21579 var newRoot = DOMRenderer.createContainer(container, shouldHydrate); 21580 root = container._reactRootContainer = newRoot, DOMRenderer.unbatchedUpdates(function() { 21581 DOMRenderer.updateContainer(children, newRoot, parentComponent, callback); 21582 }); 21583 } 21584 return DOMRenderer.getPublicRootInstance(root); 21585 } 21586 function createPortal(children, container) { 21587 var key = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null; 21588 return isValidContainer(container) || invariant(!1, "Target container is not a DOM element."), 21589 createPortal$1(children, container, null, key); 21590 } 21591 function ReactRoot(container, hydrate) { 21592 var root = DOMRenderer.createContainer(container, hydrate); 21593 this._reactRootContainer = root; 21594 } 21595 var React = __webpack_require__(0), invariant = __webpack_require__(70), warning = __webpack_require__(95), ExecutionEnvironment = __webpack_require__(199), _assign = __webpack_require__(69), emptyFunction = __webpack_require__(39), EventListener = __webpack_require__(200), getActiveElement = __webpack_require__(201), shallowEqual = __webpack_require__(97), containsNode = __webpack_require__(202), focusNode = __webpack_require__(203), emptyObject = __webpack_require__(94), checkPropTypes = __webpack_require__(131), hyphenateStyleName = __webpack_require__(343), camelizeStyleName = __webpack_require__(345); 21596 React || invariant(!1, "ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM."); 21597 var RESERVED_PROPS = { 21598 children: !0, 21599 dangerouslySetInnerHTML: !0, 21600 defaultValue: !0, 21601 defaultChecked: !0, 21602 innerHTML: !0, 21603 suppressContentEditableWarning: !0, 21604 suppressHydrationWarning: !0, 21605 style: !0 21606 }, DOMPropertyInjection = { 21607 MUST_USE_PROPERTY: 1, 21608 HAS_BOOLEAN_VALUE: 4, 21609 HAS_NUMERIC_VALUE: 8, 21610 HAS_POSITIVE_NUMERIC_VALUE: 24, 21611 HAS_OVERLOADED_BOOLEAN_VALUE: 32, 21612 HAS_STRING_BOOLEAN_VALUE: 64, 21613 injectDOMPropertyConfig: function(domPropertyConfig) { 21614 var Injection = DOMPropertyInjection, Properties = domPropertyConfig.Properties || {}, DOMAttributeNamespaces = domPropertyConfig.DOMAttributeNamespaces || {}, DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {}, DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {}; 21615 for (var propName in Properties) { 21616 properties.hasOwnProperty(propName) && invariant(!1, "injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.", propName); 21617 var lowerCased = propName.toLowerCase(), propConfig = Properties[propName], propertyInfo = { 21618 attributeName: lowerCased, 21619 attributeNamespace: null, 21620 propertyName: propName, 21621 mutationMethod: null, 21622 mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY), 21623 hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE), 21624 hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE), 21625 hasPositiveNumericValue: checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE), 21626 hasOverloadedBooleanValue: checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE), 21627 hasStringBooleanValue: checkMask(propConfig, Injection.HAS_STRING_BOOLEAN_VALUE) 21628 }; 21629 if (propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue + propertyInfo.hasOverloadedBooleanValue <= 1 || invariant(!1, "DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s", propName), 21630 DOMAttributeNames.hasOwnProperty(propName)) { 21631 var attributeName = DOMAttributeNames[propName]; 21632 propertyInfo.attributeName = attributeName; 21633 } 21634 DOMAttributeNamespaces.hasOwnProperty(propName) && (propertyInfo.attributeNamespace = DOMAttributeNamespaces[propName]), 21635 DOMMutationMethods.hasOwnProperty(propName) && (propertyInfo.mutationMethod = DOMMutationMethods[propName]), 21636 properties[propName] = propertyInfo; 21637 } 21638 } 21639 }, 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", properties = {}, injection = DOMPropertyInjection, MUST_USE_PROPERTY = injection.MUST_USE_PROPERTY, HAS_BOOLEAN_VALUE = injection.HAS_BOOLEAN_VALUE, HAS_NUMERIC_VALUE = injection.HAS_NUMERIC_VALUE, HAS_POSITIVE_NUMERIC_VALUE = injection.HAS_POSITIVE_NUMERIC_VALUE, HAS_OVERLOADED_BOOLEAN_VALUE = injection.HAS_OVERLOADED_BOOLEAN_VALUE, HAS_STRING_BOOLEAN_VALUE = injection.HAS_STRING_BOOLEAN_VALUE, HTMLDOMPropertyConfig = { 21640 Properties: { 21641 allowFullScreen: HAS_BOOLEAN_VALUE, 21642 async: HAS_BOOLEAN_VALUE, 21643 autoFocus: HAS_BOOLEAN_VALUE, 21644 autoPlay: HAS_BOOLEAN_VALUE, 21645 capture: HAS_OVERLOADED_BOOLEAN_VALUE, 21646 checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, 21647 cols: HAS_POSITIVE_NUMERIC_VALUE, 21648 contentEditable: HAS_STRING_BOOLEAN_VALUE, 21649 controls: HAS_BOOLEAN_VALUE, 21650 default: HAS_BOOLEAN_VALUE, 21651 defer: HAS_BOOLEAN_VALUE, 21652 disabled: HAS_BOOLEAN_VALUE, 21653 download: HAS_OVERLOADED_BOOLEAN_VALUE, 21654 draggable: HAS_STRING_BOOLEAN_VALUE, 21655 formNoValidate: HAS_BOOLEAN_VALUE, 21656 hidden: HAS_BOOLEAN_VALUE, 21657 loop: HAS_BOOLEAN_VALUE, 21658 multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, 21659 muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, 21660 noValidate: HAS_BOOLEAN_VALUE, 21661 open: HAS_BOOLEAN_VALUE, 21662 playsInline: HAS_BOOLEAN_VALUE, 21663 readOnly: HAS_BOOLEAN_VALUE, 21664 required: HAS_BOOLEAN_VALUE, 21665 reversed: HAS_BOOLEAN_VALUE, 21666 rows: HAS_POSITIVE_NUMERIC_VALUE, 21667 rowSpan: HAS_NUMERIC_VALUE, 21668 scoped: HAS_BOOLEAN_VALUE, 21669 seamless: HAS_BOOLEAN_VALUE, 21670 selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, 21671 size: HAS_POSITIVE_NUMERIC_VALUE, 21672 start: HAS_NUMERIC_VALUE, 21673 span: HAS_POSITIVE_NUMERIC_VALUE, 21674 spellCheck: HAS_STRING_BOOLEAN_VALUE, 21675 style: 0, 21676 tabIndex: 0, 21677 itemScope: HAS_BOOLEAN_VALUE, 21678 acceptCharset: 0, 21679 className: 0, 21680 htmlFor: 0, 21681 httpEquiv: 0, 21682 value: HAS_STRING_BOOLEAN_VALUE 21683 }, 21684 DOMAttributeNames: { 21685 acceptCharset: "accept-charset", 21686 className: "class", 21687 htmlFor: "for", 21688 httpEquiv: "http-equiv" 21689 }, 21690 DOMMutationMethods: { 21691 value: function(node, value) { 21692 if (null == value) return node.removeAttribute("value"); 21693 "number" !== node.type || !1 === node.hasAttribute("value") ? node.setAttribute("value", "" + value) : node.validity && !node.validity.badInput && node.ownerDocument.activeElement !== node && node.setAttribute("value", "" + value); 21694 } 21695 } 21696 }, HAS_STRING_BOOLEAN_VALUE$1 = injection.HAS_STRING_BOOLEAN_VALUE, NS = { 21697 xlink: "http://www.w3.org/1999/xlink", 21698 xml: "http://www.w3.org/XML/1998/namespace" 21699 }, ATTRS = [ "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", "x-height", "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show", "xlink:title", "xlink:type", "xml:base", "xmlns:xlink", "xml:lang", "xml:space" ], SVGDOMPropertyConfig = { 21700 Properties: { 21701 autoReverse: HAS_STRING_BOOLEAN_VALUE$1, 21702 externalResourcesRequired: HAS_STRING_BOOLEAN_VALUE$1, 21703 preserveAlpha: HAS_STRING_BOOLEAN_VALUE$1 21704 }, 21705 DOMAttributeNames: { 21706 autoReverse: "autoReverse", 21707 externalResourcesRequired: "externalResourcesRequired", 21708 preserveAlpha: "preserveAlpha" 21709 }, 21710 DOMAttributeNamespaces: { 21711 xlinkActuate: NS.xlink, 21712 xlinkArcrole: NS.xlink, 21713 xlinkHref: NS.xlink, 21714 xlinkRole: NS.xlink, 21715 xlinkShow: NS.xlink, 21716 xlinkTitle: NS.xlink, 21717 xlinkType: NS.xlink, 21718 xmlBase: NS.xml, 21719 xmlLang: NS.xml, 21720 xmlSpace: NS.xml 21721 } 21722 }, CAMELIZE = /[\-\:]([a-z])/g, capitalize = function(token) { 21723 return token[1].toUpperCase(); 21724 }; 21725 ATTRS.forEach(function(original) { 21726 var reactName = original.replace(CAMELIZE, capitalize); 21727 SVGDOMPropertyConfig.Properties[reactName] = 0, SVGDOMPropertyConfig.DOMAttributeNames[reactName] = original; 21728 }), injection.injectDOMPropertyConfig(HTMLDOMPropertyConfig), injection.injectDOMPropertyConfig(SVGDOMPropertyConfig); 21729 var ReactErrorUtils = { 21730 _caughtError: null, 21731 _hasCaughtError: !1, 21732 _rethrowError: null, 21733 _hasRethrowError: !1, 21734 injection: { 21735 injectErrorUtils: function(injectedErrorUtils) { 21736 "function" != typeof injectedErrorUtils.invokeGuardedCallback && invariant(!1, "Injected invokeGuardedCallback() must be a function."), 21737 invokeGuardedCallback = injectedErrorUtils.invokeGuardedCallback; 21738 } 21739 }, 21740 invokeGuardedCallback: function(name, func, context, a, b, c, d, e, f) { 21741 invokeGuardedCallback.apply(ReactErrorUtils, arguments); 21742 }, 21743 invokeGuardedCallbackAndCatchFirstError: function(name, func, context, a, b, c, d, e, f) { 21744 if (ReactErrorUtils.invokeGuardedCallback.apply(this, arguments), ReactErrorUtils.hasCaughtError()) { 21745 var error = ReactErrorUtils.clearCaughtError(); 21746 ReactErrorUtils._hasRethrowError || (ReactErrorUtils._hasRethrowError = !0, ReactErrorUtils._rethrowError = error); 21747 } 21748 }, 21749 rethrowCaughtError: function() { 21750 return rethrowCaughtError.apply(ReactErrorUtils, arguments); 21751 }, 21752 hasCaughtError: function() { 21753 return ReactErrorUtils._hasCaughtError; 21754 }, 21755 clearCaughtError: function() { 21756 if (ReactErrorUtils._hasCaughtError) { 21757 var error = ReactErrorUtils._caughtError; 21758 return ReactErrorUtils._caughtError = null, ReactErrorUtils._hasCaughtError = !1, 21759 error; 21760 } 21761 invariant(!1, "clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); 21762 } 21763 }, invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { 21764 ReactErrorUtils._hasCaughtError = !1, ReactErrorUtils._caughtError = null; 21765 var funcArgs = Array.prototype.slice.call(arguments, 3); 21766 try { 21767 func.apply(context, funcArgs); 21768 } catch (error) { 21769 ReactErrorUtils._caughtError = error, ReactErrorUtils._hasCaughtError = !0; 21770 } 21771 }; 21772 if ("undefined" != typeof window && "function" == typeof window.dispatchEvent && "undefined" != typeof document && "function" == typeof document.createEvent) { 21773 var fakeNode = document.createElement("react"); 21774 invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { 21775 function callCallback() { 21776 fakeNode.removeEventListener(evtType, callCallback, !1), func.apply(context, funcArgs), 21777 didError = !1; 21778 } 21779 function onError(event) { 21780 error = event.error, didSetError = !0, null === error && 0 === event.colno && 0 === event.lineno && (isCrossOriginError = !0); 21781 } 21782 var didError = !0, funcArgs = Array.prototype.slice.call(arguments, 3), error = void 0, didSetError = !1, isCrossOriginError = !1, evtType = "react-" + (name || "invokeguardedcallback"); 21783 window.addEventListener("error", onError), fakeNode.addEventListener(evtType, callCallback, !1); 21784 var evt = document.createEvent("Event"); 21785 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."), 21786 ReactErrorUtils._hasCaughtError = !0, ReactErrorUtils._caughtError = error) : (ReactErrorUtils._hasCaughtError = !1, 21787 ReactErrorUtils._caughtError = null), window.removeEventListener("error", onError); 21788 }; 21789 } 21790 var validateEventDispatches, rethrowCaughtError = function() { 21791 if (ReactErrorUtils._hasRethrowError) { 21792 var error = ReactErrorUtils._rethrowError; 21793 throw ReactErrorUtils._rethrowError = null, ReactErrorUtils._hasRethrowError = !1, 21794 error; 21795 } 21796 }, eventPluginOrder = null, namesToPlugins = {}, plugins = [], eventNameDispatchConfigs = {}, registrationNameModules = {}, registrationNameDependencies = {}, possibleRegistrationNames = {}, EventPluginRegistry = Object.freeze({ 21797 plugins: plugins, 21798 eventNameDispatchConfigs: eventNameDispatchConfigs, 21799 registrationNameModules: registrationNameModules, 21800 registrationNameDependencies: registrationNameDependencies, 21801 possibleRegistrationNames: possibleRegistrationNames, 21802 injectEventPluginOrder: injectEventPluginOrder, 21803 injectEventPluginsByName: injectEventPluginsByName 21804 }), getFiberCurrentPropsFromNode = null, getInstanceFromNode = null, getNodeFromInstance = null, injection$2 = { 21805 injectComponentTree: function(Injected) { 21806 getFiberCurrentPropsFromNode = Injected.getFiberCurrentPropsFromNode, getInstanceFromNode = Injected.getInstanceFromNode, 21807 getNodeFromInstance = Injected.getNodeFromInstance, warning(getNodeFromInstance && getInstanceFromNode, "EventPluginUtils.injection.injectComponentTree(...): Injected module is missing getNodeFromInstance or getInstanceFromNode."); 21808 } 21809 }; 21810 validateEventDispatches = function(event) { 21811 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; 21812 warning(instancesIsArr === listenersIsArr && instancesLen === listenersLen, "EventPluginUtils: Invalid ` + ("`" + `event`))))) + (((("`" + (`."); 21813 }; 21814 var eventQueue = null, executeDispatchesAndRelease = function(event, simulated) { 21815 event && (executeDispatchesInOrder(event, simulated), event.isPersistent() || event.constructor.release(event)); 21816 }, executeDispatchesAndReleaseSimulated = function(e) { 21817 return executeDispatchesAndRelease(e, !0); 21818 }, executeDispatchesAndReleaseTopLevel = function(e) { 21819 return executeDispatchesAndRelease(e, !1); 21820 }, injection$1 = { 21821 injectEventPluginOrder: injectEventPluginOrder, 21822 injectEventPluginsByName: injectEventPluginsByName 21823 }, EventPluginHub = Object.freeze({ 21824 injection: injection$1, 21825 getListener: getListener, 21826 extractEvents: extractEvents, 21827 enqueueEvents: enqueueEvents, 21828 processEventQueue: processEventQueue 21829 }), IndeterminateComponent = 0, FunctionalComponent = 1, ClassComponent = 2, HostRoot = 3, HostPortal = 4, HostComponent = 5, HostText = 6, CallComponent = 7, CallHandlerPhase = 8, ReturnComponent = 9, Fragment = 10, randomKey = Math.random().toString(36).slice(2), internalInstanceKey = "__reactInternalInstance$" + randomKey, internalEventHandlersKey = "__reactEventHandlers$" + randomKey, ReactDOMComponentTree = Object.freeze({ 21830 precacheFiberNode: precacheFiberNode$1, 21831 getClosestInstanceFromNode: getClosestInstanceFromNode, 21832 getInstanceFromNode: getInstanceFromNode$1, 21833 getNodeFromInstance: getNodeFromInstance$1, 21834 getFiberCurrentPropsFromNode: getFiberCurrentPropsFromNode$1, 21835 updateFiberProps: updateFiberProps$1 21836 }), EventPropagators = Object.freeze({ 21837 accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches, 21838 accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget, 21839 accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches, 21840 accumulateDirectDispatches: accumulateDirectDispatches 21841 }), contentKey = null, compositionState = { 21842 _root: null, 21843 _startText: null, 21844 _fallbackText: null 21845 }, didWarnForAddedNewProperty = !1, isProxySupported = "function" == typeof Proxy, EVENT_POOL_SIZE = 10, shouldBeReleasedProperties = [ "dispatchConfig", "_targetInst", "nativeEvent", "isDefaultPrevented", "isPropagationStopped", "_dispatchListeners", "_dispatchInstances" ], EventInterface = { 21846 type: null, 21847 target: null, 21848 currentTarget: emptyFunction.thatReturnsNull, 21849 eventPhase: null, 21850 bubbles: null, 21851 cancelable: null, 21852 timeStamp: function(event) { 21853 return event.timeStamp || Date.now(); 21854 }, 21855 defaultPrevented: null, 21856 isTrusted: null 21857 }; 21858 _assign(SyntheticEvent.prototype, { 21859 preventDefault: function() { 21860 this.defaultPrevented = !0; 21861 var event = this.nativeEvent; 21862 event && (event.preventDefault ? event.preventDefault() : "unknown" != typeof event.returnValue && (event.returnValue = !1), 21863 this.isDefaultPrevented = emptyFunction.thatReturnsTrue); 21864 }, 21865 stopPropagation: function() { 21866 var event = this.nativeEvent; 21867 event && (event.stopPropagation ? event.stopPropagation() : "unknown" != typeof event.cancelBubble && (event.cancelBubble = !0), 21868 this.isPropagationStopped = emptyFunction.thatReturnsTrue); 21869 }, 21870 persist: function() { 21871 this.isPersistent = emptyFunction.thatReturnsTrue; 21872 }, 21873 isPersistent: emptyFunction.thatReturnsFalse, 21874 destructor: function() { 21875 var Interface = this.constructor.Interface; 21876 for (var propName in Interface) Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName])); 21877 for (var i = 0; i < shouldBeReleasedProperties.length; i++) this[shouldBeReleasedProperties[i]] = null; 21878 Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null)), 21879 Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", emptyFunction)), 21880 Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", emptyFunction)); 21881 } 21882 }), SyntheticEvent.Interface = EventInterface, SyntheticEvent.augmentClass = function(Class, Interface) { 21883 var Super = this, E = function() {}; 21884 E.prototype = Super.prototype; 21885 var prototype = new E(); 21886 _assign(prototype, Class.prototype), Class.prototype = prototype, Class.prototype.constructor = Class, 21887 Class.Interface = _assign({}, Super.Interface, Interface), Class.augmentClass = Super.augmentClass, 21888 addEventPoolingTo(Class); 21889 }, isProxySupported && (SyntheticEvent = new Proxy(SyntheticEvent, { 21890 construct: function(target, args) { 21891 return this.apply(target, Object.create(target.prototype), args); 21892 }, 21893 apply: function(constructor, that, args) { 21894 return new Proxy(constructor.apply(that, args), { 21895 set: function(target, prop, value) { 21896 return "isPersistent" === prop || target.constructor.Interface.hasOwnProperty(prop) || -1 !== shouldBeReleasedProperties.indexOf(prop) || (warning(didWarnForAddedNewProperty || target.isPersistent(), "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."), 21897 didWarnForAddedNewProperty = !0), target[prop] = value, !0; 21898 } 21899 }); 21900 } 21901 })), addEventPoolingTo(SyntheticEvent); 21902 var SyntheticEvent$1 = SyntheticEvent, CompositionEventInterface = { 21903 data: null 21904 }; 21905 SyntheticEvent$1.augmentClass(SyntheticCompositionEvent, CompositionEventInterface); 21906 var InputEventInterface = { 21907 data: null 21908 }; 21909 SyntheticEvent$1.augmentClass(SyntheticInputEvent, InputEventInterface); 21910 var END_KEYCODES = [ 9, 13, 27, 32 ], START_KEYCODE = 229, canUseCompositionEvent = ExecutionEnvironment.canUseDOM && "CompositionEvent" in window, documentMode = null; 21911 ExecutionEnvironment.canUseDOM && "documentMode" in document && (documentMode = document.documentMode); 21912 var useHasFeature, canUseTextInputEvent = ExecutionEnvironment.canUseDOM && "TextEvent" in window && !documentMode && !function() { 21913 var opera = window.opera; 21914 return "object" == typeof opera && "function" == typeof opera.version && parseInt(opera.version(), 10) <= 12; 21915 }(), useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11), SPACEBAR_CODE = 32, SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE), eventTypes = { 21916 beforeInput: { 21917 phasedRegistrationNames: { 21918 bubbled: "onBeforeInput", 21919 captured: "onBeforeInputCapture" 21920 }, 21921 dependencies: [ "topCompositionEnd", "topKeyPress", "topTextInput", "topPaste" ] 21922 }, 21923 compositionEnd: { 21924 phasedRegistrationNames: { 21925 bubbled: "onCompositionEnd", 21926 captured: "onCompositionEndCapture" 21927 }, 21928 dependencies: [ "topBlur", "topCompositionEnd", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ] 21929 }, 21930 compositionStart: { 21931 phasedRegistrationNames: { 21932 bubbled: "onCompositionStart", 21933 captured: "onCompositionStartCapture" 21934 }, 21935 dependencies: [ "topBlur", "topCompositionStart", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ] 21936 }, 21937 compositionUpdate: { 21938 phasedRegistrationNames: { 21939 bubbled: "onCompositionUpdate", 21940 captured: "onCompositionUpdateCapture" 21941 }, 21942 dependencies: [ "topBlur", "topCompositionUpdate", "topKeyDown", "topKeyPress", "topKeyUp", "topMouseDown" ] 21943 } 21944 }, hasSpaceKeypress = !1, isComposing = !1, BeforeInputEventPlugin = { 21945 eventTypes: eventTypes, 21946 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 21947 return [ extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) ]; 21948 } 21949 }, fiberHostComponent = null, ReactControlledComponentInjection = { 21950 injectFiberControlledHostComponent: function(hostComponentImpl) { 21951 fiberHostComponent = hostComponentImpl; 21952 } 21953 }, restoreTarget = null, restoreQueue = null, injection$3 = ReactControlledComponentInjection, ReactControlledComponent = Object.freeze({ 21954 injection: injection$3, 21955 enqueueStateRestore: enqueueStateRestore, 21956 restoreStateIfNeeded: restoreStateIfNeeded 21957 }), fiberBatchedUpdates = function(fn, bookkeeping) { 21958 return fn(bookkeeping); 21959 }, isNestingBatched = !1, ReactGenericBatchingInjection = { 21960 injectFiberBatchedUpdates: function(_batchedUpdates) { 21961 fiberBatchedUpdates = _batchedUpdates; 21962 } 21963 }, injection$4 = ReactGenericBatchingInjection, supportedInputTypes = { 21964 color: !0, 21965 date: !0, 21966 datetime: !0, 21967 "datetime-local": !0, 21968 email: !0, 21969 month: !0, 21970 number: !0, 21971 password: !0, 21972 range: !0, 21973 search: !0, 21974 tel: !0, 21975 text: !0, 21976 time: !0, 21977 url: !0, 21978 week: !0 21979 }, ELEMENT_NODE = 1, TEXT_NODE = 3, COMMENT_NODE = 8, DOCUMENT_NODE = 9, DOCUMENT_FRAGMENT_NODE = 11; 21980 ExecutionEnvironment.canUseDOM && (useHasFeature = document.implementation && document.implementation.hasFeature && !0 !== document.implementation.hasFeature("", "")); 21981 var eventTypes$1 = { 21982 change: { 21983 phasedRegistrationNames: { 21984 bubbled: "onChange", 21985 captured: "onChangeCapture" 21986 }, 21987 dependencies: [ "topBlur", "topChange", "topClick", "topFocus", "topInput", "topKeyDown", "topKeyUp", "topSelectionChange" ] 21988 } 21989 }, activeElement = null, activeElementInst = null, isInputEventSupported = !1; 21990 ExecutionEnvironment.canUseDOM && (isInputEventSupported = isEventSupported("input") && (!document.documentMode || document.documentMode > 9)); 21991 var ChangeEventPlugin = { 21992 eventTypes: eventTypes$1, 21993 _isInputEventSupported: isInputEventSupported, 21994 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 21995 var getTargetInstFunc, handleEventFunc, targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window; 21996 if (shouldUseChangeEvent(targetNode) ? getTargetInstFunc = getTargetInstForChangeEvent : isTextInputElement(targetNode) ? isInputEventSupported ? getTargetInstFunc = getTargetInstForInputOrChangeEvent : (getTargetInstFunc = getTargetInstForInputEventPolyfill, 21997 handleEventFunc = handleEventsForInputEventPolyfill) : shouldUseClickEvent(targetNode) && (getTargetInstFunc = getTargetInstForClickEvent), 21998 getTargetInstFunc) { 21999 var inst = getTargetInstFunc(topLevelType, targetInst); 22000 if (inst) { 22001 return createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget); 22002 } 22003 } 22004 handleEventFunc && handleEventFunc(topLevelType, targetNode, targetInst), "topBlur" === topLevelType && handleControlledInputBlur(targetInst, targetNode); 22005 } 22006 }, DOMEventPluginOrder = [ "ResponderEventPlugin", "SimpleEventPlugin", "TapEventPlugin", "EnterLeaveEventPlugin", "ChangeEventPlugin", "SelectEventPlugin", "BeforeInputEventPlugin" ], UIEventInterface = { 22007 view: null, 22008 detail: null 22009 }; 22010 SyntheticEvent$1.augmentClass(SyntheticUIEvent, UIEventInterface); 22011 var modifierKeyToProp = { 22012 Alt: "altKey", 22013 Control: "ctrlKey", 22014 Meta: "metaKey", 22015 Shift: "shiftKey" 22016 }, MouseEventInterface = { 22017 screenX: null, 22018 screenY: null, 22019 clientX: null, 22020 clientY: null, 22021 pageX: null, 22022 pageY: null, 22023 ctrlKey: null, 22024 shiftKey: null, 22025 altKey: null, 22026 metaKey: null, 22027 getModifierState: getEventModifierState, 22028 button: null, 22029 buttons: null, 22030 relatedTarget: function(event) { 22031 return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement); 22032 } 22033 }; 22034 SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface); 22035 var eventTypes$2 = { 22036 mouseEnter: { 22037 registrationName: "onMouseEnter", 22038 dependencies: [ "topMouseOut", "topMouseOver" ] 22039 }, 22040 mouseLeave: { 22041 registrationName: "onMouseLeave", 22042 dependencies: [ "topMouseOut", "topMouseOver" ] 22043 } 22044 }, EnterLeaveEventPlugin = { 22045 eventTypes: eventTypes$2, 22046 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 22047 if ("topMouseOver" === topLevelType && (nativeEvent.relatedTarget || nativeEvent.fromElement)) return null; 22048 if ("topMouseOut" !== topLevelType && "topMouseOver" !== topLevelType) return null; 22049 var win; 22050 if (nativeEventTarget.window === nativeEventTarget) win = nativeEventTarget; else { 22051 var doc = nativeEventTarget.ownerDocument; 22052 win = doc ? doc.defaultView || doc.parentWindow : window; 22053 } 22054 var from, to; 22055 if ("topMouseOut" === topLevelType) { 22056 from = targetInst; 22057 var related = nativeEvent.relatedTarget || nativeEvent.toElement; 22058 to = related ? getClosestInstanceFromNode(related) : null; 22059 } else from = null, to = targetInst; 22060 if (from === to) return null; 22061 var fromNode = null == from ? win : getNodeFromInstance$1(from), toNode = null == to ? win : getNodeFromInstance$1(to), leave = SyntheticMouseEvent.getPooled(eventTypes$2.mouseLeave, from, nativeEvent, nativeEventTarget); 22062 leave.type = "mouseleave", leave.target = fromNode, leave.relatedTarget = toNode; 22063 var enter = SyntheticMouseEvent.getPooled(eventTypes$2.mouseEnter, to, nativeEvent, nativeEventTarget); 22064 return enter.type = "mouseenter", enter.target = toNode, enter.relatedTarget = fromNode, 22065 accumulateEnterLeaveDispatches(leave, enter, from, to), [ leave, enter ]; 22066 } 22067 }, ReactInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, ReactCurrentOwner = ReactInternals.ReactCurrentOwner, ReactDebugCurrentFrame = ReactInternals.ReactDebugCurrentFrame, NoEffect = 0, PerformedWork = 1, Placement = 2, Update = 4, PlacementAndUpdate = 6, Deletion = 8, ContentReset = 16, Callback = 32, Err = 64, Ref = 128, MOUNTING = 1, MOUNTED = 2, UNMOUNTED = 3, CALLBACK_BOOKKEEPING_POOL_SIZE = 10, callbackBookkeepingPool = [], _enabled = !0, _handleTopLevel = void 0, ReactDOMEventListener = Object.freeze({ 22068 get _enabled() { 22069 return _enabled; 22070 }, 22071 get _handleTopLevel() { 22072 return _handleTopLevel; 22073 }, 22074 setHandleTopLevel: setHandleTopLevel, 22075 setEnabled: setEnabled, 22076 isEnabled: isEnabled, 22077 trapBubbledEvent: trapBubbledEvent, 22078 trapCapturedEvent: trapCapturedEvent, 22079 dispatchEvent: dispatchEvent 22080 }), vendorPrefixes = { 22081 animationend: makePrefixMap("Animation", "AnimationEnd"), 22082 animationiteration: makePrefixMap("Animation", "AnimationIteration"), 22083 animationstart: makePrefixMap("Animation", "AnimationStart"), 22084 transitionend: makePrefixMap("Transition", "TransitionEnd") 22085 }, prefixedEventNames = {}, style = {}; 22086 ExecutionEnvironment.canUseDOM && (style = document.createElement("div").style, 22087 "AnimationEvent" in window || (delete vendorPrefixes.animationend.animation, delete vendorPrefixes.animationiteration.animation, 22088 delete vendorPrefixes.animationstart.animation), "TransitionEvent" in window || delete vendorPrefixes.transitionend.transition); 22089 var topLevelTypes$1 = { 22090 topAbort: "abort", 22091 topAnimationEnd: getVendorPrefixedEventName("animationend") || "animationend", 22092 topAnimationIteration: getVendorPrefixedEventName("animationiteration") || "animationiteration", 22093 topAnimationStart: getVendorPrefixedEventName("animationstart") || "animationstart", 22094 topBlur: "blur", 22095 topCancel: "cancel", 22096 topCanPlay: "canplay", 22097 topCanPlayThrough: "canplaythrough", 22098 topChange: "change", 22099 topClick: "click", 22100 topClose: "close", 22101 topCompositionEnd: "compositionend", 22102 topCompositionStart: "compositionstart", 22103 topCompositionUpdate: "compositionupdate", 22104 topContextMenu: "contextmenu", 22105 topCopy: "copy", 22106 topCut: "cut", 22107 topDoubleClick: "dblclick", 22108 topDrag: "drag", 22109 topDragEnd: "dragend", 22110 topDragEnter: "dragenter", 22111 topDragExit: "dragexit", 22112 topDragLeave: "dragleave", 22113 topDragOver: "dragover", 22114 topDragStart: "dragstart", 22115 topDrop: "drop", 22116 topDurationChange: "durationchange", 22117 topEmptied: "emptied", 22118 topEncrypted: "encrypted", 22119 topEnded: "ended", 22120 topError: "error", 22121 topFocus: "focus", 22122 topInput: "input", 22123 topKeyDown: "keydown", 22124 topKeyPress: "keypress", 22125 topKeyUp: "keyup", 22126 topLoadedData: "loadeddata", 22127 topLoad: "load", 22128 topLoadedMetadata: "loadedmetadata", 22129 topLoadStart: "loadstart", 22130 topMouseDown: "mousedown", 22131 topMouseMove: "mousemove", 22132 topMouseOut: "mouseout", 22133 topMouseOver: "mouseover", 22134 topMouseUp: "mouseup", 22135 topPaste: "paste", 22136 topPause: "pause", 22137 topPlay: "play", 22138 topPlaying: "playing", 22139 topProgress: "progress", 22140 topRateChange: "ratechange", 22141 topScroll: "scroll", 22142 topSeeked: "seeked", 22143 topSeeking: "seeking", 22144 topSelectionChange: "selectionchange", 22145 topStalled: "stalled", 22146 topSuspend: "suspend", 22147 topTextInput: "textInput", 22148 topTimeUpdate: "timeupdate", 22149 topToggle: "toggle", 22150 topTouchCancel: "touchcancel", 22151 topTouchEnd: "touchend", 22152 topTouchMove: "touchmove", 22153 topTouchStart: "touchstart", 22154 topTransitionEnd: getVendorPrefixedEventName("transitionend") || "transitionend", 22155 topVolumeChange: "volumechange", 22156 topWaiting: "waiting", 22157 topWheel: "wheel" 22158 }, BrowserEventConstants = { 22159 topLevelTypes: topLevelTypes$1 22160 }, topLevelTypes = BrowserEventConstants.topLevelTypes, alreadyListeningTo = {}, reactTopListenersCounter = 0, topListenersIDKey = "_reactListenersID" + ("" + Math.random()).slice(2), skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && "documentMode" in document && document.documentMode <= 11, eventTypes$3 = { 22161 select: { 22162 phasedRegistrationNames: { 22163 bubbled: "onSelect", 22164 captured: "onSelectCapture" 22165 }, 22166 dependencies: [ "topBlur", "topContextMenu", "topFocus", "topKeyDown", "topKeyUp", "topMouseDown", "topMouseUp", "topSelectionChange" ] 22167 } 22168 }, activeElement$1 = null, activeElementInst$1 = null, lastSelection = null, mouseDown = !1, SelectEventPlugin = { 22169 eventTypes: eventTypes$3, 22170 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 22171 var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : nativeEventTarget.nodeType === DOCUMENT_NODE ? nativeEventTarget : nativeEventTarget.ownerDocument; 22172 if (!doc || !isListeningToAllDependencies("onSelect", doc)) return null; 22173 var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window; 22174 switch (topLevelType) { 22175 case "topFocus": 22176 (isTextInputElement(targetNode) || "true" === targetNode.contentEditable) && (activeElement$1 = targetNode, 22177 activeElementInst$1 = targetInst, lastSelection = null); 22178 break; 22179 22180 case "topBlur": 22181 activeElement$1 = null, activeElementInst$1 = null, lastSelection = null; 22182 break; 22183 22184 case "topMouseDown": 22185 mouseDown = !0; 22186 break; 22187 22188 case "topContextMenu": 22189 case "topMouseUp": 22190 return mouseDown = !1, constructSelectEvent(nativeEvent, nativeEventTarget); 22191 22192 case "topSelectionChange": 22193 if (skipSelectionChangeEvent) break; 22194 22195 case "topKeyDown": 22196 case "topKeyUp": 22197 return constructSelectEvent(nativeEvent, nativeEventTarget); 22198 } 22199 return null; 22200 } 22201 }, AnimationEventInterface = { 22202 animationName: null, 22203 elapsedTime: null, 22204 pseudoElement: null 22205 }; 22206 SyntheticEvent$1.augmentClass(SyntheticAnimationEvent, AnimationEventInterface); 22207 var ClipboardEventInterface = { 22208 clipboardData: function(event) { 22209 return "clipboardData" in event ? event.clipboardData : window.clipboardData; 22210 } 22211 }; 22212 SyntheticEvent$1.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface); 22213 var FocusEventInterface = { 22214 relatedTarget: null 22215 }; 22216 SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface); 22217 var normalizeKey = { 22218 Esc: "Escape", 22219 Spacebar: " ", 22220 Left: "ArrowLeft", 22221 Up: "ArrowUp", 22222 Right: "ArrowRight", 22223 Down: "ArrowDown", 22224 Del: "Delete", 22225 Win: "OS", 22226 Menu: "ContextMenu", 22227 Apps: "ContextMenu", 22228 Scroll: "ScrollLock", 22229 MozPrintableKey: "Unidentified" 22230 }, translateToKey = { 22231 "8": "Backspace", 22232 "9": "Tab", 22233 "12": "Clear", 22234 "13": "Enter", 22235 "16": "Shift", 22236 "17": "Control", 22237 "18": "Alt", 22238 "19": "Pause", 22239 "20": "CapsLock", 22240 "27": "Escape", 22241 "32": " ", 22242 "33": "PageUp", 22243 "34": "PageDown", 22244 "35": "End", 22245 "36": "Home", 22246 "37": "ArrowLeft", 22247 "38": "ArrowUp", 22248 "39": "ArrowRight", 22249 "40": "ArrowDown", 22250 "45": "Insert", 22251 "46": "Delete", 22252 "112": "F1", 22253 "113": "F2", 22254 "114": "F3", 22255 "115": "F4", 22256 "116": "F5", 22257 "117": "F6", 22258 "118": "F7", 22259 "119": "F8", 22260 "120": "F9", 22261 "121": "F10", 22262 "122": "F11", 22263 "123": "F12", 22264 "144": "NumLock", 22265 "145": "ScrollLock", 22266 "224": "Meta" 22267 }, KeyboardEventInterface = { 22268 key: getEventKey, 22269 location: null, 22270 ctrlKey: null, 22271 shiftKey: null, 22272 altKey: null, 22273 metaKey: null, 22274 repeat: null, 22275 locale: null, 22276 getModifierState: getEventModifierState, 22277 charCode: function(event) { 22278 return "keypress" === event.type ? getEventCharCode(event) : 0; 22279 }, 22280 keyCode: function(event) { 22281 return "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0; 22282 }, 22283 which: function(event) { 22284 return "keypress" === event.type ? getEventCharCode(event) : "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0; 22285 } 22286 }; 22287 SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface); 22288 var DragEventInterface = { 22289 dataTransfer: null 22290 }; 22291 SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface); 22292 var TouchEventInterface = { 22293 touches: null, 22294 targetTouches: null, 22295 changedTouches: null, 22296 altKey: null, 22297 metaKey: null, 22298 ctrlKey: null, 22299 shiftKey: null, 22300 getModifierState: getEventModifierState 22301 }; 22302 SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface); 22303 var TransitionEventInterface = { 22304 propertyName: null, 22305 elapsedTime: null, 22306 pseudoElement: null 22307 }; 22308 SyntheticEvent$1.augmentClass(SyntheticTransitionEvent, TransitionEventInterface); 22309 var WheelEventInterface = { 22310 deltaX: function(event) { 22311 return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0; 22312 }, 22313 deltaY: function(event) { 22314 return "deltaY" in event ? event.deltaY : "wheelDeltaY" in event ? -event.wheelDeltaY : "wheelDelta" in event ? -event.wheelDelta : 0; 22315 }, 22316 deltaZ: null, 22317 deltaMode: null 22318 }; 22319 SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface); 22320 var eventTypes$4 = {}, topLevelEventsToDispatchConfig = {}; 22321 [ "abort", "animationEnd", "animationIteration", "animationStart", "blur", "cancel", "canPlay", "canPlayThrough", "click", "close", "contextMenu", "copy", "cut", "doubleClick", "drag", "dragEnd", "dragEnter", "dragExit", "dragLeave", "dragOver", "dragStart", "drop", "durationChange", "emptied", "encrypted", "ended", "error", "focus", "input", "invalid", "keyDown", "keyPress", "keyUp", "load", "loadedData", "loadedMetadata", "loadStart", "mouseDown", "mouseMove", "mouseOut", "mouseOver", "mouseUp", "paste", "pause", "play", "playing", "progress", "rateChange", "reset", "scroll", "seeked", "seeking", "stalled", "submit", "suspend", "timeUpdate", "toggle", "touchCancel", "touchEnd", "touchMove", "touchStart", "transitionEnd", "volumeChange", "waiting", "wheel" ].forEach(function(event) { 22322 var capitalizedEvent = event[0].toUpperCase() + event.slice(1), onEvent = "on" + capitalizedEvent, topEvent = "top" + capitalizedEvent, type = { 22323 phasedRegistrationNames: { 22324 bubbled: onEvent, 22325 captured: onEvent + "Capture" 22326 }, 22327 dependencies: [ topEvent ] 22328 }; 22329 eventTypes$4[event] = type, topLevelEventsToDispatchConfig[topEvent] = type; 22330 }); 22331 var knownHTMLTopLevelTypes = [ "topAbort", "topCancel", "topCanPlay", "topCanPlayThrough", "topClose", "topDurationChange", "topEmptied", "topEncrypted", "topEnded", "topError", "topInput", "topInvalid", "topLoad", "topLoadedData", "topLoadedMetadata", "topLoadStart", "topPause", "topPlay", "topPlaying", "topProgress", "topRateChange", "topReset", "topSeeked", "topSeeking", "topStalled", "topSubmit", "topSuspend", "topTimeUpdate", "topToggle", "topVolumeChange", "topWaiting" ], SimpleEventPlugin = { 22332 eventTypes: eventTypes$4, 22333 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 22334 var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType]; 22335 if (!dispatchConfig) return null; 22336 var EventConstructor; 22337 switch (topLevelType) { 22338 case "topKeyPress": 22339 if (0 === getEventCharCode(nativeEvent)) return null; 22340 22341 case "topKeyDown": 22342 case "topKeyUp": 22343 EventConstructor = SyntheticKeyboardEvent; 22344 break; 22345 22346 case "topBlur": 22347 case "topFocus": 22348 EventConstructor = SyntheticFocusEvent; 22349 break; 22350 22351 case "topClick": 22352 if (2 === nativeEvent.button) return null; 22353 22354 case "topDoubleClick": 22355 case "topMouseDown": 22356 case "topMouseMove": 22357 case "topMouseUp": 22358 case "topMouseOut": 22359 case "topMouseOver": 22360 case "topContextMenu": 22361 EventConstructor = SyntheticMouseEvent; 22362 break; 22363 22364 case "topDrag": 22365 case "topDragEnd": 22366 case "topDragEnter": 22367 case "topDragExit": 22368 case "topDragLeave": 22369 case "topDragOver": 22370 case "topDragStart": 22371 case "topDrop": 22372 EventConstructor = SyntheticDragEvent; 22373 break; 22374 22375 case "topTouchCancel": 22376 case "topTouchEnd": 22377 case "topTouchMove": 22378 case "topTouchStart": 22379 EventConstructor = SyntheticTouchEvent; 22380 break; 22381 22382 case "topAnimationEnd": 22383 case "topAnimationIteration": 22384 case "topAnimationStart": 22385 EventConstructor = SyntheticAnimationEvent; 22386 break; 22387 22388 case "topTransitionEnd": 22389 EventConstructor = SyntheticTransitionEvent; 22390 break; 22391 22392 case "topScroll": 22393 EventConstructor = SyntheticUIEvent; 22394 break; 22395 22396 case "topWheel": 22397 EventConstructor = SyntheticWheelEvent; 22398 break; 22399 22400 case "topCopy": 22401 case "topCut": 22402 case "topPaste": 22403 EventConstructor = SyntheticClipboardEvent; 22404 break; 22405 22406 default: 22407 -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), 22408 EventConstructor = SyntheticEvent$1; 22409 } 22410 var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget); 22411 return accumulateTwoPhaseDispatches(event), event; 22412 } 22413 }; 22414 setHandleTopLevel(handleTopLevel), injection$1.injectEventPluginOrder(DOMEventPluginOrder), 22415 injection$2.injectComponentTree(ReactDOMComponentTree), injection$1.injectEventPluginsByName({ 22416 SimpleEventPlugin: SimpleEventPlugin, 22417 EnterLeaveEventPlugin: EnterLeaveEventPlugin, 22418 ChangeEventPlugin: ChangeEventPlugin, 22419 SelectEventPlugin: SelectEventPlugin, 22420 BeforeInputEventPlugin: BeforeInputEventPlugin 22421 }); 22422 var enableAsyncSubtreeAPI = !0, enableUserTimingAPI = !0, enableMutatingReconciler = !0, enablePersistentReconciler = !1, debugRenderPhaseSideEffects = !1, valueStack = [], fiberStack = [], index = -1, describeComponentFrame = function(name, source, ownerName) { 22423 return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : ""); 22424 }, ReactDebugCurrentFiber = { 22425 current: null, 22426 phase: null, 22427 resetCurrentFiber: resetCurrentFiber, 22428 setCurrentFiber: setCurrentFiber, 22429 setCurrentPhase: setCurrentPhase, 22430 getCurrentFiberOwnerName: getCurrentFiberOwnerName, 22431 getCurrentFiberStackAddendum: getCurrentFiberStackAddendum 22432 }, 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) { 22433 return "⚛ " + markName; 22434 }, formatLabel = function(label, warning$$1) { 22435 return (warning$$1 ? "⛔ " : "⚛ ") + label + (warning$$1 ? " Warning: " + warning$$1 : ""); 22436 }, beginMark = function(markName) { 22437 performance.mark(formatMarkName(markName)); 22438 }, clearMark = function(markName) { 22439 performance.clearMarks(formatMarkName(markName)); 22440 }, endMark = function(label, markName, warning$$1) { 22441 var formattedMarkName = formatMarkName(markName), formattedLabel = formatLabel(label, warning$$1); 22442 try { 22443 performance.measure(formattedLabel, formattedMarkName); 22444 } catch (err) {} 22445 performance.clearMarks(formattedMarkName), performance.clearMeasures(formattedLabel); 22446 }, getFiberMarkName = function(label, debugID) { 22447 return label + " (#" + debugID + ")"; 22448 }, getFiberLabel = function(componentName, isMounted, phase) { 22449 return null === phase ? componentName + " [" + (isMounted ? "update" : "mount") + "]" : componentName + "." + phase; 22450 }, beginFiberMark = function(fiber, phase) { 22451 var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase); 22452 if (isCommitting && labelsInCurrentCommit.has(label)) return !1; 22453 labelsInCurrentCommit.add(label); 22454 var markName = getFiberMarkName(label, debugID); 22455 return beginMark(markName), !0; 22456 }, clearFiberMark = function(fiber, phase) { 22457 var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); 22458 clearMark(markName); 22459 }, endFiberMark = function(fiber, phase, warning$$1) { 22460 var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); 22461 endMark(label, markName, warning$$1); 22462 }, shouldIgnoreFiber = function(fiber) { 22463 switch (fiber.tag) { 22464 case HostRoot: 22465 case HostComponent: 22466 case HostText: 22467 case HostPortal: 22468 case ReturnComponent: 22469 case Fragment: 22470 return !0; 22471 22472 default: 22473 return !1; 22474 } 22475 }, clearPendingPhaseMeasurement = function() { 22476 null !== currentPhase && null !== currentPhaseFiber && clearFiberMark(currentPhaseFiber, currentPhase), 22477 currentPhaseFiber = null, currentPhase = null, hasScheduledUpdateInCurrentPhase = !1; 22478 }, pauseTimers = function() { 22479 for (var fiber = currentFiber; fiber; ) fiber._debugIsCurrentlyTiming && endFiberMark(fiber, null, null), 22480 fiber = fiber.return; 22481 }, resumeTimersRecursively = function(fiber) { 22482 null !== fiber.return && resumeTimersRecursively(fiber.return), fiber._debugIsCurrentlyTiming && beginFiberMark(fiber, null); 22483 }, resumeTimers = function() { 22484 null !== currentFiber && resumeTimersRecursively(currentFiber); 22485 }, warnedAboutMissingGetChildContext = {}, contextStackCursor = createCursor(emptyObject), didPerformWorkStackCursor = createCursor(!1), previousContext = emptyObject, NoWork = 0, Sync = 1, Never = 2147483647, UNIT_SIZE = 10, MAGIC_NUMBER_OFFSET = 2, NoContext = 0, AsyncUpdates = 1, hasBadMapPolyfill = !1; 22486 try { 22487 Object.preventExtensions({}); 22488 } catch (e) { 22489 hasBadMapPolyfill = !0; 22490 } 22491 var debugCounter = 1, createFiber = function(tag, key, internalContextTag) { 22492 return new FiberNode(tag, key, internalContextTag); 22493 }, onCommitFiberRoot = null, onCommitFiberUnmount = null, hasLoggedError = !1, didWarnUpdateInsideUpdate = !1, fakeInternalInstance = {}, isArray = Array.isArray, didWarnAboutStateAssignmentForComponent = {}, warnOnInvalidCallback = function(callback, callerName) { 22494 warning(null === callback || "function" == typeof callback, "%s(...): Expected the last optional `))) + (("`" + (`callback` + "`")) + (` argument to be a function. Instead received: %s.", callerName, callback); 22495 }; 22496 Object.defineProperty(fakeInternalInstance, "_processChildContext", { 22497 enumerable: !1, 22498 value: function() { 22499 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)."); 22500 } 22501 }), Object.freeze(fakeInternalInstance); 22502 var ReactFiberClassComponent = function(scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState) { 22503 function checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext) { 22504 if (null === oldProps || null !== workInProgress.updateQueue && workInProgress.updateQueue.hasForceUpdate) return !0; 22505 var instance = workInProgress.stateNode, type = workInProgress.type; 22506 if ("function" == typeof instance.shouldComponentUpdate) { 22507 startPhaseTimer(workInProgress, "shouldComponentUpdate"); 22508 var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, newContext); 22509 return stopPhaseTimer(), debugRenderPhaseSideEffects && instance.shouldComponentUpdate(newProps, newState, newContext), 22510 warning(void 0 !== shouldUpdate, "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentName(workInProgress) || "Unknown"), 22511 shouldUpdate; 22512 } 22513 return !type.prototype || !type.prototype.isPureReactComponent || (!shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)); 22514 } 22515 function checkClassInstance(workInProgress) { 22516 var instance = workInProgress.stateNode, type = workInProgress.type, name = getComponentName(workInProgress); 22517 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)); 22518 var noGetInitialStateOnES6 = !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state; 22519 warning(noGetInitialStateOnES6, "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); 22520 var noGetDefaultPropsOnES6 = !instance.getDefaultProps || instance.getDefaultProps.isReactClassApproved; 22521 warning(noGetDefaultPropsOnES6, "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); 22522 var noInstancePropTypes = !instance.propTypes; 22523 warning(noInstancePropTypes, "propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.", name); 22524 var noInstanceContextTypes = !instance.contextTypes; 22525 warning(noInstanceContextTypes, "contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.", name); 22526 var noComponentShouldUpdate = "function" != typeof instance.componentShouldUpdate; 22527 warning(noComponentShouldUpdate, "%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), 22528 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"); 22529 var noComponentDidUnmount = "function" != typeof instance.componentDidUnmount; 22530 warning(noComponentDidUnmount, "%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name); 22531 var noComponentDidReceiveProps = "function" != typeof instance.componentDidReceiveProps; 22532 warning(noComponentDidReceiveProps, "%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); 22533 var noComponentWillRecieveProps = "function" != typeof instance.componentWillRecieveProps; 22534 warning(noComponentWillRecieveProps, "%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name); 22535 var hasMutatedProps = instance.props !== workInProgress.pendingProps; 22536 warning(void 0 === instance.props || !hasMutatedProps, "%s(...): When calling super() in ` + ("`" + `%s`)))))) + ((((("`" + (`, make sure to pass up the same props that your component's constructor was passed.", name, name); 22537 var noInstanceDefaultProps = !instance.defaultProps; 22538 warning(noInstanceDefaultProps, "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); 22539 var state = instance.state; 22540 state && ("object" != typeof state || isArray(state)) && warning(!1, "%s.state: must be set to an object or null", getComponentName(workInProgress)), 22541 "function" == typeof instance.getChildContext && warning("object" == typeof workInProgress.type.childContextTypes, "%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", getComponentName(workInProgress)); 22542 } 22543 function resetInputPointers(workInProgress, instance) { 22544 instance.props = workInProgress.memoizedProps, instance.state = workInProgress.memoizedState; 22545 } 22546 function adoptClassInstance(workInProgress, instance) { 22547 instance.updater = updater, workInProgress.stateNode = instance, set(instance, workInProgress), 22548 instance._reactInternalInstance = fakeInternalInstance; 22549 } 22550 function constructClassInstance(workInProgress, props) { 22551 var ctor = workInProgress.type, unmaskedContext = getUnmaskedContext(workInProgress), needsContext = isContextConsumer(workInProgress), context = needsContext ? getMaskedContext(workInProgress, unmaskedContext) : emptyObject, instance = new ctor(props, context); 22552 return adoptClassInstance(workInProgress, instance), needsContext && cacheContext(workInProgress, unmaskedContext, context), 22553 instance; 22554 } 22555 function callComponentWillMount(workInProgress, instance) { 22556 startPhaseTimer(workInProgress, "componentWillMount"); 22557 var oldState = instance.state; 22558 instance.componentWillMount(), stopPhaseTimer(), debugRenderPhaseSideEffects && instance.componentWillMount(), 22559 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)), 22560 updater.enqueueReplaceState(instance, instance.state, null)); 22561 } 22562 function callComponentWillReceiveProps(workInProgress, instance, newProps, newContext) { 22563 startPhaseTimer(workInProgress, "componentWillReceiveProps"); 22564 var oldState = instance.state; 22565 if (instance.componentWillReceiveProps(newProps, newContext), stopPhaseTimer(), 22566 debugRenderPhaseSideEffects && instance.componentWillReceiveProps(newProps, newContext), 22567 instance.state !== oldState) { 22568 var componentName = getComponentName(workInProgress) || "Component"; 22569 didWarnAboutStateAssignmentForComponent[componentName] || (warning(!1, "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", componentName), 22570 didWarnAboutStateAssignmentForComponent[componentName] = !0), updater.enqueueReplaceState(instance, instance.state, null); 22571 } 22572 } 22573 function mountClassInstance(workInProgress, renderExpirationTime) { 22574 var current = workInProgress.alternate; 22575 checkClassInstance(workInProgress); 22576 var instance = workInProgress.stateNode, state = instance.state || null, props = workInProgress.pendingProps; 22577 props || invariant(!1, "There must be pending props for an initial mount. This error is likely caused by a bug in React. Please file an issue."); 22578 var unmaskedContext = getUnmaskedContext(workInProgress); 22579 if (instance.props = props, instance.state = workInProgress.memoizedState = state, 22580 instance.refs = emptyObject, instance.context = getMaskedContext(workInProgress, unmaskedContext), 22581 enableAsyncSubtreeAPI && null != workInProgress.type && null != workInProgress.type.prototype && !0 === workInProgress.type.prototype.unstable_isAsyncReactComponent && (workInProgress.internalContextTag |= AsyncUpdates), 22582 "function" == typeof instance.componentWillMount) { 22583 callComponentWillMount(workInProgress, instance); 22584 var updateQueue = workInProgress.updateQueue; 22585 null !== updateQueue && (instance.state = processUpdateQueue(current, workInProgress, updateQueue, instance, props, renderExpirationTime)); 22586 } 22587 "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update); 22588 } 22589 function updateClassInstance(current, workInProgress, renderExpirationTime) { 22590 var instance = workInProgress.stateNode; 22591 resetInputPointers(workInProgress, instance); 22592 var oldProps = workInProgress.memoizedProps, newProps = workInProgress.pendingProps; 22593 newProps || null == (newProps = oldProps) && invariant(!1, "There should always be pending or memoized props. This error is likely caused by a bug in React. Please file an issue."); 22594 var oldContext = instance.context, newUnmaskedContext = getUnmaskedContext(workInProgress), newContext = getMaskedContext(workInProgress, newUnmaskedContext); 22595 "function" != typeof instance.componentWillReceiveProps || oldProps === newProps && oldContext === newContext || callComponentWillReceiveProps(workInProgress, instance, newProps, newContext); 22596 var oldState = workInProgress.memoizedState, newState = void 0; 22597 if (newState = null !== workInProgress.updateQueue ? processUpdateQueue(current, workInProgress, workInProgress.updateQueue, instance, newProps, renderExpirationTime) : oldState, 22598 !(oldProps !== newProps || oldState !== newState || hasContextChanged() || null !== workInProgress.updateQueue && workInProgress.updateQueue.hasForceUpdate)) return "function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), 22599 !1; 22600 var shouldUpdate = checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext); 22601 return shouldUpdate ? ("function" == typeof instance.componentWillUpdate && (startPhaseTimer(workInProgress, "componentWillUpdate"), 22602 instance.componentWillUpdate(newProps, newState, newContext), stopPhaseTimer(), 22603 debugRenderPhaseSideEffects && instance.componentWillUpdate(newProps, newState, newContext)), 22604 "function" == typeof instance.componentDidUpdate && (workInProgress.effectTag |= Update)) : ("function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), 22605 memoizeProps(workInProgress, newProps), memoizeState(workInProgress, newState)), 22606 instance.props = newProps, instance.state = newState, instance.context = newContext, 22607 shouldUpdate; 22608 } 22609 var updater = { 22610 isMounted: isMounted, 22611 enqueueSetState: function(instance, partialState, callback) { 22612 var fiber = get(instance); 22613 callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "setState"); 22614 var expirationTime = computeExpirationForFiber(fiber); 22615 insertUpdateIntoFiber(fiber, { 22616 expirationTime: expirationTime, 22617 partialState: partialState, 22618 callback: callback, 22619 isReplace: !1, 22620 isForced: !1, 22621 nextCallback: null, 22622 next: null 22623 }), scheduleWork(fiber, expirationTime); 22624 }, 22625 enqueueReplaceState: function(instance, state, callback) { 22626 var fiber = get(instance); 22627 callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "replaceState"); 22628 var expirationTime = computeExpirationForFiber(fiber); 22629 insertUpdateIntoFiber(fiber, { 22630 expirationTime: expirationTime, 22631 partialState: state, 22632 callback: callback, 22633 isReplace: !0, 22634 isForced: !1, 22635 nextCallback: null, 22636 next: null 22637 }), scheduleWork(fiber, expirationTime); 22638 }, 22639 enqueueForceUpdate: function(instance, callback) { 22640 var fiber = get(instance); 22641 callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "forceUpdate"); 22642 var expirationTime = computeExpirationForFiber(fiber); 22643 insertUpdateIntoFiber(fiber, { 22644 expirationTime: expirationTime, 22645 partialState: null, 22646 callback: callback, 22647 isReplace: !1, 22648 isForced: !0, 22649 nextCallback: null, 22650 next: null 22651 }), scheduleWork(fiber, expirationTime); 22652 } 22653 }; 22654 return { 22655 adoptClassInstance: adoptClassInstance, 22656 constructClassInstance: constructClassInstance, 22657 mountClassInstance: mountClassInstance, 22658 updateClassInstance: updateClassInstance 22659 }; 22660 }, hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_CALL_TYPE = hasSymbol ? Symbol.for("react.call") : 60104, REACT_RETURN_TYPE = hasSymbol ? Symbol.for("react.return") : 60105, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", getCurrentFiberStackAddendum$1 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnAboutMaps = !1, ownerHasKeyUseWarning = {}, ownerHasFunctionTypeWarning = {}, warnForMissingKey = function(child) { 22661 if (null !== child && "object" == typeof child && child._store && !child._store.validated && null == child.key) { 22662 "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."), 22663 child._store.validated = !0; 22664 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$1() || ""); 22665 ownerHasKeyUseWarning[currentComponentErrorInfo] || (ownerHasKeyUseWarning[currentComponentErrorInfo] = !0, 22666 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$1())); 22667 } 22668 }, isArray$1 = Array.isArray, reconcileChildFibers = ChildReconciler(!0), mountChildFibers = ChildReconciler(!1), warnedAboutStatelessRefs = {}, ReactFiberBeginWork = function(config, hostContext, hydrationContext, scheduleWork, computeExpirationForFiber) { 22669 function reconcileChildren(current, workInProgress, nextChildren) { 22670 reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, workInProgress.expirationTime); 22671 } 22672 function reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime) { 22673 workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); 22674 } 22675 function updateFragment(current, workInProgress) { 22676 var nextChildren = workInProgress.pendingProps; 22677 if (hasContextChanged()) null === nextChildren && (nextChildren = workInProgress.memoizedProps); else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22678 return reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextChildren), 22679 workInProgress.child; 22680 } 22681 function markRef(current, workInProgress) { 22682 var ref = workInProgress.ref; 22683 null === ref || current && current.ref === ref || (workInProgress.effectTag |= Ref); 22684 } 22685 function updateFunctionalComponent(current, workInProgress) { 22686 var fn = workInProgress.type, nextProps = workInProgress.pendingProps, memoizedProps = workInProgress.memoizedProps; 22687 if (hasContextChanged()) null === nextProps && (nextProps = memoizedProps); else if (null === nextProps || memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22688 var nextChildren, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext); 22689 return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), 22690 nextChildren = fn(nextProps, context), ReactDebugCurrentFiber.setCurrentPhase(null), 22691 workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren), 22692 memoizeProps(workInProgress, nextProps), workInProgress.child; 22693 } 22694 function updateClassComponent(current, workInProgress, renderExpirationTime) { 22695 var hasContext = pushContextProvider(workInProgress), shouldUpdate = void 0; 22696 return null === current ? workInProgress.stateNode ? invariant(!1, "Resuming work not yet implemented.") : (constructClassInstance(workInProgress, workInProgress.pendingProps), 22697 mountClassInstance(workInProgress, renderExpirationTime), shouldUpdate = !0) : shouldUpdate = updateClassInstance(current, workInProgress, renderExpirationTime), 22698 finishClassComponent(current, workInProgress, shouldUpdate, hasContext); 22699 } 22700 function finishClassComponent(current, workInProgress, shouldUpdate, hasContext) { 22701 if (markRef(current, workInProgress), !shouldUpdate) return hasContext && invalidateContextProvider(workInProgress, !1), 22702 bailoutOnAlreadyFinishedWork(current, workInProgress); 22703 var instance = workInProgress.stateNode; 22704 ReactCurrentOwner.current = workInProgress; 22705 var nextChildren = void 0; 22706 return ReactDebugCurrentFiber.setCurrentPhase("render"), nextChildren = instance.render(), 22707 debugRenderPhaseSideEffects && instance.render(), ReactDebugCurrentFiber.setCurrentPhase(null), 22708 workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren), 22709 memoizeState(workInProgress, instance.state), memoizeProps(workInProgress, instance.props), 22710 hasContext && invalidateContextProvider(workInProgress, !0), workInProgress.child; 22711 } 22712 function pushHostRootContext(workInProgress) { 22713 var root = workInProgress.stateNode; 22714 root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1), 22715 pushHostContainer(workInProgress, root.containerInfo); 22716 } 22717 function updateHostRoot(current, workInProgress, renderExpirationTime) { 22718 pushHostRootContext(workInProgress); 22719 var updateQueue = workInProgress.updateQueue; 22720 if (null !== updateQueue) { 22721 var prevState = workInProgress.memoizedState, state = processUpdateQueue(current, workInProgress, updateQueue, null, null, renderExpirationTime); 22722 if (prevState === state) return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); 22723 var element = state.element, root = workInProgress.stateNode; 22724 return (null === current || null === current.child) && root.hydrate && enterHydrationState(workInProgress) ? (workInProgress.effectTag |= Placement, 22725 workInProgress.child = mountChildFibers(workInProgress, null, element, renderExpirationTime)) : (resetHydrationState(), 22726 reconcileChildren(current, workInProgress, element)), memoizeState(workInProgress, state), 22727 workInProgress.child; 22728 } 22729 return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); 22730 } 22731 function updateHostComponent(current, workInProgress, renderExpirationTime) { 22732 pushHostContext(workInProgress), null === current && tryToClaimNextHydratableInstance(workInProgress); 22733 var type = workInProgress.type, memoizedProps = workInProgress.memoizedProps, nextProps = workInProgress.pendingProps; 22734 null === nextProps && null === (nextProps = memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue."); 22735 var prevProps = null !== current ? current.memoizedProps : null; 22736 if (hasContextChanged()) ; else if (null === nextProps || memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22737 var nextChildren = nextProps.children; 22738 return shouldSetTextContent(type, nextProps) ? nextChildren = null : prevProps && shouldSetTextContent(type, prevProps) && (workInProgress.effectTag |= ContentReset), 22739 markRef(current, workInProgress), renderExpirationTime !== Never && !useSyncScheduling && shouldDeprioritizeSubtree(type, nextProps) ? (workInProgress.expirationTime = Never, 22740 null) : (reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextProps), 22741 workInProgress.child); 22742 } 22743 function updateHostText(current, workInProgress) { 22744 null === current && tryToClaimNextHydratableInstance(workInProgress); 22745 var nextProps = workInProgress.pendingProps; 22746 return null === nextProps && (nextProps = workInProgress.memoizedProps), memoizeProps(workInProgress, nextProps), 22747 null; 22748 } 22749 function mountIndeterminateComponent(current, workInProgress, renderExpirationTime) { 22750 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."); 22751 var value, fn = workInProgress.type, props = workInProgress.pendingProps, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext); 22752 if (fn.prototype && "function" == typeof fn.prototype.render) { 22753 var componentName = getComponentName(workInProgress); 22754 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); 22755 } 22756 if (ReactCurrentOwner.current = workInProgress, value = fn(props, context), workInProgress.effectTag |= PerformedWork, 22757 "object" == typeof value && null !== value && "function" == typeof value.render) { 22758 workInProgress.tag = ClassComponent; 22759 var hasContext = pushContextProvider(workInProgress); 22760 return adoptClassInstance(workInProgress, value), mountClassInstance(workInProgress, renderExpirationTime), 22761 finishClassComponent(current, workInProgress, !0, hasContext); 22762 } 22763 workInProgress.tag = FunctionalComponent; 22764 var Component = workInProgress.type; 22765 if (Component && warning(!Component.childContextTypes, "%s(...): childContextTypes cannot be defined on a functional component.", Component.displayName || Component.name || "Component"), 22766 null !== workInProgress.ref) { 22767 var info = "", ownerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName(); 22768 ownerName && (info += "\n\nCheck the render method of ` + "`")) + (`" + ownerName + "` + ("`" + `."); 22769 var warningKey = ownerName || workInProgress._debugID || "", debugSource = workInProgress._debugSource; 22770 debugSource && (warningKey = debugSource.fileName + ":" + debugSource.lineNumber), 22771 warnedAboutStatelessRefs[warningKey] || (warnedAboutStatelessRefs[warningKey] = !0, 22772 warning(!1, "Stateless function components cannot be given refs. Attempts to access this ref will fail.%s%s", info, ReactDebugCurrentFiber.getCurrentFiberStackAddendum())); 22773 } 22774 return reconcileChildren(current, workInProgress, value), memoizeProps(workInProgress, props), 22775 workInProgress.child; 22776 } 22777 function updateCallComponent(current, workInProgress, renderExpirationTime) { 22778 var nextCall = workInProgress.pendingProps; 22779 hasContextChanged() ? null === nextCall && null === (nextCall = current && current.memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.") : null !== nextCall && workInProgress.memoizedProps !== nextCall || (nextCall = workInProgress.memoizedProps); 22780 var nextChildren = nextCall.children; 22781 return workInProgress.stateNode = null === current ? mountChildFibers(workInProgress, workInProgress.stateNode, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, workInProgress.stateNode, nextChildren, renderExpirationTime), 22782 memoizeProps(workInProgress, nextCall), workInProgress.stateNode; 22783 } 22784 function updatePortalComponent(current, workInProgress, renderExpirationTime) { 22785 pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); 22786 var nextChildren = workInProgress.pendingProps; 22787 if (hasContextChanged()) null === nextChildren && null == (nextChildren = current && current.memoizedProps) && invariant(!1, "We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue."); else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22788 return null === current ? (workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime), 22789 memoizeProps(workInProgress, nextChildren)) : (reconcileChildren(current, workInProgress, nextChildren), 22790 memoizeProps(workInProgress, nextChildren)), workInProgress.child; 22791 } 22792 function bailoutOnAlreadyFinishedWork(current, workInProgress) { 22793 return cancelWorkTimer(workInProgress), cloneChildFibers(current, workInProgress), 22794 workInProgress.child; 22795 } 22796 function bailoutOnLowPriority(current, workInProgress) { 22797 switch (cancelWorkTimer(workInProgress), workInProgress.tag) { 22798 case HostRoot: 22799 pushHostRootContext(workInProgress); 22800 break; 22801 22802 case ClassComponent: 22803 pushContextProvider(workInProgress); 22804 break; 22805 22806 case HostPortal: 22807 pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); 22808 } 22809 return null; 22810 } 22811 function memoizeProps(workInProgress, nextProps) { 22812 workInProgress.memoizedProps = nextProps; 22813 } 22814 function memoizeState(workInProgress, nextState) { 22815 workInProgress.memoizedState = nextState; 22816 } 22817 function beginWork(current, workInProgress, renderExpirationTime) { 22818 if (workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress); 22819 switch (workInProgress.tag) { 22820 case IndeterminateComponent: 22821 return mountIndeterminateComponent(current, workInProgress, renderExpirationTime); 22822 22823 case FunctionalComponent: 22824 return updateFunctionalComponent(current, workInProgress); 22825 22826 case ClassComponent: 22827 return updateClassComponent(current, workInProgress, renderExpirationTime); 22828 22829 case HostRoot: 22830 return updateHostRoot(current, workInProgress, renderExpirationTime); 22831 22832 case HostComponent: 22833 return updateHostComponent(current, workInProgress, renderExpirationTime); 22834 22835 case HostText: 22836 return updateHostText(current, workInProgress); 22837 22838 case CallHandlerPhase: 22839 workInProgress.tag = CallComponent; 22840 22841 case CallComponent: 22842 return updateCallComponent(current, workInProgress, renderExpirationTime); 22843 22844 case ReturnComponent: 22845 return null; 22846 22847 case HostPortal: 22848 return updatePortalComponent(current, workInProgress, renderExpirationTime); 22849 22850 case Fragment: 22851 return updateFragment(current, workInProgress); 22852 22853 default: 22854 invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); 22855 } 22856 } 22857 function beginFailedWork(current, workInProgress, renderExpirationTime) { 22858 switch (workInProgress.tag) { 22859 case ClassComponent: 22860 pushContextProvider(workInProgress); 22861 break; 22862 22863 case HostRoot: 22864 pushHostRootContext(workInProgress); 22865 break; 22866 22867 default: 22868 invariant(!1, "Invalid type of work. This error is likely caused by a bug in React. Please file an issue."); 22869 } 22870 if (workInProgress.effectTag |= Err, null === current ? workInProgress.child = null : workInProgress.child !== current.child && (workInProgress.child = current.child), 22871 workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress); 22872 workInProgress.firstEffect = null, workInProgress.lastEffect = null; 22873 if (reconcileChildrenAtExpirationTime(current, workInProgress, null, renderExpirationTime), 22874 workInProgress.tag === ClassComponent) { 22875 var instance = workInProgress.stateNode; 22876 workInProgress.memoizedProps = instance.props, workInProgress.memoizedState = instance.state; 22877 } 22878 return workInProgress.child; 22879 } 22880 var shouldSetTextContent = config.shouldSetTextContent, useSyncScheduling = config.useSyncScheduling, shouldDeprioritizeSubtree = config.shouldDeprioritizeSubtree, pushHostContext = hostContext.pushHostContext, pushHostContainer = hostContext.pushHostContainer, enterHydrationState = hydrationContext.enterHydrationState, resetHydrationState = hydrationContext.resetHydrationState, tryToClaimNextHydratableInstance = hydrationContext.tryToClaimNextHydratableInstance, _ReactFiberClassCompo = ReactFiberClassComponent(scheduleWork, computeExpirationForFiber, memoizeProps, memoizeState), adoptClassInstance = _ReactFiberClassCompo.adoptClassInstance, constructClassInstance = _ReactFiberClassCompo.constructClassInstance, mountClassInstance = _ReactFiberClassCompo.mountClassInstance, updateClassInstance = _ReactFiberClassCompo.updateClassInstance; 22881 return { 22882 beginWork: beginWork, 22883 beginFailedWork: beginFailedWork 22884 }; 22885 }, ReactFiberCompleteWork = function(config, hostContext, hydrationContext) { 22886 function markUpdate(workInProgress) { 22887 workInProgress.effectTag |= Update; 22888 } 22889 function markRef(workInProgress) { 22890 workInProgress.effectTag |= Ref; 22891 } 22892 function appendAllReturns(returns, workInProgress) { 22893 var node = workInProgress.stateNode; 22894 for (node && (node.return = workInProgress); null !== node; ) { 22895 if (node.tag === HostComponent || node.tag === HostText || node.tag === HostPortal) invariant(!1, "A call cannot have host component children."); else if (node.tag === ReturnComponent) returns.push(node.type); else if (null !== node.child) { 22896 node.child.return = node, node = node.child; 22897 continue; 22898 } 22899 for (;null === node.sibling; ) { 22900 if (null === node.return || node.return === workInProgress) return; 22901 node = node.return; 22902 } 22903 node.sibling.return = node.return, node = node.sibling; 22904 } 22905 } 22906 function moveCallToHandlerPhase(current, workInProgress, renderExpirationTime) { 22907 var call = workInProgress.memoizedProps; 22908 call || invariant(!1, "Should be resolved by now. This error is likely caused by a bug in React. Please file an issue."), 22909 workInProgress.tag = CallHandlerPhase; 22910 var returns = []; 22911 appendAllReturns(returns, workInProgress); 22912 var fn = call.handler, props = call.props, nextChildren = fn(props, returns), currentFirstChild = null !== current ? current.child : null; 22913 return workInProgress.child = reconcileChildFibers(workInProgress, currentFirstChild, nextChildren, renderExpirationTime), 22914 workInProgress.child; 22915 } 22916 function appendAllChildren(parent, workInProgress) { 22917 for (var node = workInProgress.child; null !== node; ) { 22918 if (node.tag === HostComponent || node.tag === HostText) appendInitialChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { 22919 node.child.return = node, node = node.child; 22920 continue; 22921 } 22922 if (node === workInProgress) return; 22923 for (;null === node.sibling; ) { 22924 if (null === node.return || node.return === workInProgress) return; 22925 node = node.return; 22926 } 22927 node.sibling.return = node.return, node = node.sibling; 22928 } 22929 } 22930 function completeWork(current, workInProgress, renderExpirationTime) { 22931 var newProps = workInProgress.pendingProps; 22932 switch (null === newProps ? newProps = workInProgress.memoizedProps : workInProgress.expirationTime === Never && renderExpirationTime !== Never || (workInProgress.pendingProps = null), 22933 workInProgress.tag) { 22934 case FunctionalComponent: 22935 return null; 22936 22937 case ClassComponent: 22938 return popContextProvider(workInProgress), null; 22939 22940 case HostRoot: 22941 popHostContainer(workInProgress), popTopLevelContextObject(workInProgress); 22942 var fiberRoot = workInProgress.stateNode; 22943 return fiberRoot.pendingContext && (fiberRoot.context = fiberRoot.pendingContext, 22944 fiberRoot.pendingContext = null), null !== current && null !== current.child || (popHydrationState(workInProgress), 22945 workInProgress.effectTag &= ~Placement), updateHostContainer(workInProgress), null; 22946 22947 case HostComponent: 22948 popHostContext(workInProgress); 22949 var rootContainerInstance = getRootHostContainer(), type = workInProgress.type; 22950 if (null !== current && null != workInProgress.stateNode) { 22951 var oldProps = current.memoizedProps, instance = workInProgress.stateNode, currentHostContext = getHostContext(), updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext); 22952 updateHostComponent(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance), 22953 current.ref !== workInProgress.ref && markRef(workInProgress); 22954 } else { 22955 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."), 22956 null; 22957 var _currentHostContext = getHostContext(); 22958 if (popHydrationState(workInProgress)) prepareToHydrateHostInstance(workInProgress, rootContainerInstance, _currentHostContext) && markUpdate(workInProgress); else { 22959 var _instance = createInstance(type, newProps, rootContainerInstance, _currentHostContext, workInProgress); 22960 appendAllChildren(_instance, workInProgress), finalizeInitialChildren(_instance, type, newProps, rootContainerInstance) && markUpdate(workInProgress), 22961 workInProgress.stateNode = _instance; 22962 } 22963 null !== workInProgress.ref && markRef(workInProgress); 22964 } 22965 return null; 22966 22967 case HostText: 22968 var newText = newProps; 22969 if (current && null != workInProgress.stateNode) { 22970 var oldText = current.memoizedProps; 22971 updateHostText(current, workInProgress, oldText, newText); 22972 } else { 22973 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."), 22974 null; 22975 var _rootContainerInstance = getRootHostContainer(), _currentHostContext2 = getHostContext(); 22976 popHydrationState(workInProgress) ? prepareToHydrateHostTextInstance(workInProgress) && markUpdate(workInProgress) : workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext2, workInProgress); 22977 } 22978 return null; 22979 22980 case CallComponent: 22981 return moveCallToHandlerPhase(current, workInProgress, renderExpirationTime); 22982 22983 case CallHandlerPhase: 22984 return workInProgress.tag = CallComponent, null; 22985 22986 case ReturnComponent: 22987 case Fragment: 22988 return null; 22989 22990 case HostPortal: 22991 return popHostContainer(workInProgress), updateHostContainer(workInProgress), null; 22992 22993 case IndeterminateComponent: 22994 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."); 22995 22996 default: 22997 invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); 22998 } 22999 } 23000 var createInstance = config.createInstance, createTextInstance = config.createTextInstance, appendInitialChild = config.appendInitialChild, finalizeInitialChildren = config.finalizeInitialChildren, prepareUpdate = config.prepareUpdate, mutation = config.mutation, persistence = config.persistence, getRootHostContainer = hostContext.getRootHostContainer, popHostContext = hostContext.popHostContext, getHostContext = hostContext.getHostContext, popHostContainer = hostContext.popHostContainer, prepareToHydrateHostInstance = hydrationContext.prepareToHydrateHostInstance, prepareToHydrateHostTextInstance = hydrationContext.prepareToHydrateHostTextInstance, popHydrationState = hydrationContext.popHydrationState, updateHostContainer = void 0, updateHostComponent = void 0, updateHostText = void 0; 23001 if (mutation) enableMutatingReconciler ? (updateHostContainer = function(workInProgress) {}, 23002 updateHostComponent = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance) { 23003 workInProgress.updateQueue = updatePayload, updatePayload && markUpdate(workInProgress); 23004 }, updateHostText = function(current, workInProgress, oldText, newText) { 23005 oldText !== newText && markUpdate(workInProgress); 23006 }) : invariant(!1, "Mutating reconciler is disabled."); else if (persistence) if (enablePersistentReconciler) { 23007 var cloneInstance = persistence.cloneInstance, createContainerChildSet = persistence.createContainerChildSet, appendChildToContainerChildSet = persistence.appendChildToContainerChildSet, finalizeContainerChildren = persistence.finalizeContainerChildren, appendAllChildrenToContainer = function(containerChildSet, workInProgress) { 23008 for (var node = workInProgress.child; null !== node; ) { 23009 if (node.tag === HostComponent || node.tag === HostText) appendChildToContainerChildSet(containerChildSet, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { 23010 node.child.return = node, node = node.child; 23011 continue; 23012 } 23013 if (node === workInProgress) return; 23014 for (;null === node.sibling; ) { 23015 if (null === node.return || node.return === workInProgress) return; 23016 node = node.return; 23017 } 23018 node.sibling.return = node.return, node = node.sibling; 23019 } 23020 }; 23021 updateHostContainer = function(workInProgress) { 23022 var portalOrRoot = workInProgress.stateNode; 23023 if (null === workInProgress.firstEffect) ; else { 23024 var container = portalOrRoot.containerInfo, newChildSet = createContainerChildSet(container); 23025 finalizeContainerChildren(container, newChildSet) && markUpdate(workInProgress), 23026 portalOrRoot.pendingChildren = newChildSet, appendAllChildrenToContainer(newChildSet, workInProgress), 23027 markUpdate(workInProgress); 23028 } 23029 }, updateHostComponent = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance) { 23030 var childrenUnchanged = null === workInProgress.firstEffect, currentInstance = current.stateNode; 23031 if (childrenUnchanged && null === updatePayload) workInProgress.stateNode = currentInstance; else { 23032 var recyclableInstance = workInProgress.stateNode, newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged, recyclableInstance); 23033 finalizeInitialChildren(newInstance, type, newProps, rootContainerInstance) && markUpdate(workInProgress), 23034 workInProgress.stateNode = newInstance, childrenUnchanged ? markUpdate(workInProgress) : appendAllChildren(newInstance, workInProgress); 23035 } 23036 }, updateHostText = function(current, workInProgress, oldText, newText) { 23037 if (oldText !== newText) { 23038 var rootContainerInstance = getRootHostContainer(), currentHostContext = getHostContext(); 23039 workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress), 23040 markUpdate(workInProgress); 23041 } 23042 }; 23043 } else invariant(!1, "Persistent reconciler is disabled."); else invariant(!1, "Noop reconciler is disabled."); 23044 return { 23045 completeWork: completeWork 23046 }; 23047 }, invokeGuardedCallback$2 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError$1 = ReactErrorUtils.hasCaughtError, clearCaughtError$1 = ReactErrorUtils.clearCaughtError, ReactFiberCommitWork = function(config, captureError) { 23048 function safelyCallComponentWillUnmount(current, instance) { 23049 if (invokeGuardedCallback$2(null, callComponentWillUnmountWithTimer, null, current, instance), 23050 hasCaughtError$1()) { 23051 var unmountError = clearCaughtError$1(); 23052 captureError(current, unmountError); 23053 } 23054 } 23055 function safelyDetachRef(current) { 23056 var ref = current.ref; 23057 if (null !== ref && (invokeGuardedCallback$2(null, ref, null, null), hasCaughtError$1())) { 23058 var refError = clearCaughtError$1(); 23059 captureError(current, refError); 23060 } 23061 } 23062 function commitLifeCycles(current, finishedWork) { 23063 switch (finishedWork.tag) { 23064 case ClassComponent: 23065 var instance = finishedWork.stateNode; 23066 if (finishedWork.effectTag & Update) if (null === current) startPhaseTimer(finishedWork, "componentDidMount"), 23067 instance.props = finishedWork.memoizedProps, instance.state = finishedWork.memoizedState, 23068 instance.componentDidMount(), stopPhaseTimer(); else { 23069 var prevProps = current.memoizedProps, prevState = current.memoizedState; 23070 startPhaseTimer(finishedWork, "componentDidUpdate"), instance.props = finishedWork.memoizedProps, 23071 instance.state = finishedWork.memoizedState, instance.componentDidUpdate(prevProps, prevState), 23072 stopPhaseTimer(); 23073 } 23074 var updateQueue = finishedWork.updateQueue; 23075 return void (null !== updateQueue && commitCallbacks(updateQueue, instance)); 23076 23077 case HostRoot: 23078 var _updateQueue = finishedWork.updateQueue; 23079 if (null !== _updateQueue) { 23080 commitCallbacks(_updateQueue, null !== finishedWork.child ? finishedWork.child.stateNode : null); 23081 } 23082 return; 23083 23084 case HostComponent: 23085 var _instance2 = finishedWork.stateNode; 23086 if (null === current && finishedWork.effectTag & Update) { 23087 var type = finishedWork.type, props = finishedWork.memoizedProps; 23088 commitMount(_instance2, type, props, finishedWork); 23089 } 23090 return; 23091 23092 case HostText: 23093 case HostPortal: 23094 return; 23095 23096 default: 23097 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."); 23098 } 23099 } 23100 function commitAttachRef(finishedWork) { 23101 var ref = finishedWork.ref; 23102 if (null !== ref) { 23103 var instance = finishedWork.stateNode; 23104 switch (finishedWork.tag) { 23105 case HostComponent: 23106 ref(getPublicInstance(instance)); 23107 break; 23108 23109 default: 23110 ref(instance); 23111 } 23112 } 23113 } 23114 function commitDetachRef(current) { 23115 var currentRef = current.ref; 23116 null !== currentRef && currentRef(null); 23117 } 23118 function commitUnmount(current) { 23119 switch ("function" == typeof onCommitUnmount && onCommitUnmount(current), current.tag) { 23120 case ClassComponent: 23121 safelyDetachRef(current); 23122 var instance = current.stateNode; 23123 return void ("function" == typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(current, instance)); 23124 23125 case HostComponent: 23126 return void safelyDetachRef(current); 23127 23128 case CallComponent: 23129 return void commitNestedUnmounts(current.stateNode); 23130 23131 case HostPortal: 23132 return void (enableMutatingReconciler && mutation ? unmountHostComponents(current) : enablePersistentReconciler && persistence && emptyPortalContainer(current)); 23133 } 23134 } 23135 function commitNestedUnmounts(root) { 23136 for (var node = root; ;) if (commitUnmount(node), null === node.child || mutation && node.tag === HostPortal) { 23137 if (node === root) return; 23138 for (;null === node.sibling; ) { 23139 if (null === node.return || node.return === root) return; 23140 node = node.return; 23141 } 23142 node.sibling.return = node.return, node = node.sibling; 23143 } else node.child.return = node, node = node.child; 23144 } 23145 function detachFiber(current) { 23146 current.return = null, current.child = null, current.alternate && (current.alternate.child = null, 23147 current.alternate.return = null); 23148 } 23149 function getHostParentFiber(fiber) { 23150 for (var parent = fiber.return; null !== parent; ) { 23151 if (isHostParent(parent)) return parent; 23152 parent = parent.return; 23153 } 23154 invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); 23155 } 23156 function isHostParent(fiber) { 23157 return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal; 23158 } 23159 function getHostSibling(fiber) { 23160 var node = fiber; 23161 siblings: for (;;) { 23162 for (;null === node.sibling; ) { 23163 if (null === node.return || isHostParent(node.return)) return null; 23164 node = node.return; 23165 } 23166 for (node.sibling.return = node.return, node = node.sibling; node.tag !== HostComponent && node.tag !== HostText; ) { 23167 if (node.effectTag & Placement) continue siblings; 23168 if (null === node.child || node.tag === HostPortal) continue siblings; 23169 node.child.return = node, node = node.child; 23170 } 23171 if (!(node.effectTag & Placement)) return node.stateNode; 23172 } 23173 } 23174 function commitPlacement(finishedWork) { 23175 var parentFiber = getHostParentFiber(finishedWork), parent = void 0, isContainer = void 0; 23176 switch (parentFiber.tag) { 23177 case HostComponent: 23178 parent = parentFiber.stateNode, isContainer = !1; 23179 break; 23180 23181 case HostRoot: 23182 case HostPortal: 23183 parent = parentFiber.stateNode.containerInfo, isContainer = !0; 23184 break; 23185 23186 default: 23187 invariant(!1, "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); 23188 } 23189 parentFiber.effectTag & ContentReset && (resetTextContent(parent), parentFiber.effectTag &= ~ContentReset); 23190 for (var before = getHostSibling(finishedWork), node = finishedWork; ;) { 23191 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) { 23192 node.child.return = node, node = node.child; 23193 continue; 23194 } 23195 if (node === finishedWork) return; 23196 for (;null === node.sibling; ) { 23197 if (null === node.return || node.return === finishedWork) return; 23198 node = node.return; 23199 } 23200 node.sibling.return = node.return, node = node.sibling; 23201 } 23202 } 23203 function unmountHostComponents(current) { 23204 for (var node = current, currentParentIsValid = !1, currentParent = void 0, currentParentIsContainer = void 0; ;) { 23205 if (!currentParentIsValid) { 23206 var parent = node.return; 23207 findParent: for (;;) { 23208 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."), 23209 parent.tag) { 23210 case HostComponent: 23211 currentParent = parent.stateNode, currentParentIsContainer = !1; 23212 break findParent; 23213 23214 case HostRoot: 23215 case HostPortal: 23216 currentParent = parent.stateNode.containerInfo, currentParentIsContainer = !0; 23217 break findParent; 23218 } 23219 parent = parent.return; 23220 } 23221 currentParentIsValid = !0; 23222 } 23223 if (node.tag === HostComponent || node.tag === HostText) commitNestedUnmounts(node), 23224 currentParentIsContainer ? removeChildFromContainer(currentParent, node.stateNode) : removeChild(currentParent, node.stateNode); else if (node.tag === HostPortal) { 23225 if (currentParent = node.stateNode.containerInfo, null !== node.child) { 23226 node.child.return = node, node = node.child; 23227 continue; 23228 } 23229 } else if (commitUnmount(node), null !== node.child) { 23230 node.child.return = node, node = node.child; 23231 continue; 23232 } 23233 if (node === current) return; 23234 for (;null === node.sibling; ) { 23235 if (null === node.return || node.return === current) return; 23236 node = node.return, node.tag === HostPortal && (currentParentIsValid = !1); 23237 } 23238 node.sibling.return = node.return, node = node.sibling; 23239 } 23240 } 23241 function commitDeletion(current) { 23242 unmountHostComponents(current), detachFiber(current); 23243 } 23244 function commitWork(current, finishedWork) { 23245 switch (finishedWork.tag) { 23246 case ClassComponent: 23247 return; 23248 23249 case HostComponent: 23250 var instance = finishedWork.stateNode; 23251 if (null != instance) { 23252 var newProps = finishedWork.memoizedProps, oldProps = null !== current ? current.memoizedProps : newProps, type = finishedWork.type, updatePayload = finishedWork.updateQueue; 23253 finishedWork.updateQueue = null, null !== updatePayload && commitUpdate(instance, updatePayload, type, oldProps, newProps, finishedWork); 23254 } 23255 return; 23256 23257 case HostText: 23258 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."); 23259 var textInstance = finishedWork.stateNode, newText = finishedWork.memoizedProps, oldText = null !== current ? current.memoizedProps : newText; 23260 return void commitTextUpdate(textInstance, oldText, newText); 23261 23262 case HostRoot: 23263 return; 23264 23265 default: 23266 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."); 23267 } 23268 } 23269 function commitResetTextContent(current) { 23270 resetTextContent(current.stateNode); 23271 } 23272 var getPublicInstance = config.getPublicInstance, mutation = config.mutation, persistence = config.persistence, callComponentWillUnmountWithTimer = function(current, instance) { 23273 startPhaseTimer(current, "componentWillUnmount"), instance.props = current.memoizedProps, 23274 instance.state = current.memoizedState, instance.componentWillUnmount(), stopPhaseTimer(); 23275 }; 23276 if (!mutation) { 23277 var commitContainer = void 0; 23278 if (persistence) { 23279 var replaceContainerChildren = persistence.replaceContainerChildren, createContainerChildSet = persistence.createContainerChildSet, emptyPortalContainer = function(current) { 23280 var portal = current.stateNode, containerInfo = portal.containerInfo, emptyChildSet = createContainerChildSet(containerInfo); 23281 replaceContainerChildren(containerInfo, emptyChildSet); 23282 }; 23283 commitContainer = function(finishedWork) { 23284 switch (finishedWork.tag) { 23285 case ClassComponent: 23286 case HostComponent: 23287 case HostText: 23288 return; 23289 23290 case HostRoot: 23291 case HostPortal: 23292 var portalOrRoot = finishedWork.stateNode, containerInfo = portalOrRoot.containerInfo, _pendingChildren = portalOrRoot.pendingChildren; 23293 return void replaceContainerChildren(containerInfo, _pendingChildren); 23294 23295 default: 23296 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."); 23297 } 23298 }; 23299 } else commitContainer = function(finishedWork) {}; 23300 if (enablePersistentReconciler) return { 23301 commitResetTextContent: function(finishedWork) {}, 23302 commitPlacement: function(finishedWork) {}, 23303 commitDeletion: function(current) { 23304 commitNestedUnmounts(current), detachFiber(current); 23305 }, 23306 commitWork: function(current, finishedWork) { 23307 commitContainer(finishedWork); 23308 }, 23309 commitLifeCycles: commitLifeCycles, 23310 commitAttachRef: commitAttachRef, 23311 commitDetachRef: commitDetachRef 23312 }; 23313 persistence ? invariant(!1, "Persistent reconciler is disabled.") : invariant(!1, "Noop reconciler is disabled."); 23314 } 23315 var commitMount = mutation.commitMount, commitUpdate = mutation.commitUpdate, resetTextContent = mutation.resetTextContent, commitTextUpdate = mutation.commitTextUpdate, appendChild = mutation.appendChild, appendChildToContainer = mutation.appendChildToContainer, insertBefore = mutation.insertBefore, insertInContainerBefore = mutation.insertInContainerBefore, removeChild = mutation.removeChild, removeChildFromContainer = mutation.removeChildFromContainer; 23316 if (enableMutatingReconciler) return { 23317 commitResetTextContent: commitResetTextContent, 23318 commitPlacement: commitPlacement, 23319 commitDeletion: commitDeletion, 23320 commitWork: commitWork, 23321 commitLifeCycles: commitLifeCycles, 23322 commitAttachRef: commitAttachRef, 23323 commitDetachRef: commitDetachRef 23324 }; 23325 invariant(!1, "Mutating reconciler is disabled."); 23326 }, NO_CONTEXT = {}, ReactFiberHostContext = function(config) { 23327 function requiredContext(c) { 23328 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."), 23329 c; 23330 } 23331 function getRootHostContainer() { 23332 return requiredContext(rootInstanceStackCursor.current); 23333 } 23334 function pushHostContainer(fiber, nextRootInstance) { 23335 push(rootInstanceStackCursor, nextRootInstance, fiber); 23336 var nextRootContext = getRootHostContext(nextRootInstance); 23337 push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextRootContext, fiber); 23338 } 23339 function popHostContainer(fiber) { 23340 pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber), pop(rootInstanceStackCursor, fiber); 23341 } 23342 function getHostContext() { 23343 return requiredContext(contextStackCursor.current); 23344 } 23345 function pushHostContext(fiber) { 23346 var rootInstance = requiredContext(rootInstanceStackCursor.current), context = requiredContext(contextStackCursor.current), nextContext = getChildHostContext(context, fiber.type, rootInstance); 23347 context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor, nextContext, fiber)); 23348 } 23349 function popHostContext(fiber) { 23350 contextFiberStackCursor.current === fiber && (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber)); 23351 } 23352 function resetHostContainer() { 23353 contextStackCursor.current = NO_CONTEXT, rootInstanceStackCursor.current = NO_CONTEXT; 23354 } 23355 var getChildHostContext = config.getChildHostContext, getRootHostContext = config.getRootHostContext, contextStackCursor = createCursor(NO_CONTEXT), contextFiberStackCursor = createCursor(NO_CONTEXT), rootInstanceStackCursor = createCursor(NO_CONTEXT); 23356 return { 23357 getHostContext: getHostContext, 23358 getRootHostContainer: getRootHostContainer, 23359 popHostContainer: popHostContainer, 23360 popHostContext: popHostContext, 23361 pushHostContainer: pushHostContainer, 23362 pushHostContext: pushHostContext, 23363 resetHostContainer: resetHostContainer 23364 }; 23365 }, ReactFiberHydrationContext = function(config) { 23366 function enterHydrationState(fiber) { 23367 var parentInstance = fiber.stateNode.containerInfo; 23368 return nextHydratableInstance = getFirstHydratableChild(parentInstance), hydrationParentFiber = fiber, 23369 isHydrating = !0, !0; 23370 } 23371 function deleteHydratableInstance(returnFiber, instance) { 23372 switch (returnFiber.tag) { 23373 case HostRoot: 23374 didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance); 23375 break; 23376 23377 case HostComponent: 23378 didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance); 23379 } 23380 var childToDelete = createFiberFromHostInstanceForDeletion(); 23381 childToDelete.stateNode = instance, childToDelete.return = returnFiber, childToDelete.effectTag = Deletion, 23382 null !== returnFiber.lastEffect ? (returnFiber.lastEffect.nextEffect = childToDelete, 23383 returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; 23384 } 23385 function insertNonHydratedInstance(returnFiber, fiber) { 23386 switch (fiber.effectTag |= Placement, returnFiber.tag) { 23387 case HostRoot: 23388 var parentContainer = returnFiber.stateNode.containerInfo; 23389 switch (fiber.tag) { 23390 case HostComponent: 23391 var type = fiber.type, props = fiber.pendingProps; 23392 didNotFindHydratableContainerInstance(parentContainer, type, props); 23393 break; 23394 23395 case HostText: 23396 var text = fiber.pendingProps; 23397 didNotFindHydratableContainerTextInstance(parentContainer, text); 23398 } 23399 break; 23400 23401 case HostComponent: 23402 var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode; 23403 switch (fiber.tag) { 23404 case HostComponent: 23405 var _type = fiber.type, _props = fiber.pendingProps; 23406 didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props); 23407 break; 23408 23409 case HostText: 23410 var _text = fiber.pendingProps; 23411 didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text); 23412 } 23413 break; 23414 23415 default: 23416 return; 23417 } 23418 } 23419 function tryHydrate(fiber, nextInstance) { 23420 switch (fiber.tag) { 23421 case HostComponent: 23422 var type = fiber.type, props = fiber.pendingProps, instance = canHydrateInstance(nextInstance, type, props); 23423 return null !== instance && (fiber.stateNode = instance, !0); 23424 23425 case HostText: 23426 var text = fiber.pendingProps, textInstance = canHydrateTextInstance(nextInstance, text); 23427 return null !== textInstance && (fiber.stateNode = textInstance, !0); 23428 23429 default: 23430 return !1; 23431 } 23432 } 23433 function tryToClaimNextHydratableInstance(fiber) { 23434 if (isHydrating) { 23435 var nextInstance = nextHydratableInstance; 23436 if (!nextInstance) return insertNonHydratedInstance(hydrationParentFiber, fiber), 23437 isHydrating = !1, void (hydrationParentFiber = fiber); 23438 if (!tryHydrate(fiber, nextInstance)) { 23439 if (!(nextInstance = getNextHydratableSibling(nextInstance)) || !tryHydrate(fiber, nextInstance)) return insertNonHydratedInstance(hydrationParentFiber, fiber), 23440 isHydrating = !1, void (hydrationParentFiber = fiber); 23441 deleteHydratableInstance(hydrationParentFiber, nextHydratableInstance); 23442 } 23443 hydrationParentFiber = fiber, nextHydratableInstance = getFirstHydratableChild(nextInstance); 23444 } 23445 } 23446 function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { 23447 var instance = fiber.stateNode, updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber); 23448 return fiber.updateQueue = updatePayload, null !== updatePayload; 23449 } 23450 function prepareToHydrateHostTextInstance(fiber) { 23451 var textInstance = fiber.stateNode, textContent = fiber.memoizedProps, shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber); 23452 if (shouldUpdate) { 23453 var returnFiber = hydrationParentFiber; 23454 if (null !== returnFiber) switch (returnFiber.tag) { 23455 case HostRoot: 23456 var parentContainer = returnFiber.stateNode.containerInfo; 23457 didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent); 23458 break; 23459 23460 case HostComponent: 23461 var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode; 23462 didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent); 23463 } 23464 } 23465 return shouldUpdate; 23466 } 23467 function popToNextHostParent(fiber) { 23468 for (var parent = fiber.return; null !== parent && parent.tag !== HostComponent && parent.tag !== HostRoot; ) parent = parent.return; 23469 hydrationParentFiber = parent; 23470 } 23471 function popHydrationState(fiber) { 23472 if (fiber !== hydrationParentFiber) return !1; 23473 if (!isHydrating) return popToNextHostParent(fiber), isHydrating = !0, !1; 23474 var type = fiber.type; 23475 if (fiber.tag !== HostComponent || "head" !== type && "body" !== type && !shouldSetTextContent(type, fiber.memoizedProps)) for (var nextInstance = nextHydratableInstance; nextInstance; ) deleteHydratableInstance(fiber, nextInstance), 23476 nextInstance = getNextHydratableSibling(nextInstance); 23477 return popToNextHostParent(fiber), nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null, 23478 !0; 23479 } 23480 function resetHydrationState() { 23481 hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1; 23482 } 23483 var shouldSetTextContent = config.shouldSetTextContent, hydration = config.hydration; 23484 if (!hydration) return { 23485 enterHydrationState: function() { 23486 return !1; 23487 }, 23488 resetHydrationState: function() {}, 23489 tryToClaimNextHydratableInstance: function() {}, 23490 prepareToHydrateHostInstance: function() { 23491 invariant(!1, "Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); 23492 }, 23493 prepareToHydrateHostTextInstance: function() { 23494 invariant(!1, "Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); 23495 }, 23496 popHydrationState: function(fiber) { 23497 return !1; 23498 } 23499 }; 23500 var canHydrateInstance = hydration.canHydrateInstance, canHydrateTextInstance = hydration.canHydrateTextInstance, getNextHydratableSibling = hydration.getNextHydratableSibling, getFirstHydratableChild = hydration.getFirstHydratableChild, hydrateInstance = hydration.hydrateInstance, hydrateTextInstance = hydration.hydrateTextInstance, didNotMatchHydratedContainerTextInstance = hydration.didNotMatchHydratedContainerTextInstance, didNotMatchHydratedTextInstance = hydration.didNotMatchHydratedTextInstance, didNotHydrateContainerInstance = hydration.didNotHydrateContainerInstance, didNotHydrateInstance = hydration.didNotHydrateInstance, didNotFindHydratableContainerInstance = hydration.didNotFindHydratableContainerInstance, didNotFindHydratableContainerTextInstance = hydration.didNotFindHydratableContainerTextInstance, didNotFindHydratableInstance = hydration.didNotFindHydratableInstance, didNotFindHydratableTextInstance = hydration.didNotFindHydratableTextInstance, hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1; 23501 return { 23502 enterHydrationState: enterHydrationState, 23503 resetHydrationState: resetHydrationState, 23504 tryToClaimNextHydratableInstance: tryToClaimNextHydratableInstance, 23505 prepareToHydrateHostInstance: prepareToHydrateHostInstance, 23506 prepareToHydrateHostTextInstance: prepareToHydrateHostTextInstance, 23507 popHydrationState: popHydrationState 23508 }; 23509 }, ReactFiberInstrumentation = { 23510 debugTool: null 23511 }, ReactFiberInstrumentation_1 = ReactFiberInstrumentation, defaultShowDialog = function(capturedError) { 23512 return !0; 23513 }, showDialog = defaultShowDialog, invokeGuardedCallback$1 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError = ReactErrorUtils.hasCaughtError, clearCaughtError = ReactErrorUtils.clearCaughtError, didWarnAboutStateTransition = !1, didWarnSetStateChildContext = !1, didWarnStateUpdateForUnmountedComponent = {}, warnAboutUpdateOnUnmounted = function(fiber) { 23514 var componentName = getComponentName(fiber) || "ReactClass"; 23515 didWarnStateUpdateForUnmountedComponent[componentName] || (warning(!1, "Can only update a mounted or mounting component. This usually means you called setState, replaceState, or forceUpdate on an unmounted component. This is a no-op.\n\nPlease check the code for the %s component.", componentName), 23516 didWarnStateUpdateForUnmountedComponent[componentName] = !0); 23517 }, warnAboutInvalidUpdates = function(instance) { 23518 switch (ReactDebugCurrentFiber.phase) { 23519 case "getChildContext": 23520 if (didWarnSetStateChildContext) return; 23521 warning(!1, "setState(...): Cannot call setState() inside getChildContext()"), didWarnSetStateChildContext = !0; 23522 break; 23523 23524 case "render": 23525 if (didWarnAboutStateTransition) return; 23526 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`)))) + ((("`" + (`."), 23527 didWarnAboutStateTransition = !0; 23528 } 23529 }, ReactFiberScheduler = function(config) { 23530 function resetContextStack() { 23531 reset$1(), resetContext(), resetHostContainer(); 23532 } 23533 function commitAllHostEffects() { 23534 for (;null !== nextEffect; ) { 23535 ReactDebugCurrentFiber.setCurrentFiber(nextEffect), recordEffect(); 23536 var effectTag = nextEffect.effectTag; 23537 if (effectTag & ContentReset && commitResetTextContent(nextEffect), effectTag & Ref) { 23538 var current = nextEffect.alternate; 23539 null !== current && commitDetachRef(current); 23540 } 23541 switch (effectTag & ~(Callback | Err | ContentReset | Ref | PerformedWork)) { 23542 case Placement: 23543 commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; 23544 break; 23545 23546 case PlacementAndUpdate: 23547 commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; 23548 var _current = nextEffect.alternate; 23549 commitWork(_current, nextEffect); 23550 break; 23551 23552 case Update: 23553 var _current2 = nextEffect.alternate; 23554 commitWork(_current2, nextEffect); 23555 break; 23556 23557 case Deletion: 23558 isUnmounting = !0, commitDeletion(nextEffect), isUnmounting = !1; 23559 } 23560 nextEffect = nextEffect.nextEffect; 23561 } 23562 ReactDebugCurrentFiber.resetCurrentFiber(); 23563 } 23564 function commitAllLifeCycles() { 23565 for (;null !== nextEffect; ) { 23566 var effectTag = nextEffect.effectTag; 23567 if (effectTag & (Update | Callback)) { 23568 recordEffect(); 23569 var current = nextEffect.alternate; 23570 commitLifeCycles(current, nextEffect); 23571 } 23572 effectTag & Ref && (recordEffect(), commitAttachRef(nextEffect)), effectTag & Err && (recordEffect(), 23573 commitErrorHandling(nextEffect)); 23574 var next = nextEffect.nextEffect; 23575 nextEffect.nextEffect = null, nextEffect = next; 23576 } 23577 } 23578 function commitRoot(finishedWork) { 23579 isWorking = !0, isCommitting = !0, startCommitTimer(); 23580 var root = finishedWork.stateNode; 23581 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."), 23582 root.isReadyForCommit = !1, ReactCurrentOwner.current = null; 23583 var firstEffect = void 0; 23584 for (finishedWork.effectTag > PerformedWork ? null !== finishedWork.lastEffect ? (finishedWork.lastEffect.nextEffect = finishedWork, 23585 firstEffect = finishedWork.firstEffect) : firstEffect = finishedWork : firstEffect = finishedWork.firstEffect, 23586 prepareForCommit(), nextEffect = firstEffect, startCommitHostEffectsTimer(); null !== nextEffect; ) { 23587 var didError = !1, _error = void 0; 23588 invokeGuardedCallback$1(null, commitAllHostEffects, null), hasCaughtError() && (didError = !0, 23589 _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."), 23590 captureError(nextEffect, _error), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); 23591 } 23592 for (stopCommitHostEffectsTimer(), resetAfterCommit(), root.current = finishedWork, 23593 nextEffect = firstEffect, startCommitLifeCyclesTimer(); null !== nextEffect; ) { 23594 var _didError = !1, _error2 = void 0; 23595 invokeGuardedCallback$1(null, commitAllLifeCycles, null), hasCaughtError() && (_didError = !0, 23596 _error2 = clearCaughtError()), _didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), 23597 captureError(nextEffect, _error2), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); 23598 } 23599 if (isCommitting = !1, isWorking = !1, stopCommitLifeCyclesTimer(), stopCommitTimer(), 23600 "function" == typeof onCommitRoot && onCommitRoot(finishedWork.stateNode), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork), 23601 commitPhaseBoundaries && (commitPhaseBoundaries.forEach(scheduleErrorRecovery), 23602 commitPhaseBoundaries = null), null !== firstUncaughtError) { 23603 var _error3 = firstUncaughtError; 23604 firstUncaughtError = null, onUncaughtError(_error3); 23605 } 23606 var remainingTime = root.current.expirationTime; 23607 return remainingTime === NoWork && (capturedErrors = null, failedBoundaries = null), 23608 remainingTime; 23609 } 23610 function resetExpirationTime(workInProgress, renderTime) { 23611 if (renderTime === Never || workInProgress.expirationTime !== Never) { 23612 for (var newExpirationTime = getUpdateExpirationTime(workInProgress), child = workInProgress.child; null !== child; ) child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > child.expirationTime) && (newExpirationTime = child.expirationTime), 23613 child = child.sibling; 23614 workInProgress.expirationTime = newExpirationTime; 23615 } 23616 } 23617 function completeUnitOfWork(workInProgress) { 23618 for (;;) { 23619 var current = workInProgress.alternate; 23620 ReactDebugCurrentFiber.setCurrentFiber(workInProgress); 23621 var next = completeWork(current, workInProgress, nextRenderExpirationTime); 23622 ReactDebugCurrentFiber.resetCurrentFiber(); 23623 var returnFiber = workInProgress.return, siblingFiber = workInProgress.sibling; 23624 if (resetExpirationTime(workInProgress, nextRenderExpirationTime), null !== next) return stopWorkTimer(workInProgress), 23625 ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), 23626 next; 23627 if (null !== returnFiber) { 23628 null === returnFiber.firstEffect && (returnFiber.firstEffect = workInProgress.firstEffect), 23629 null !== workInProgress.lastEffect && (null !== returnFiber.lastEffect && (returnFiber.lastEffect.nextEffect = workInProgress.firstEffect), 23630 returnFiber.lastEffect = workInProgress.lastEffect); 23631 workInProgress.effectTag > PerformedWork && (null !== returnFiber.lastEffect ? returnFiber.lastEffect.nextEffect = workInProgress : returnFiber.firstEffect = workInProgress, 23632 returnFiber.lastEffect = workInProgress); 23633 } 23634 if (stopWorkTimer(workInProgress), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), 23635 null !== siblingFiber) return siblingFiber; 23636 if (null === returnFiber) { 23637 return workInProgress.stateNode.isReadyForCommit = !0, null; 23638 } 23639 workInProgress = returnFiber; 23640 } 23641 return null; 23642 } 23643 function performUnitOfWork(workInProgress) { 23644 var current = workInProgress.alternate; 23645 startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress); 23646 var next = beginWork(current, workInProgress, nextRenderExpirationTime); 23647 return ReactDebugCurrentFiber.resetCurrentFiber(), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress), 23648 null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null, 23649 next; 23650 } 23651 function performFailedUnitOfWork(workInProgress) { 23652 var current = workInProgress.alternate; 23653 startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress); 23654 var next = beginFailedWork(current, workInProgress, nextRenderExpirationTime); 23655 return ReactDebugCurrentFiber.resetCurrentFiber(), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress), 23656 null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null, 23657 next; 23658 } 23659 function workLoop(expirationTime) { 23660 if (null !== capturedErrors) return void slowWorkLoopThatChecksForFailedWork(expirationTime); 23661 if (!(nextRenderExpirationTime === NoWork || nextRenderExpirationTime > expirationTime)) if (nextRenderExpirationTime <= mostRecentCurrentTime) for (;null !== nextUnitOfWork; ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); else for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); 23662 } 23663 function slowWorkLoopThatChecksForFailedWork(expirationTime) { 23664 if (!(nextRenderExpirationTime === NoWork || nextRenderExpirationTime > expirationTime)) if (nextRenderExpirationTime <= mostRecentCurrentTime) for (;null !== nextUnitOfWork; ) nextUnitOfWork = hasCapturedError(nextUnitOfWork) ? performFailedUnitOfWork(nextUnitOfWork) : performUnitOfWork(nextUnitOfWork); else for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = hasCapturedError(nextUnitOfWork) ? performFailedUnitOfWork(nextUnitOfWork) : performUnitOfWork(nextUnitOfWork); 23665 } 23666 function renderRootCatchBlock(root, failedWork, boundary, expirationTime) { 23667 unwindContexts(failedWork, boundary), nextUnitOfWork = performFailedUnitOfWork(boundary), 23668 workLoop(expirationTime); 23669 } 23670 function renderRoot(root, expirationTime) { 23671 isWorking && invariant(!1, "renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), 23672 isWorking = !0, root.isReadyForCommit = !1, root === nextRoot && expirationTime === nextRenderExpirationTime && null !== nextUnitOfWork || (resetContextStack(), 23673 nextRoot = root, nextRenderExpirationTime = expirationTime, nextUnitOfWork = createWorkInProgress(nextRoot.current, null, expirationTime)), 23674 startWorkLoopTimer(nextUnitOfWork); 23675 var didError = !1, error = null; 23676 for (invokeGuardedCallback$1(null, workLoop, null, expirationTime), hasCaughtError() && (didError = !0, 23677 error = clearCaughtError()); didError; ) { 23678 if (didFatal) { 23679 firstUncaughtError = error; 23680 break; 23681 } 23682 var failedWork = nextUnitOfWork; 23683 if (null !== failedWork) { 23684 var boundary = captureError(failedWork, error); 23685 if (null === boundary && invariant(!1, "Should have found an error boundary. This error is likely caused by a bug in React. Please file an issue."), 23686 !didFatal) { 23687 if (didError = !1, error = null, invokeGuardedCallback$1(null, renderRootCatchBlock, null, root, failedWork, boundary, expirationTime), 23688 !hasCaughtError()) break; 23689 didError = !0, error = clearCaughtError(); 23690 } 23691 } else didFatal = !0; 23692 } 23693 var uncaughtError = firstUncaughtError; 23694 return stopWorkLoopTimer(interruptedBy), interruptedBy = null, isWorking = !1, didFatal = !1, 23695 firstUncaughtError = null, null !== uncaughtError && onUncaughtError(uncaughtError), 23696 root.isReadyForCommit ? root.current.alternate : null; 23697 } 23698 function captureError(failedWork, error) { 23699 ReactCurrentOwner.current = null, ReactDebugCurrentFiber.resetCurrentFiber(); 23700 var boundary = null, errorBoundaryFound = !1, willRetry = !1, errorBoundaryName = null; 23701 if (failedWork.tag === HostRoot) boundary = failedWork, isFailedBoundary(failedWork) && (didFatal = !0); else for (var node = failedWork.return; null !== node && null === boundary; ) { 23702 if (node.tag === ClassComponent) { 23703 var instance = node.stateNode; 23704 "function" == typeof instance.componentDidCatch && (errorBoundaryFound = !0, errorBoundaryName = getComponentName(node), 23705 boundary = node, willRetry = !0); 23706 } else node.tag === HostRoot && (boundary = node); 23707 if (isFailedBoundary(node)) { 23708 if (isUnmounting) return null; 23709 if (null !== commitPhaseBoundaries && (commitPhaseBoundaries.has(node) || null !== node.alternate && commitPhaseBoundaries.has(node.alternate))) return null; 23710 boundary = null, willRetry = !1; 23711 } 23712 node = node.return; 23713 } 23714 if (null !== boundary) { 23715 null === failedBoundaries && (failedBoundaries = new Set()), failedBoundaries.add(boundary); 23716 var _componentStack = getStackAddendumByWorkInProgressFiber(failedWork), _componentName = getComponentName(failedWork); 23717 null === capturedErrors && (capturedErrors = new Map()); 23718 var capturedError = { 23719 componentName: _componentName, 23720 componentStack: _componentStack, 23721 error: error, 23722 errorBoundary: errorBoundaryFound ? boundary.stateNode : null, 23723 errorBoundaryFound: errorBoundaryFound, 23724 errorBoundaryName: errorBoundaryName, 23725 willRetry: willRetry 23726 }; 23727 capturedErrors.set(boundary, capturedError); 23728 try { 23729 logCapturedError(capturedError); 23730 } catch (e) { 23731 var suppressLogging = e && e.suppressReactErrorLogging; 23732 suppressLogging || console.error(e); 23733 } 23734 return isCommitting ? (null === commitPhaseBoundaries && (commitPhaseBoundaries = new Set()), 23735 commitPhaseBoundaries.add(boundary)) : scheduleErrorRecovery(boundary), boundary; 23736 } 23737 return null === firstUncaughtError && (firstUncaughtError = error), null; 23738 } 23739 function hasCapturedError(fiber) { 23740 return null !== capturedErrors && (capturedErrors.has(fiber) || null !== fiber.alternate && capturedErrors.has(fiber.alternate)); 23741 } 23742 function isFailedBoundary(fiber) { 23743 return null !== failedBoundaries && (failedBoundaries.has(fiber) || null !== fiber.alternate && failedBoundaries.has(fiber.alternate)); 23744 } 23745 function commitErrorHandling(effectfulFiber) { 23746 var capturedError = void 0; 23747 switch (null !== capturedErrors && (capturedError = capturedErrors.get(effectfulFiber), 23748 capturedErrors.delete(effectfulFiber), null == capturedError && null !== effectfulFiber.alternate && (effectfulFiber = effectfulFiber.alternate, 23749 capturedError = capturedErrors.get(effectfulFiber), capturedErrors.delete(effectfulFiber))), 23750 null == capturedError && invariant(!1, "No error for given unit of work. This error is likely caused by a bug in React. Please file an issue."), 23751 effectfulFiber.tag) { 23752 case ClassComponent: 23753 var instance = effectfulFiber.stateNode, info = { 23754 componentStack: capturedError.componentStack 23755 }; 23756 return void instance.componentDidCatch(capturedError.error, info); 23757 23758 case HostRoot: 23759 return void (null === firstUncaughtError && (firstUncaughtError = capturedError.error)); 23760 23761 default: 23762 invariant(!1, "Invalid type of work. This error is likely caused by a bug in React. Please file an issue."); 23763 } 23764 } 23765 function unwindContexts(from, to) { 23766 for (var node = from; null !== node; ) { 23767 switch (node.tag) { 23768 case ClassComponent: 23769 popContextProvider(node); 23770 break; 23771 23772 case HostComponent: 23773 popHostContext(node); 23774 break; 23775 23776 case HostRoot: 23777 case HostPortal: 23778 popHostContainer(node); 23779 } 23780 if (node === to || node.alternate === to) { 23781 stopFailedWorkTimer(node); 23782 break; 23783 } 23784 stopWorkTimer(node), node = node.return; 23785 } 23786 } 23787 function computeAsyncExpiration() { 23788 return computeExpirationBucket(recalculateCurrentTime(), 1e3, 200); 23789 } 23790 function computeExpirationForFiber(fiber) { 23791 return expirationContext !== NoWork ? expirationContext : isWorking ? isCommitting ? Sync : nextRenderExpirationTime : !useSyncScheduling || fiber.internalContextTag & AsyncUpdates ? computeAsyncExpiration() : Sync; 23792 } 23793 function scheduleWork(fiber, expirationTime) { 23794 return scheduleWorkImpl(fiber, expirationTime, !1); 23795 } 23796 function checkRootNeedsClearing(root, fiber, expirationTime) { 23797 !isWorking && root === nextRoot && expirationTime < nextRenderExpirationTime && (null !== nextUnitOfWork && (interruptedBy = fiber), 23798 nextRoot = null, nextUnitOfWork = null, nextRenderExpirationTime = NoWork); 23799 } 23800 function scheduleWorkImpl(fiber, expirationTime, isErrorRecovery) { 23801 if (recordScheduleUpdate(), !isErrorRecovery && fiber.tag === ClassComponent) { 23802 var instance = fiber.stateNode; 23803 warnAboutInvalidUpdates(instance); 23804 } 23805 for (var node = fiber; null !== node; ) { 23806 if ((node.expirationTime === NoWork || node.expirationTime > expirationTime) && (node.expirationTime = expirationTime), 23807 null !== node.alternate && (node.alternate.expirationTime === NoWork || node.alternate.expirationTime > expirationTime) && (node.alternate.expirationTime = expirationTime), 23808 null === node.return) { 23809 if (node.tag !== HostRoot) return void (isErrorRecovery || fiber.tag !== ClassComponent || warnAboutUpdateOnUnmounted(fiber)); 23810 var root = node.stateNode; 23811 checkRootNeedsClearing(root, fiber, expirationTime), requestWork(root, expirationTime), 23812 checkRootNeedsClearing(root, fiber, expirationTime); 23813 } 23814 node = node.return; 23815 } 23816 } 23817 function scheduleErrorRecovery(fiber) { 23818 scheduleWorkImpl(fiber, Sync, !0); 23819 } 23820 function recalculateCurrentTime() { 23821 var ms = now() - startTime; 23822 return mostRecentCurrentTime = msToExpirationTime(ms); 23823 } 23824 function deferredUpdates(fn) { 23825 var previousExpirationContext = expirationContext; 23826 expirationContext = computeAsyncExpiration(); 23827 try { 23828 return fn(); 23829 } finally { 23830 expirationContext = previousExpirationContext; 23831 } 23832 } 23833 function syncUpdates(fn) { 23834 var previousExpirationContext = expirationContext; 23835 expirationContext = Sync; 23836 try { 23837 return fn(); 23838 } finally { 23839 expirationContext = previousExpirationContext; 23840 } 23841 } 23842 function scheduleCallbackWithExpiration(expirationTime) { 23843 if (callbackExpirationTime !== NoWork) { 23844 if (expirationTime > callbackExpirationTime) return; 23845 cancelDeferredCallback(callbackID); 23846 } else startRequestCallbackTimer(); 23847 var currentMs = now() - startTime, expirationMs = expirationTimeToMs(expirationTime), timeout = expirationMs - currentMs; 23848 callbackExpirationTime = expirationTime, callbackID = scheduleDeferredCallback(performAsyncWork, { 23849 timeout: timeout 23850 }); 23851 } 23852 function requestWork(root, expirationTime) { 23853 if (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."), 23854 null === root.nextScheduledRoot) root.remainingExpirationTime = expirationTime, 23855 null === lastScheduledRoot ? (firstScheduledRoot = lastScheduledRoot = root, root.nextScheduledRoot = root) : (lastScheduledRoot.nextScheduledRoot = root, 23856 lastScheduledRoot = root, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot); else { 23857 var remainingExpirationTime = root.remainingExpirationTime; 23858 (remainingExpirationTime === NoWork || expirationTime < remainingExpirationTime) && (root.remainingExpirationTime = expirationTime); 23859 } 23860 if (!isRendering) return isBatchingUpdates ? void (isUnbatchingUpdates && (nextFlushedRoot = root, 23861 nextFlushedExpirationTime = Sync, performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime))) : void (expirationTime === Sync ? performWork(Sync, null) : scheduleCallbackWithExpiration(expirationTime)); 23862 } 23863 function findHighestPriorityRoot() { 23864 var highestPriorityWork = NoWork, highestPriorityRoot = null; 23865 if (null !== lastScheduledRoot) for (var previousScheduledRoot = lastScheduledRoot, root = firstScheduledRoot; null !== root; ) { 23866 var remainingExpirationTime = root.remainingExpirationTime; 23867 if (remainingExpirationTime === NoWork) { 23868 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."), 23869 root === root.nextScheduledRoot) { 23870 root.nextScheduledRoot = null, firstScheduledRoot = lastScheduledRoot = null; 23871 break; 23872 } 23873 if (root === firstScheduledRoot) { 23874 var next = root.nextScheduledRoot; 23875 firstScheduledRoot = next, lastScheduledRoot.nextScheduledRoot = next, root.nextScheduledRoot = null; 23876 } else { 23877 if (root === lastScheduledRoot) { 23878 lastScheduledRoot = previousScheduledRoot, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot, 23879 root.nextScheduledRoot = null; 23880 break; 23881 } 23882 previousScheduledRoot.nextScheduledRoot = root.nextScheduledRoot, root.nextScheduledRoot = null; 23883 } 23884 root = previousScheduledRoot.nextScheduledRoot; 23885 } else { 23886 if ((highestPriorityWork === NoWork || remainingExpirationTime < highestPriorityWork) && (highestPriorityWork = remainingExpirationTime, 23887 highestPriorityRoot = root), root === lastScheduledRoot) break; 23888 previousScheduledRoot = root, root = root.nextScheduledRoot; 23889 } 23890 } 23891 var previousFlushedRoot = nextFlushedRoot; 23892 null !== previousFlushedRoot && previousFlushedRoot === highestPriorityRoot ? nestedUpdateCount++ : nestedUpdateCount = 0, 23893 nextFlushedRoot = highestPriorityRoot, nextFlushedExpirationTime = highestPriorityWork; 23894 } 23895 function performAsyncWork(dl) { 23896 performWork(NoWork, dl); 23897 } 23898 function performWork(minExpirationTime, dl) { 23899 if (deadline = dl, findHighestPriorityRoot(), enableUserTimingAPI && null !== deadline) { 23900 stopRequestCallbackTimer(nextFlushedExpirationTime < recalculateCurrentTime()); 23901 } 23902 for (;null !== nextFlushedRoot && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || nextFlushedExpirationTime <= minExpirationTime) && !deadlineDidExpire; ) performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime), 23903 findHighestPriorityRoot(); 23904 if (null !== deadline && (callbackExpirationTime = NoWork, callbackID = -1), nextFlushedExpirationTime !== NoWork && scheduleCallbackWithExpiration(nextFlushedExpirationTime), 23905 deadline = null, deadlineDidExpire = !1, nestedUpdateCount = 0, hasUnhandledError) { 23906 var _error4 = unhandledError; 23907 throw unhandledError = null, hasUnhandledError = !1, _error4; 23908 } 23909 } 23910 function performWorkOnRoot(root, expirationTime) { 23911 if (isRendering && invariant(!1, "performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), 23912 isRendering = !0, expirationTime <= recalculateCurrentTime()) { 23913 var finishedWork = root.finishedWork; 23914 null !== finishedWork ? (root.finishedWork = null, root.remainingExpirationTime = commitRoot(finishedWork)) : (root.finishedWork = null, 23915 null !== (finishedWork = renderRoot(root, expirationTime)) && (root.remainingExpirationTime = commitRoot(finishedWork))); 23916 } else { 23917 var _finishedWork = root.finishedWork; 23918 null !== _finishedWork ? (root.finishedWork = null, root.remainingExpirationTime = commitRoot(_finishedWork)) : (root.finishedWork = null, 23919 null !== (_finishedWork = renderRoot(root, expirationTime)) && (shouldYield() ? root.finishedWork = _finishedWork : root.remainingExpirationTime = commitRoot(_finishedWork))); 23920 } 23921 isRendering = !1; 23922 } 23923 function shouldYield() { 23924 return null !== deadline && (!(deadline.timeRemaining() > timeHeuristicForUnitOfWork) && (deadlineDidExpire = !0, 23925 !0)); 23926 } 23927 function onUncaughtError(error) { 23928 null === nextFlushedRoot && invariant(!1, "Should be working on a root. This error is likely caused by a bug in React. Please file an issue."), 23929 nextFlushedRoot.remainingExpirationTime = NoWork, hasUnhandledError || (hasUnhandledError = !0, 23930 unhandledError = error); 23931 } 23932 function batchedUpdates(fn, a) { 23933 var previousIsBatchingUpdates = isBatchingUpdates; 23934 isBatchingUpdates = !0; 23935 try { 23936 return fn(a); 23937 } finally { 23938 isBatchingUpdates = previousIsBatchingUpdates, isBatchingUpdates || isRendering || performWork(Sync, null); 23939 } 23940 } 23941 function unbatchedUpdates(fn) { 23942 if (isBatchingUpdates && !isUnbatchingUpdates) { 23943 isUnbatchingUpdates = !0; 23944 try { 23945 return fn(); 23946 } finally { 23947 isUnbatchingUpdates = !1; 23948 } 23949 } 23950 return fn(); 23951 } 23952 function flushSync(fn) { 23953 var previousIsBatchingUpdates = isBatchingUpdates; 23954 isBatchingUpdates = !0; 23955 try { 23956 return syncUpdates(fn); 23957 } finally { 23958 isBatchingUpdates = previousIsBatchingUpdates, isRendering && invariant(!1, "flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering."), 23959 performWork(Sync, null); 23960 } 23961 } 23962 var hostContext = ReactFiberHostContext(config), hydrationContext = ReactFiberHydrationContext(config), popHostContainer = hostContext.popHostContainer, popHostContext = hostContext.popHostContext, resetHostContainer = hostContext.resetHostContainer, _ReactFiberBeginWork = ReactFiberBeginWork(config, hostContext, hydrationContext, scheduleWork, computeExpirationForFiber), beginWork = _ReactFiberBeginWork.beginWork, beginFailedWork = _ReactFiberBeginWork.beginFailedWork, _ReactFiberCompleteWo = ReactFiberCompleteWork(config, hostContext, hydrationContext), completeWork = _ReactFiberCompleteWo.completeWork, _ReactFiberCommitWork = ReactFiberCommitWork(config, captureError), commitResetTextContent = _ReactFiberCommitWork.commitResetTextContent, commitPlacement = _ReactFiberCommitWork.commitPlacement, commitDeletion = _ReactFiberCommitWork.commitDeletion, commitWork = _ReactFiberCommitWork.commitWork, commitLifeCycles = _ReactFiberCommitWork.commitLifeCycles, commitAttachRef = _ReactFiberCommitWork.commitAttachRef, commitDetachRef = _ReactFiberCommitWork.commitDetachRef, now = config.now, scheduleDeferredCallback = config.scheduleDeferredCallback, cancelDeferredCallback = config.cancelDeferredCallback, useSyncScheduling = config.useSyncScheduling, prepareForCommit = config.prepareForCommit, resetAfterCommit = config.resetAfterCommit, startTime = now(), mostRecentCurrentTime = msToExpirationTime(0), expirationContext = NoWork, isWorking = !1, nextUnitOfWork = null, nextRoot = null, nextRenderExpirationTime = NoWork, nextEffect = null, capturedErrors = null, failedBoundaries = null, commitPhaseBoundaries = null, firstUncaughtError = null, didFatal = !1, isCommitting = !1, isUnmounting = !1, interruptedBy = null, firstScheduledRoot = null, lastScheduledRoot = null, callbackExpirationTime = NoWork, callbackID = -1, isRendering = !1, nextFlushedRoot = null, nextFlushedExpirationTime = NoWork, deadlineDidExpire = !1, hasUnhandledError = !1, unhandledError = null, deadline = null, isBatchingUpdates = !1, isUnbatchingUpdates = !1, NESTED_UPDATE_LIMIT = 1e3, nestedUpdateCount = 0, timeHeuristicForUnitOfWork = 1; 23963 return { 23964 computeAsyncExpiration: computeAsyncExpiration, 23965 computeExpirationForFiber: computeExpirationForFiber, 23966 scheduleWork: scheduleWork, 23967 batchedUpdates: batchedUpdates, 23968 unbatchedUpdates: unbatchedUpdates, 23969 flushSync: flushSync, 23970 deferredUpdates: deferredUpdates 23971 }; 23972 }, didWarnAboutNestedUpdates = !1, ReactFiberReconciler$1 = function(config) { 23973 function scheduleTopLevelUpdate(current, element, callback) { 23974 "render" !== ReactDebugCurrentFiber.phase || null === ReactDebugCurrentFiber.current || didWarnAboutNestedUpdates || (didWarnAboutNestedUpdates = !0, 23975 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")), 23976 callback = void 0 === callback ? null : callback, warning(null === callback || "function" == typeof callback, "render(...): Expected the last optional ` + "`")) + (`callback` + ("`" + ` argument to be a function. Instead received: %s.", callback); 23977 var expirationTime = void 0; 23978 expirationTime = enableAsyncSubtreeAPI && null != element && null != element.type && null != element.type.prototype && !0 === element.type.prototype.unstable_isAsyncReactComponent ? computeAsyncExpiration() : computeExpirationForFiber(current), 23979 insertUpdateIntoFiber(current, { 23980 expirationTime: expirationTime, 23981 partialState: { 23982 element: element 23983 }, 23984 callback: callback, 23985 isReplace: !1, 23986 isForced: !1, 23987 nextCallback: null, 23988 next: null 23989 }), scheduleWork(current, expirationTime); 23990 } 23991 function findHostInstance(fiber) { 23992 var hostFiber = findCurrentHostFiber(fiber); 23993 return null === hostFiber ? null : hostFiber.stateNode; 23994 } 23995 var getPublicInstance = config.getPublicInstance, _ReactFiberScheduler = ReactFiberScheduler(config), computeAsyncExpiration = _ReactFiberScheduler.computeAsyncExpiration, computeExpirationForFiber = _ReactFiberScheduler.computeExpirationForFiber, scheduleWork = _ReactFiberScheduler.scheduleWork, batchedUpdates = _ReactFiberScheduler.batchedUpdates, unbatchedUpdates = _ReactFiberScheduler.unbatchedUpdates, flushSync = _ReactFiberScheduler.flushSync, deferredUpdates = _ReactFiberScheduler.deferredUpdates; 23996 return { 23997 createContainer: function(containerInfo, hydrate) { 23998 return createFiberRoot(containerInfo, hydrate); 23999 }, 24000 updateContainer: function(element, container, parentComponent, callback) { 24001 var current = container.current; 24002 ReactFiberInstrumentation_1.debugTool && (null === current.alternate ? ReactFiberInstrumentation_1.debugTool.onMountContainer(container) : null === element ? ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container) : ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container)); 24003 var context = getContextForSubtree(parentComponent); 24004 null === container.context ? container.context = context : container.pendingContext = context, 24005 scheduleTopLevelUpdate(current, element, callback); 24006 }, 24007 batchedUpdates: batchedUpdates, 24008 unbatchedUpdates: unbatchedUpdates, 24009 deferredUpdates: deferredUpdates, 24010 flushSync: flushSync, 24011 getPublicRootInstance: function(container) { 24012 var containerFiber = container.current; 24013 if (!containerFiber.child) return null; 24014 switch (containerFiber.child.tag) { 24015 case HostComponent: 24016 return getPublicInstance(containerFiber.child.stateNode); 24017 24018 default: 24019 return containerFiber.child.stateNode; 24020 } 24021 }, 24022 findHostInstance: findHostInstance, 24023 findHostInstanceWithNoPortals: function(fiber) { 24024 var hostFiber = findCurrentHostFiberWithNoPortals(fiber); 24025 return null === hostFiber ? null : hostFiber.stateNode; 24026 }, 24027 injectIntoDevTools: function(devToolsConfig) { 24028 var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; 24029 return injectInternals(_assign({}, devToolsConfig, { 24030 findHostInstanceByFiber: function(fiber) { 24031 return findHostInstance(fiber); 24032 }, 24033 findFiberByHostInstance: function(instance) { 24034 return findFiberByHostInstance ? findFiberByHostInstance(instance) : null; 24035 } 24036 })); 24037 } 24038 }; 24039 }, ReactFiberReconciler$2 = Object.freeze({ 24040 default: ReactFiberReconciler$1 24041 }), ReactFiberReconciler$3 = ReactFiberReconciler$2 && ReactFiberReconciler$1 || ReactFiberReconciler$2, reactReconciler = ReactFiberReconciler$3.default ? ReactFiberReconciler$3.default : ReactFiberReconciler$3; 24042 ExecutionEnvironment.canUseDOM && "function" != typeof requestAnimationFrame && warning(!1, "React depends on requestAnimationFrame. Make sure that you load a polyfill in older browsers. http://fb.me/react-polyfills"); 24043 var hasNativePerformanceNow = "object" == typeof performance && "function" == typeof performance.now, now = void 0; 24044 now = hasNativePerformanceNow ? function() { 24045 return performance.now(); 24046 } : function() { 24047 return Date.now(); 24048 }; 24049 var rIC = void 0, cIC = void 0; 24050 if (ExecutionEnvironment.canUseDOM) if ("function" != typeof requestIdleCallback || "function" != typeof cancelIdleCallback) { 24051 var frameDeadlineObject, scheduledRICCallback = null, isIdleScheduled = !1, timeoutTime = -1, isAnimationFrameScheduled = !1, frameDeadline = 0, previousFrameTime = 33, activeFrameTime = 33; 24052 frameDeadlineObject = hasNativePerformanceNow ? { 24053 didTimeout: !1, 24054 timeRemaining: function() { 24055 var remaining = frameDeadline - performance.now(); 24056 return remaining > 0 ? remaining : 0; 24057 } 24058 } : { 24059 didTimeout: !1, 24060 timeRemaining: function() { 24061 var remaining = frameDeadline - Date.now(); 24062 return remaining > 0 ? remaining : 0; 24063 } 24064 }; 24065 var messageKey = "__reactIdleCallback$" + Math.random().toString(36).slice(2), idleTick = function(event) { 24066 if (event.source === window && event.data === messageKey) { 24067 isIdleScheduled = !1; 24068 var currentTime = now(); 24069 if (frameDeadline - currentTime <= 0) { 24070 if (!(-1 !== timeoutTime && timeoutTime <= currentTime)) return void (isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, 24071 requestAnimationFrame(animationTick))); 24072 frameDeadlineObject.didTimeout = !0; 24073 } else frameDeadlineObject.didTimeout = !1; 24074 timeoutTime = -1; 24075 var callback = scheduledRICCallback; 24076 scheduledRICCallback = null, null !== callback && callback(frameDeadlineObject); 24077 } 24078 }; 24079 window.addEventListener("message", idleTick, !1); 24080 var animationTick = function(rafTime) { 24081 isAnimationFrameScheduled = !1; 24082 var nextFrameTime = rafTime - frameDeadline + activeFrameTime; 24083 nextFrameTime < activeFrameTime && previousFrameTime < activeFrameTime ? (nextFrameTime < 8 && (nextFrameTime = 8), 24084 activeFrameTime = nextFrameTime < previousFrameTime ? previousFrameTime : nextFrameTime) : previousFrameTime = nextFrameTime, 24085 frameDeadline = rafTime + activeFrameTime, isIdleScheduled || (isIdleScheduled = !0, 24086 window.postMessage(messageKey, "*")); 24087 }; 24088 rIC = function(callback, options) { 24089 return scheduledRICCallback = callback, null != options && "number" == typeof options.timeout && (timeoutTime = now() + options.timeout), 24090 isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, requestAnimationFrame(animationTick)), 24091 0; 24092 }, cIC = function() { 24093 scheduledRICCallback = null, isIdleScheduled = !1, timeoutTime = -1; 24094 }; 24095 } else rIC = window.requestIdleCallback, cIC = window.cancelIdleCallback; else rIC = function(frameCallback) { 24096 return setTimeout(function() { 24097 frameCallback({ 24098 timeRemaining: function() { 24099 return 1 / 0; 24100 } 24101 }); 24102 }); 24103 }, cIC = function(timeoutID) { 24104 clearTimeout(timeoutID); 24105 }; 24106 var lowPriorityWarning = function() {}, printWarning = function(format) { 24107 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 24108 var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { 24109 return args[argIndex++]; 24110 }); 24111 "undefined" != typeof console && console.warn(message); 24112 try { 24113 throw new Error(message); 24114 } catch (x) {} 24115 }; 24116 lowPriorityWarning = function(condition, format) { 24117 if (void 0 === format) throw new Error("`))) + (("`" + (`warning(condition, format, ...args)` + "`")) + (` requires a warning message argument"); 24118 if (!condition) { 24119 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; 24120 printWarning.apply(void 0, [ format ].concat(args)); 24121 } 24122 }; 24123 var lowPriorityWarning$1 = lowPriorityWarning, VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$"), illegalAttributeNameCache = {}, validatedAttributeNameCache = {}, ReactControlledValuePropTypes = { 24124 checkPropTypes: null 24125 }, hasReadOnlyValue = { 24126 button: !0, 24127 checkbox: !0, 24128 image: !0, 24129 hidden: !0, 24130 radio: !0, 24131 reset: !0, 24132 submit: !0 24133 }, propTypes = { 24134 value: function(props, propName, componentName) { 24135 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` + ("`" + `."); 24136 }, 24137 checked: function(props, propName, componentName) { 24138 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` + ("`" + `."); 24139 } 24140 }; 24141 ReactControlledValuePropTypes.checkPropTypes = function(tagName, props, getStack) { 24142 checkPropTypes(propTypes, props, "prop", tagName, getStack); 24143 }; 24144 var getCurrentFiberOwnerName$2 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$3 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue = !1, didWarnCheckedDefaultChecked = !1, didWarnControlledToUncontrolled = !1, didWarnUncontrolledToControlled = !1, getCurrentFiberOwnerName$3 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$4 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue$1 = !1, valuePropNames = [ "value", "defaultValue" ], getCurrentFiberStackAddendum$5 = 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 = { 24145 html: HTML_NAMESPACE$1, 24146 mathml: MATH_NAMESPACE, 24147 svg: SVG_NAMESPACE 24148 }, reusableSVGContainer = void 0, setInnerHTML = function(func) { 24149 return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(arg0, arg1, arg2, arg3) { 24150 MSApp.execUnsafeLocalFunction(function() { 24151 return func(arg0, arg1, arg2, arg3); 24152 }); 24153 } : func; 24154 }(function(node, html) { 24155 if (node.namespaceURI !== Namespaces.svg || "innerHTML" in node) node.innerHTML = html; else { 24156 reusableSVGContainer = reusableSVGContainer || document.createElement("div"), reusableSVGContainer.innerHTML = "<svg>" + html + "</svg>"; 24157 for (var svgNode = reusableSVGContainer.firstChild; node.firstChild; ) node.removeChild(node.firstChild); 24158 for (;svgNode.firstChild; ) node.appendChild(svgNode.firstChild); 24159 } 24160 }), setTextContent = function(node, text) { 24161 if (text) { 24162 var firstChild = node.firstChild; 24163 if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) return void (firstChild.nodeValue = text); 24164 } 24165 node.textContent = text; 24166 }, isUnitlessNumber = { 24167 animationIterationCount: !0, 24168 borderImageOutset: !0, 24169 borderImageSlice: !0, 24170 borderImageWidth: !0, 24171 boxFlex: !0, 24172 boxFlexGroup: !0, 24173 boxOrdinalGroup: !0, 24174 columnCount: !0, 24175 columns: !0, 24176 flex: !0, 24177 flexGrow: !0, 24178 flexPositive: !0, 24179 flexShrink: !0, 24180 flexNegative: !0, 24181 flexOrder: !0, 24182 gridRow: !0, 24183 gridRowEnd: !0, 24184 gridRowSpan: !0, 24185 gridRowStart: !0, 24186 gridColumn: !0, 24187 gridColumnEnd: !0, 24188 gridColumnSpan: !0, 24189 gridColumnStart: !0, 24190 fontWeight: !0, 24191 lineClamp: !0, 24192 lineHeight: !0, 24193 opacity: !0, 24194 order: !0, 24195 orphans: !0, 24196 tabSize: !0, 24197 widows: !0, 24198 zIndex: !0, 24199 zoom: !0, 24200 fillOpacity: !0, 24201 floodOpacity: !0, 24202 stopOpacity: !0, 24203 strokeDasharray: !0, 24204 strokeDashoffset: !0, 24205 strokeMiterlimit: !0, 24206 strokeOpacity: !0, 24207 strokeWidth: !0 24208 }, prefixes = [ "Webkit", "ms", "Moz", "O" ]; 24209 Object.keys(isUnitlessNumber).forEach(function(prop) { 24210 prefixes.forEach(function(prefix) { 24211 isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop]; 24212 }); 24213 }); 24214 var warnValidStyle = emptyFunction, badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/, badStyleValueWithSemicolonPattern = /;\s*$/, warnedStyleNames = {}, warnedStyleValues = {}, warnedForNaNValue = !1, warnedForInfinityValue = !1, warnHyphenatedStyleName = function(name, getStack) { 24215 warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name] || (warnedStyleNames[name] = !0, 24216 warning(!1, "Unsupported style property %s. Did you mean %s?%s", name, camelizeStyleName(name), getStack())); 24217 }, warnBadVendoredStyleName = function(name, getStack) { 24218 warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name] || (warnedStyleNames[name] = !0, 24219 warning(!1, "Unsupported vendor-prefixed style property %s. Did you mean %s?%s", name, name.charAt(0).toUpperCase() + name.slice(1), getStack())); 24220 }, warnStyleValueWithSemicolon = function(name, value, getStack) { 24221 warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value] || (warnedStyleValues[value] = !0, 24222 warning(!1, 'Style property values shouldn\'t contain a semicolon. Try "%s: %s" instead.%s', name, value.replace(badStyleValueWithSemicolonPattern, ""), getStack())); 24223 }, warnStyleValueIsNaN = function(name, value, getStack) { 24224 warnedForNaNValue || (warnedForNaNValue = !0, warning(!1, "`)) + ("`" + (`NaN` + "`"))) + ((` is an invalid value for the ` + ("`" + `%s`)) + ("`" + (` css style property.%s", name, getStack())); 24225 }, warnStyleValueIsInfinity = function(name, value, getStack) { 24226 warnedForInfinityValue || (warnedForInfinityValue = !0, warning(!1, "` + "`"))))) + ((((`Infinity` + ("`" + ` is an invalid value for the `)) + ("`" + (`%s` + "`"))) + ((` css style property.%s", name, getStack())); 24227 }; 24228 warnValidStyle = function(name, value, getStack) { 24229 name.indexOf("-") > -1 ? warnHyphenatedStyleName(name, getStack) : badVendoredStyleNamePattern.test(name) ? warnBadVendoredStyleName(name, getStack) : badStyleValueWithSemicolonPattern.test(value) && warnStyleValueWithSemicolon(name, value, getStack), 24230 "number" == typeof value && (isNaN(value) ? warnStyleValueIsNaN(name, 0, getStack) : isFinite(value) || warnStyleValueIsInfinity(name, 0, getStack)); 24231 }; 24232 var warnValidStyle$1 = warnValidStyle, omittedCloseTags = { 24233 area: !0, 24234 base: !0, 24235 br: !0, 24236 col: !0, 24237 embed: !0, 24238 hr: !0, 24239 img: !0, 24240 input: !0, 24241 keygen: !0, 24242 link: !0, 24243 meta: !0, 24244 param: !0, 24245 source: !0, 24246 track: !0, 24247 wbr: !0 24248 }, voidElementTags = _assign({ 24249 menuitem: !0 24250 }, omittedCloseTags), HTML$1 = "__html", ariaProperties = { 24251 "aria-current": 0, 24252 "aria-details": 0, 24253 "aria-disabled": 0, 24254 "aria-hidden": 0, 24255 "aria-invalid": 0, 24256 "aria-keyshortcuts": 0, 24257 "aria-label": 0, 24258 "aria-roledescription": 0, 24259 "aria-autocomplete": 0, 24260 "aria-checked": 0, 24261 "aria-expanded": 0, 24262 "aria-haspopup": 0, 24263 "aria-level": 0, 24264 "aria-modal": 0, 24265 "aria-multiline": 0, 24266 "aria-multiselectable": 0, 24267 "aria-orientation": 0, 24268 "aria-placeholder": 0, 24269 "aria-pressed": 0, 24270 "aria-readonly": 0, 24271 "aria-required": 0, 24272 "aria-selected": 0, 24273 "aria-sort": 0, 24274 "aria-valuemax": 0, 24275 "aria-valuemin": 0, 24276 "aria-valuenow": 0, 24277 "aria-valuetext": 0, 24278 "aria-atomic": 0, 24279 "aria-busy": 0, 24280 "aria-live": 0, 24281 "aria-relevant": 0, 24282 "aria-dropeffect": 0, 24283 "aria-grabbed": 0, 24284 "aria-activedescendant": 0, 24285 "aria-colcount": 0, 24286 "aria-colindex": 0, 24287 "aria-colspan": 0, 24288 "aria-controls": 0, 24289 "aria-describedby": 0, 24290 "aria-errormessage": 0, 24291 "aria-flowto": 0, 24292 "aria-labelledby": 0, 24293 "aria-owns": 0, 24294 "aria-posinset": 0, 24295 "aria-rowcount": 0, 24296 "aria-rowindex": 0, 24297 "aria-rowspan": 0, 24298 "aria-setsize": 0 24299 }, warnedProperties = {}, rARIA = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"), hasOwnProperty = Object.prototype.hasOwnProperty, didWarnValueNull = !1, possibleStandardNames = { 24300 accept: "accept", 24301 acceptcharset: "acceptCharset", 24302 "accept-charset": "acceptCharset", 24303 accesskey: "accessKey", 24304 action: "action", 24305 allowfullscreen: "allowFullScreen", 24306 alt: "alt", 24307 as: "as", 24308 async: "async", 24309 autocapitalize: "autoCapitalize", 24310 autocomplete: "autoComplete", 24311 autocorrect: "autoCorrect", 24312 autofocus: "autoFocus", 24313 autoplay: "autoPlay", 24314 autosave: "autoSave", 24315 capture: "capture", 24316 cellpadding: "cellPadding", 24317 cellspacing: "cellSpacing", 24318 challenge: "challenge", 24319 charset: "charSet", 24320 checked: "checked", 24321 children: "children", 24322 cite: "cite", 24323 class: "className", 24324 classid: "classID", 24325 classname: "className", 24326 cols: "cols", 24327 colspan: "colSpan", 24328 content: "content", 24329 contenteditable: "contentEditable", 24330 contextmenu: "contextMenu", 24331 controls: "controls", 24332 controlslist: "controlsList", 24333 coords: "coords", 24334 crossorigin: "crossOrigin", 24335 dangerouslysetinnerhtml: "dangerouslySetInnerHTML", 24336 data: "data", 24337 datetime: "dateTime", 24338 default: "default", 24339 defaultchecked: "defaultChecked", 24340 defaultvalue: "defaultValue", 24341 defer: "defer", 24342 dir: "dir", 24343 disabled: "disabled", 24344 download: "download", 24345 draggable: "draggable", 24346 enctype: "encType", 24347 for: "htmlFor", 24348 form: "form", 24349 formmethod: "formMethod", 24350 formaction: "formAction", 24351 formenctype: "formEncType", 24352 formnovalidate: "formNoValidate", 24353 formtarget: "formTarget", 24354 frameborder: "frameBorder", 24355 headers: "headers", 24356 height: "height", 24357 hidden: "hidden", 24358 high: "high", 24359 href: "href", 24360 hreflang: "hrefLang", 24361 htmlfor: "htmlFor", 24362 httpequiv: "httpEquiv", 24363 "http-equiv": "httpEquiv", 24364 icon: "icon", 24365 id: "id", 24366 innerhtml: "innerHTML", 24367 inputmode: "inputMode", 24368 integrity: "integrity", 24369 is: "is", 24370 itemid: "itemID", 24371 itemprop: "itemProp", 24372 itemref: "itemRef", 24373 itemscope: "itemScope", 24374 itemtype: "itemType", 24375 keyparams: "keyParams", 24376 keytype: "keyType", 24377 kind: "kind", 24378 label: "label", 24379 lang: "lang", 24380 list: "list", 24381 loop: "loop", 24382 low: "low", 24383 manifest: "manifest", 24384 marginwidth: "marginWidth", 24385 marginheight: "marginHeight", 24386 max: "max", 24387 maxlength: "maxLength", 24388 media: "media", 24389 mediagroup: "mediaGroup", 24390 method: "method", 24391 min: "min", 24392 minlength: "minLength", 24393 multiple: "multiple", 24394 muted: "muted", 24395 name: "name", 24396 nonce: "nonce", 24397 novalidate: "noValidate", 24398 open: "open", 24399 optimum: "optimum", 24400 pattern: "pattern", 24401 placeholder: "placeholder", 24402 playsinline: "playsInline", 24403 poster: "poster", 24404 preload: "preload", 24405 profile: "profile", 24406 radiogroup: "radioGroup", 24407 readonly: "readOnly", 24408 referrerpolicy: "referrerPolicy", 24409 rel: "rel", 24410 required: "required", 24411 reversed: "reversed", 24412 role: "role", 24413 rows: "rows", 24414 rowspan: "rowSpan", 24415 sandbox: "sandbox", 24416 scope: "scope", 24417 scoped: "scoped", 24418 scrolling: "scrolling", 24419 seamless: "seamless", 24420 selected: "selected", 24421 shape: "shape", 24422 size: "size", 24423 sizes: "sizes", 24424 span: "span", 24425 spellcheck: "spellCheck", 24426 src: "src", 24427 srcdoc: "srcDoc", 24428 srclang: "srcLang", 24429 srcset: "srcSet", 24430 start: "start", 24431 step: "step", 24432 style: "style", 24433 summary: "summary", 24434 tabindex: "tabIndex", 24435 target: "target", 24436 title: "title", 24437 type: "type", 24438 usemap: "useMap", 24439 value: "value", 24440 width: "width", 24441 wmode: "wmode", 24442 wrap: "wrap", 24443 about: "about", 24444 accentheight: "accentHeight", 24445 "accent-height": "accentHeight", 24446 accumulate: "accumulate", 24447 additive: "additive", 24448 alignmentbaseline: "alignmentBaseline", 24449 "alignment-baseline": "alignmentBaseline", 24450 allowreorder: "allowReorder", 24451 alphabetic: "alphabetic", 24452 amplitude: "amplitude", 24453 arabicform: "arabicForm", 24454 "arabic-form": "arabicForm", 24455 ascent: "ascent", 24456 attributename: "attributeName", 24457 attributetype: "attributeType", 24458 autoreverse: "autoReverse", 24459 azimuth: "azimuth", 24460 basefrequency: "baseFrequency", 24461 baselineshift: "baselineShift", 24462 "baseline-shift": "baselineShift", 24463 baseprofile: "baseProfile", 24464 bbox: "bbox", 24465 begin: "begin", 24466 bias: "bias", 24467 by: "by", 24468 calcmode: "calcMode", 24469 capheight: "capHeight", 24470 "cap-height": "capHeight", 24471 clip: "clip", 24472 clippath: "clipPath", 24473 "clip-path": "clipPath", 24474 clippathunits: "clipPathUnits", 24475 cliprule: "clipRule", 24476 "clip-rule": "clipRule", 24477 color: "color", 24478 colorinterpolation: "colorInterpolation", 24479 "color-interpolation": "colorInterpolation", 24480 colorinterpolationfilters: "colorInterpolationFilters", 24481 "color-interpolation-filters": "colorInterpolationFilters", 24482 colorprofile: "colorProfile", 24483 "color-profile": "colorProfile", 24484 colorrendering: "colorRendering", 24485 "color-rendering": "colorRendering", 24486 contentscripttype: "contentScriptType", 24487 contentstyletype: "contentStyleType", 24488 cursor: "cursor", 24489 cx: "cx", 24490 cy: "cy", 24491 d: "d", 24492 datatype: "datatype", 24493 decelerate: "decelerate", 24494 descent: "descent", 24495 diffuseconstant: "diffuseConstant", 24496 direction: "direction", 24497 display: "display", 24498 divisor: "divisor", 24499 dominantbaseline: "dominantBaseline", 24500 "dominant-baseline": "dominantBaseline", 24501 dur: "dur", 24502 dx: "dx", 24503 dy: "dy", 24504 edgemode: "edgeMode", 24505 elevation: "elevation", 24506 enablebackground: "enableBackground", 24507 "enable-background": "enableBackground", 24508 end: "end", 24509 exponent: "exponent", 24510 externalresourcesrequired: "externalResourcesRequired", 24511 fill: "fill", 24512 fillopacity: "fillOpacity", 24513 "fill-opacity": "fillOpacity", 24514 fillrule: "fillRule", 24515 "fill-rule": "fillRule", 24516 filter: "filter", 24517 filterres: "filterRes", 24518 filterunits: "filterUnits", 24519 floodopacity: "floodOpacity", 24520 "flood-opacity": "floodOpacity", 24521 floodcolor: "floodColor", 24522 "flood-color": "floodColor", 24523 focusable: "focusable", 24524 fontfamily: "fontFamily", 24525 "font-family": "fontFamily", 24526 fontsize: "fontSize", 24527 "font-size": "fontSize", 24528 fontsizeadjust: "fontSizeAdjust", 24529 "font-size-adjust": "fontSizeAdjust", 24530 fontstretch: "fontStretch", 24531 "font-stretch": "fontStretch", 24532 fontstyle: "fontStyle", 24533 "font-style": "fontStyle", 24534 fontvariant: "fontVariant", 24535 "font-variant": "fontVariant", 24536 fontweight: "fontWeight", 24537 "font-weight": "fontWeight", 24538 format: "format", 24539 from: "from", 24540 fx: "fx", 24541 fy: "fy", 24542 g1: "g1", 24543 g2: "g2", 24544 glyphname: "glyphName", 24545 "glyph-name": "glyphName", 24546 glyphorientationhorizontal: "glyphOrientationHorizontal", 24547 "glyph-orientation-horizontal": "glyphOrientationHorizontal", 24548 glyphorientationvertical: "glyphOrientationVertical", 24549 "glyph-orientation-vertical": "glyphOrientationVertical", 24550 glyphref: "glyphRef", 24551 gradienttransform: "gradientTransform", 24552 gradientunits: "gradientUnits", 24553 hanging: "hanging", 24554 horizadvx: "horizAdvX", 24555 "horiz-adv-x": "horizAdvX", 24556 horizoriginx: "horizOriginX", 24557 "horiz-origin-x": "horizOriginX", 24558 ideographic: "ideographic", 24559 imagerendering: "imageRendering", 24560 "image-rendering": "imageRendering", 24561 in2: "in2", 24562 in: "in", 24563 inlist: "inlist", 24564 intercept: "intercept", 24565 k1: "k1", 24566 k2: "k2", 24567 k3: "k3", 24568 k4: "k4", 24569 k: "k", 24570 kernelmatrix: "kernelMatrix", 24571 kernelunitlength: "kernelUnitLength", 24572 kerning: "kerning", 24573 keypoints: "keyPoints", 24574 keysplines: "keySplines", 24575 keytimes: "keyTimes", 24576 lengthadjust: "lengthAdjust", 24577 letterspacing: "letterSpacing", 24578 "letter-spacing": "letterSpacing", 24579 lightingcolor: "lightingColor", 24580 "lighting-color": "lightingColor", 24581 limitingconeangle: "limitingConeAngle", 24582 local: "local", 24583 markerend: "markerEnd", 24584 "marker-end": "markerEnd", 24585 markerheight: "markerHeight", 24586 markermid: "markerMid", 24587 "marker-mid": "markerMid", 24588 markerstart: "markerStart", 24589 "marker-start": "markerStart", 24590 markerunits: "markerUnits", 24591 markerwidth: "markerWidth", 24592 mask: "mask", 24593 maskcontentunits: "maskContentUnits", 24594 maskunits: "maskUnits", 24595 mathematical: "mathematical", 24596 mode: "mode", 24597 numoctaves: "numOctaves", 24598 offset: "offset", 24599 opacity: "opacity", 24600 operator: "operator", 24601 order: "order", 24602 orient: "orient", 24603 orientation: "orientation", 24604 origin: "origin", 24605 overflow: "overflow", 24606 overlineposition: "overlinePosition", 24607 "overline-position": "overlinePosition", 24608 overlinethickness: "overlineThickness", 24609 "overline-thickness": "overlineThickness", 24610 paintorder: "paintOrder", 24611 "paint-order": "paintOrder", 24612 panose1: "panose1", 24613 "panose-1": "panose1", 24614 pathlength: "pathLength", 24615 patterncontentunits: "patternContentUnits", 24616 patterntransform: "patternTransform", 24617 patternunits: "patternUnits", 24618 pointerevents: "pointerEvents", 24619 "pointer-events": "pointerEvents", 24620 points: "points", 24621 pointsatx: "pointsAtX", 24622 pointsaty: "pointsAtY", 24623 pointsatz: "pointsAtZ", 24624 prefix: "prefix", 24625 preservealpha: "preserveAlpha", 24626 preserveaspectratio: "preserveAspectRatio", 24627 primitiveunits: "primitiveUnits", 24628 property: "property", 24629 r: "r", 24630 radius: "radius", 24631 refx: "refX", 24632 refy: "refY", 24633 renderingintent: "renderingIntent", 24634 "rendering-intent": "renderingIntent", 24635 repeatcount: "repeatCount", 24636 repeatdur: "repeatDur", 24637 requiredextensions: "requiredExtensions", 24638 requiredfeatures: "requiredFeatures", 24639 resource: "resource", 24640 restart: "restart", 24641 result: "result", 24642 results: "results", 24643 rotate: "rotate", 24644 rx: "rx", 24645 ry: "ry", 24646 scale: "scale", 24647 security: "security", 24648 seed: "seed", 24649 shaperendering: "shapeRendering", 24650 "shape-rendering": "shapeRendering", 24651 slope: "slope", 24652 spacing: "spacing", 24653 specularconstant: "specularConstant", 24654 specularexponent: "specularExponent", 24655 speed: "speed", 24656 spreadmethod: "spreadMethod", 24657 startoffset: "startOffset", 24658 stddeviation: "stdDeviation", 24659 stemh: "stemh", 24660 stemv: "stemv", 24661 stitchtiles: "stitchTiles", 24662 stopcolor: "stopColor", 24663 "stop-color": "stopColor", 24664 stopopacity: "stopOpacity", 24665 "stop-opacity": "stopOpacity", 24666 strikethroughposition: "strikethroughPosition", 24667 "strikethrough-position": "strikethroughPosition", 24668 strikethroughthickness: "strikethroughThickness", 24669 "strikethrough-thickness": "strikethroughThickness", 24670 string: "string", 24671 stroke: "stroke", 24672 strokedasharray: "strokeDasharray", 24673 "stroke-dasharray": "strokeDasharray", 24674 strokedashoffset: "strokeDashoffset", 24675 "stroke-dashoffset": "strokeDashoffset", 24676 strokelinecap: "strokeLinecap", 24677 "stroke-linecap": "strokeLinecap", 24678 strokelinejoin: "strokeLinejoin", 24679 "stroke-linejoin": "strokeLinejoin", 24680 strokemiterlimit: "strokeMiterlimit", 24681 "stroke-miterlimit": "strokeMiterlimit", 24682 strokewidth: "strokeWidth", 24683 "stroke-width": "strokeWidth", 24684 strokeopacity: "strokeOpacity", 24685 "stroke-opacity": "strokeOpacity", 24686 suppresscontenteditablewarning: "suppressContentEditableWarning", 24687 suppresshydrationwarning: "suppressHydrationWarning", 24688 surfacescale: "surfaceScale", 24689 systemlanguage: "systemLanguage", 24690 tablevalues: "tableValues", 24691 targetx: "targetX", 24692 targety: "targetY", 24693 textanchor: "textAnchor", 24694 "text-anchor": "textAnchor", 24695 textdecoration: "textDecoration", 24696 "text-decoration": "textDecoration", 24697 textlength: "textLength", 24698 textrendering: "textRendering", 24699 "text-rendering": "textRendering", 24700 to: "to", 24701 transform: "transform", 24702 typeof: "typeof", 24703 u1: "u1", 24704 u2: "u2", 24705 underlineposition: "underlinePosition", 24706 "underline-position": "underlinePosition", 24707 underlinethickness: "underlineThickness", 24708 "underline-thickness": "underlineThickness", 24709 unicode: "unicode", 24710 unicodebidi: "unicodeBidi", 24711 "unicode-bidi": "unicodeBidi", 24712 unicoderange: "unicodeRange", 24713 "unicode-range": "unicodeRange", 24714 unitsperem: "unitsPerEm", 24715 "units-per-em": "unitsPerEm", 24716 unselectable: "unselectable", 24717 valphabetic: "vAlphabetic", 24718 "v-alphabetic": "vAlphabetic", 24719 values: "values", 24720 vectoreffect: "vectorEffect", 24721 "vector-effect": "vectorEffect", 24722 version: "version", 24723 vertadvy: "vertAdvY", 24724 "vert-adv-y": "vertAdvY", 24725 vertoriginx: "vertOriginX", 24726 "vert-origin-x": "vertOriginX", 24727 vertoriginy: "vertOriginY", 24728 "vert-origin-y": "vertOriginY", 24729 vhanging: "vHanging", 24730 "v-hanging": "vHanging", 24731 videographic: "vIdeographic", 24732 "v-ideographic": "vIdeographic", 24733 viewbox: "viewBox", 24734 viewtarget: "viewTarget", 24735 visibility: "visibility", 24736 vmathematical: "vMathematical", 24737 "v-mathematical": "vMathematical", 24738 vocab: "vocab", 24739 widths: "widths", 24740 wordspacing: "wordSpacing", 24741 "word-spacing": "wordSpacing", 24742 writingmode: "writingMode", 24743 "writing-mode": "writingMode", 24744 x1: "x1", 24745 x2: "x2", 24746 x: "x", 24747 xchannelselector: "xChannelSelector", 24748 xheight: "xHeight", 24749 "x-height": "xHeight", 24750 xlinkactuate: "xlinkActuate", 24751 "xlink:actuate": "xlinkActuate", 24752 xlinkarcrole: "xlinkArcrole", 24753 "xlink:arcrole": "xlinkArcrole", 24754 xlinkhref: "xlinkHref", 24755 "xlink:href": "xlinkHref", 24756 xlinkrole: "xlinkRole", 24757 "xlink:role": "xlinkRole", 24758 xlinkshow: "xlinkShow", 24759 "xlink:show": "xlinkShow", 24760 xlinktitle: "xlinkTitle", 24761 "xlink:title": "xlinkTitle", 24762 xlinktype: "xlinkType", 24763 "xlink:type": "xlinkType", 24764 xmlbase: "xmlBase", 24765 "xml:base": "xmlBase", 24766 xmllang: "xmlLang", 24767 "xml:lang": "xmlLang", 24768 xmlns: "xmlns", 24769 "xml:space": "xmlSpace", 24770 xmlnsxlink: "xmlnsXlink", 24771 "xmlns:xlink": "xmlnsXlink", 24772 xmlspace: "xmlSpace", 24773 y1: "y1", 24774 y2: "y2", 24775 y: "y", 24776 ychannelselector: "yChannelSelector", 24777 z: "z", 24778 zoomandpan: "zoomAndPan" 24779 }, warnedProperties$1 = {}, hasOwnProperty$1 = 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 + "]*$"), validateProperty$1 = function(tagName, name, value, canUseEventSystem) { 24780 if (hasOwnProperty$1.call(warnedProperties$1, name) && warnedProperties$1[name]) return !0; 24781 var lowerCasedName = name.toLowerCase(); 24782 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."), 24783 warnedProperties$1[name] = !0, !0; 24784 if (canUseEventSystem) { 24785 if (registrationNameModules.hasOwnProperty(name)) return !0; 24786 var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null; 24787 if (null != registrationName) return warning(!1, "Invalid event handler property ` + ("`" + `%s`)) + ("`" + (`. Did you mean ` + "`")))) + (((`%s` + ("`" + `?%s", name, registrationName, getStackAddendum$2()), 24788 warnedProperties$1[name] = !0, !0; 24789 if (EVENT_NAME_REGEX.test(name)) return warning(!1, "Unknown event handler property `)) + ("`" + (`%s` + "`"))) + ((`. It will be ignored.%s", name, getStackAddendum$2()), 24790 warnedProperties$1[name] = !0, !0; 24791 } 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()), 24792 warnedProperties$1[name] = !0, !0; 24793 if (rARIA$1.test(name) || rARIACamel$1.test(name)) return !0; 24794 if ("innerhtml" === lowerCasedName) return warning(!1, "Directly setting property ` + ("`" + `innerHTML`))) + (("`" + (` is not permitted. For more information, lookup documentation on ` + "`")) + (`dangerouslySetInnerHTML` + ("`" + `."), 24795 warnedProperties$1[name] = !0, !0; 24796 if ("aria" === lowerCasedName) return warning(!1, "The `)))) + ((("`" + (`aria` + "`")) + (` attribute is reserved for future use in React. Pass individual ` + ("`" + `aria-`))) + (("`" + (` attributes instead."), 24797 warnedProperties$1[name] = !0, !0; 24798 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()), 24799 warnedProperties$1[name] = !0, !0; 24800 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()), 24801 warnedProperties$1[name] = !0, !0; 24802 var isReserved = isReservedProp(name); 24803 if (possibleStandardNames.hasOwnProperty(lowerCasedName)) { 24804 var standardName = possibleStandardNames[lowerCasedName]; 24805 if (standardName !== name) return warning(!1, "Invalid DOM property ` + "`")) + (`%s` + ("`" + `. Did you mean `)))) + ((("`" + (`%s` + "`")) + (`?%s", name, standardName, getStackAddendum$2()), 24806 warnedProperties$1[name] = !0, !0; 24807 } 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()), 24808 warnedProperties$1[name] = !0, !0; 24809 return "boolean" != typeof value || shouldAttributeAcceptBooleanValue(name) ? !!isReserved || (!!shouldSetAttribute(name, value) || (warnedProperties$1[name] = !0, 24810 !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()), 24811 warnedProperties$1[name] = !0, !0); 24812 }, warnUnknownProperties = function(type, props, canUseEventSystem) { 24813 var unknownProps = []; 24814 for (var key in props) { 24815 validateProperty$1(0, key, props[key], canUseEventSystem) || unknownProps.push(key); 24816 } 24817 var unknownPropString = unknownProps.map(function(prop) { 24818 return "` + "`"))) + ((`" + prop + "` + ("`" + `"; 24819 }).join(", "); 24820 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()); 24821 }, getCurrentFiberOwnerName$1 = 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(""); 24822 getStack = getCurrentFiberStackAddendum$2; 24823 var warnedUnknownTags = { 24824 time: !0, 24825 dialog: !0 24826 }, validatePropertiesInDevelopment = function(type, props) { 24827 validateProperties(type, props), validateProperties$1(type, props), validateProperties$2(type, props, !0); 24828 }, NORMALIZE_NEWLINES_REGEX = /\r\n?/g, NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g, normalizeMarkupForTextOrAttribute = function(markup) { 24829 return ("string" == typeof markup ? markup : "" + markup).replace(NORMALIZE_NEWLINES_REGEX, "\n").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, ""); 24830 }, warnForTextDifference = function(serverText, clientText) { 24831 if (!didWarnInvalidHydration) { 24832 var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText), normalizedServerText = normalizeMarkupForTextOrAttribute(serverText); 24833 normalizedServerText !== normalizedClientText && (didWarnInvalidHydration = !0, 24834 warning(!1, 'Text content did not match. Server: "%s" Client: "%s"', normalizedServerText, normalizedClientText)); 24835 } 24836 }, warnForPropDifference = function(propName, serverValue, clientValue) { 24837 if (!didWarnInvalidHydration) { 24838 var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue), normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue); 24839 normalizedServerValue !== normalizedClientValue && (didWarnInvalidHydration = !0, 24840 warning(!1, "Prop `)) + ("`" + (`%s` + "`"))))) + ((((` did not match. Server: %s Client: %s", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue))); 24841 } 24842 }, warnForExtraAttributes = function(attributeNames) { 24843 if (!didWarnInvalidHydration) { 24844 didWarnInvalidHydration = !0; 24845 var names = []; 24846 attributeNames.forEach(function(name) { 24847 names.push(name); 24848 }), warning(!1, "Extra attributes from the server: %s", names); 24849 } 24850 }, warnForInvalidEventListener = function(registrationName, listener) { 24851 !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()); 24852 }, normalizeHTML = function(parent, html) { 24853 var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName); 24854 return testElement.innerHTML = html, testElement.innerHTML; 24855 }, mediaEvents = { 24856 topAbort: "abort", 24857 topCanPlay: "canplay", 24858 topCanPlayThrough: "canplaythrough", 24859 topDurationChange: "durationchange", 24860 topEmptied: "emptied", 24861 topEncrypted: "encrypted", 24862 topEnded: "ended", 24863 topError: "error", 24864 topLoadedData: "loadeddata", 24865 topLoadedMetadata: "loadedmetadata", 24866 topLoadStart: "loadstart", 24867 topPause: "pause", 24868 topPlay: "play", 24869 topPlaying: "playing", 24870 topProgress: "progress", 24871 topRateChange: "ratechange", 24872 topSeeked: "seeked", 24873 topSeeking: "seeking", 24874 topStalled: "stalled", 24875 topSuspend: "suspend", 24876 topTimeUpdate: "timeupdate", 24877 topVolumeChange: "volumechange", 24878 topWaiting: "waiting" 24879 }, ReactDOMFiberComponent = Object.freeze({ 24880 createElement: createElement$1, 24881 createTextNode: createTextNode$1, 24882 setInitialProperties: setInitialProperties$1, 24883 diffProperties: diffProperties$1, 24884 updateProperties: updateProperties$1, 24885 diffHydratedProperties: diffHydratedProperties$1, 24886 diffHydratedText: diffHydratedText$1, 24887 warnForUnmatchedText: warnForUnmatchedText$1, 24888 warnForDeletedHydratableElement: warnForDeletedHydratableElement$1, 24889 warnForDeletedHydratableText: warnForDeletedHydratableText$1, 24890 warnForInsertedHydratedElement: warnForInsertedHydratedElement$1, 24891 warnForInsertedHydratedText: warnForInsertedHydratedText$1, 24892 restoreControlledState: restoreControlledState 24893 }), getCurrentFiberStackAddendum$6 = 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 = { 24894 current: null, 24895 formTag: null, 24896 aTagInScope: null, 24897 buttonTagInScope: null, 24898 nobrTagInScope: null, 24899 pTagInButtonScope: null, 24900 listItemTagAutoclosing: null, 24901 dlItemTagAutoclosing: null 24902 }, updatedAncestorInfo$1 = function(oldInfo, tag, instance) { 24903 var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo), info = { 24904 tag: tag, 24905 instance: instance 24906 }; 24907 return -1 !== inScopeTags.indexOf(tag) && (ancestorInfo.aTagInScope = null, ancestorInfo.buttonTagInScope = null, 24908 ancestorInfo.nobrTagInScope = null), -1 !== buttonScopeTags.indexOf(tag) && (ancestorInfo.pTagInButtonScope = null), 24909 -1 !== specialTags.indexOf(tag) && "address" !== tag && "div" !== tag && "p" !== tag && (ancestorInfo.listItemTagAutoclosing = null, 24910 ancestorInfo.dlItemTagAutoclosing = null), ancestorInfo.current = info, "form" === tag && (ancestorInfo.formTag = info), 24911 "a" === tag && (ancestorInfo.aTagInScope = info), "button" === tag && (ancestorInfo.buttonTagInScope = info), 24912 "nobr" === tag && (ancestorInfo.nobrTagInScope = info), "p" === tag && (ancestorInfo.pTagInButtonScope = info), 24913 "li" === tag && (ancestorInfo.listItemTagAutoclosing = info), "dd" !== tag && "dt" !== tag || (ancestorInfo.dlItemTagAutoclosing = info), 24914 ancestorInfo; 24915 }, isTagValidWithParent = function(tag, parentTag) { 24916 switch (parentTag) { 24917 case "select": 24918 return "option" === tag || "optgroup" === tag || "#text" === tag; 24919 24920 case "optgroup": 24921 return "option" === tag || "#text" === tag; 24922 24923 case "option": 24924 return "#text" === tag; 24925 24926 case "tr": 24927 return "th" === tag || "td" === tag || "style" === tag || "script" === tag || "template" === tag; 24928 24929 case "tbody": 24930 case "thead": 24931 case "tfoot": 24932 return "tr" === tag || "style" === tag || "script" === tag || "template" === tag; 24933 24934 case "colgroup": 24935 return "col" === tag || "template" === tag; 24936 24937 case "table": 24938 return "caption" === tag || "colgroup" === tag || "tbody" === tag || "tfoot" === tag || "thead" === tag || "style" === tag || "script" === tag || "template" === tag; 24939 24940 case "head": 24941 return "base" === tag || "basefont" === tag || "bgsound" === tag || "link" === tag || "meta" === tag || "title" === tag || "noscript" === tag || "noframes" === tag || "style" === tag || "script" === tag || "template" === tag; 24942 24943 case "html": 24944 return "head" === tag || "body" === tag; 24945 24946 case "#document": 24947 return "html" === tag; 24948 } 24949 switch (tag) { 24950 case "h1": 24951 case "h2": 24952 case "h3": 24953 case "h4": 24954 case "h5": 24955 case "h6": 24956 return "h1" !== parentTag && "h2" !== parentTag && "h3" !== parentTag && "h4" !== parentTag && "h5" !== parentTag && "h6" !== parentTag; 24957 24958 case "rp": 24959 case "rt": 24960 return -1 === impliedEndTags.indexOf(parentTag); 24961 24962 case "body": 24963 case "caption": 24964 case "col": 24965 case "colgroup": 24966 case "frame": 24967 case "head": 24968 case "html": 24969 case "tbody": 24970 case "td": 24971 case "tfoot": 24972 case "th": 24973 case "thead": 24974 case "tr": 24975 return null == parentTag; 24976 } 24977 return !0; 24978 }, findInvalidAncestorForTag = function(tag, ancestorInfo) { 24979 switch (tag) { 24980 case "address": 24981 case "article": 24982 case "aside": 24983 case "blockquote": 24984 case "center": 24985 case "details": 24986 case "dialog": 24987 case "dir": 24988 case "div": 24989 case "dl": 24990 case "fieldset": 24991 case "figcaption": 24992 case "figure": 24993 case "footer": 24994 case "header": 24995 case "hgroup": 24996 case "main": 24997 case "menu": 24998 case "nav": 24999 case "ol": 25000 case "p": 25001 case "section": 25002 case "summary": 25003 case "ul": 25004 case "pre": 25005 case "listing": 25006 case "table": 25007 case "hr": 25008 case "xmp": 25009 case "h1": 25010 case "h2": 25011 case "h3": 25012 case "h4": 25013 case "h5": 25014 case "h6": 25015 return ancestorInfo.pTagInButtonScope; 25016 25017 case "form": 25018 return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope; 25019 25020 case "li": 25021 return ancestorInfo.listItemTagAutoclosing; 25022 25023 case "dd": 25024 case "dt": 25025 return ancestorInfo.dlItemTagAutoclosing; 25026 25027 case "button": 25028 return ancestorInfo.buttonTagInScope; 25029 25030 case "a": 25031 return ancestorInfo.aTagInScope; 25032 25033 case "nobr": 25034 return ancestorInfo.nobrTagInScope; 25035 } 25036 return null; 25037 }, didWarn = {}; 25038 validateDOMNesting = function(childTag, childText, ancestorInfo) { 25039 ancestorInfo = ancestorInfo || emptyAncestorInfo; 25040 var parentInfo = ancestorInfo.current, parentTag = parentInfo && parentInfo.tag; 25041 null != childText && (warning(null == childTag, "validateDOMNesting: when childText is passed, childTag should be null"), 25042 childTag = "#text"); 25043 var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo, invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo), invalidParentOrAncestor = invalidParent || invalidAncestor; 25044 if (invalidParentOrAncestor) { 25045 var ancestorTag = invalidParentOrAncestor.tag, addendum = getCurrentFiberStackAddendum$6(), warnKey = !!invalidParent + "|" + childTag + "|" + ancestorTag + "|" + addendum; 25046 if (!didWarn[warnKey]) { 25047 didWarn[warnKey] = !0; 25048 var tagDisplayName = childTag, whitespaceInfo = ""; 25049 if ("#text" === childTag ? /\S/.test(childText) ? tagDisplayName = "Text nodes" : (tagDisplayName = "Whitespace text nodes", 25050 whitespaceInfo = " Make sure you don't have any extra whitespace between tags on each line of your source code.") : tagDisplayName = "<" + childTag + ">", 25051 invalidParent) { 25052 var info = ""; 25053 "table" === ancestorTag && "tr" === childTag && (info += " Add a <tbody> to your code to match the DOM tree generated by the browser."), 25054 warning(!1, "validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s%s", tagDisplayName, ancestorTag, whitespaceInfo, info, addendum); 25055 } else warning(!1, "validateDOMNesting(...): %s cannot appear as a descendant of <%s>.%s", tagDisplayName, ancestorTag, addendum); 25056 } 25057 } 25058 }, validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo$1, validateDOMNesting.isTagValidInContext = function(tag, ancestorInfo) { 25059 ancestorInfo = ancestorInfo || emptyAncestorInfo; 25060 var parentInfo = ancestorInfo.current, parentTag = parentInfo && parentInfo.tag; 25061 return isTagValidWithParent(tag, parentTag) && !findInvalidAncestorForTag(tag, ancestorInfo); 25062 }; 25063 var validateDOMNesting$1 = validateDOMNesting, 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 = precacheFiberNode$1, updateFiberProps = updateFiberProps$1; 25064 "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. http://fb.me/react-polyfills"), 25065 injection$3.injectFiberControlledHostComponent(ReactDOMFiberComponent); 25066 var eventsEnabled = null, selectionInformation = null, DOMRenderer = reactReconciler({ 25067 getRootHostContext: function(rootContainerInstance) { 25068 var type = void 0, namespace = void 0, nodeType = rootContainerInstance.nodeType; 25069 switch (nodeType) { 25070 case DOCUMENT_NODE: 25071 case DOCUMENT_FRAGMENT_NODE: 25072 type = nodeType === DOCUMENT_NODE ? "#document" : "#fragment"; 25073 var root = rootContainerInstance.documentElement; 25074 namespace = root ? root.namespaceURI : getChildNamespace(null, ""); 25075 break; 25076 25077 default: 25078 var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance, ownNamespace = container.namespaceURI || null; 25079 type = container.tagName, namespace = getChildNamespace(ownNamespace, type); 25080 } 25081 var validatedTag = type.toLowerCase(); 25082 return { 25083 namespace: namespace, 25084 ancestorInfo: updatedAncestorInfo(null, validatedTag, null) 25085 }; 25086 }, 25087 getChildHostContext: function(parentHostContext, type) { 25088 var parentHostContextDev = parentHostContext; 25089 return { 25090 namespace: getChildNamespace(parentHostContextDev.namespace, type), 25091 ancestorInfo: updatedAncestorInfo(parentHostContextDev.ancestorInfo, type, null) 25092 }; 25093 }, 25094 getPublicInstance: function(instance) { 25095 return instance; 25096 }, 25097 prepareForCommit: function() { 25098 eventsEnabled = isEnabled(), selectionInformation = getSelectionInformation(), setEnabled(!1); 25099 }, 25100 resetAfterCommit: function() { 25101 restoreSelection(selectionInformation), selectionInformation = null, setEnabled(eventsEnabled), 25102 eventsEnabled = null; 25103 }, 25104 createInstance: function(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { 25105 var parentNamespace = void 0, hostContextDev = hostContext; 25106 if (validateDOMNesting$1(type, null, hostContextDev.ancestorInfo), "string" == typeof props.children || "number" == typeof props.children) { 25107 var string = "" + props.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); 25108 validateDOMNesting$1(null, string, ownAncestorInfo); 25109 } 25110 parentNamespace = hostContextDev.namespace; 25111 var domElement = createElement(type, props, rootContainerInstance, parentNamespace); 25112 return precacheFiberNode(internalInstanceHandle, domElement), updateFiberProps(domElement, props), 25113 domElement; 25114 }, 25115 appendInitialChild: function(parentInstance, child) { 25116 parentInstance.appendChild(child); 25117 }, 25118 finalizeInitialChildren: function(domElement, type, props, rootContainerInstance) { 25119 return setInitialProperties(domElement, type, props, rootContainerInstance), shouldAutoFocusHostComponent(type, props); 25120 }, 25121 prepareUpdate: function(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) { 25122 var hostContextDev = hostContext; 25123 if (typeof newProps.children != typeof oldProps.children && ("string" == typeof newProps.children || "number" == typeof newProps.children)) { 25124 var string = "" + newProps.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); 25125 validateDOMNesting$1(null, string, ownAncestorInfo); 25126 } 25127 return diffProperties(domElement, type, oldProps, newProps, rootContainerInstance); 25128 }, 25129 shouldSetTextContent: function(type, props) { 25130 return "textarea" === type || "string" == typeof props.children || "number" == typeof props.children || "object" == typeof props.dangerouslySetInnerHTML && null !== props.dangerouslySetInnerHTML && "string" == typeof props.dangerouslySetInnerHTML.__html; 25131 }, 25132 shouldDeprioritizeSubtree: function(type, props) { 25133 return !!props.hidden; 25134 }, 25135 createTextInstance: function(text, rootContainerInstance, hostContext, internalInstanceHandle) { 25136 validateDOMNesting$1(null, text, hostContext.ancestorInfo); 25137 var textNode = createTextNode(text, rootContainerInstance); 25138 return precacheFiberNode(internalInstanceHandle, textNode), textNode; 25139 }, 25140 now: now, 25141 mutation: { 25142 commitMount: function(domElement, type, newProps, internalInstanceHandle) { 25143 domElement.focus(); 25144 }, 25145 commitUpdate: function(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) { 25146 updateFiberProps(domElement, newProps), updateProperties(domElement, updatePayload, type, oldProps, newProps); 25147 }, 25148 resetTextContent: function(domElement) { 25149 domElement.textContent = ""; 25150 }, 25151 commitTextUpdate: function(textInstance, oldText, newText) { 25152 textInstance.nodeValue = newText; 25153 }, 25154 appendChild: function(parentInstance, child) { 25155 parentInstance.appendChild(child); 25156 }, 25157 appendChildToContainer: function(container, child) { 25158 container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, container) : container.appendChild(child); 25159 }, 25160 insertBefore: function(parentInstance, child, beforeChild) { 25161 parentInstance.insertBefore(child, beforeChild); 25162 }, 25163 insertInContainerBefore: function(container, child, beforeChild) { 25164 container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, beforeChild) : container.insertBefore(child, beforeChild); 25165 }, 25166 removeChild: function(parentInstance, child) { 25167 parentInstance.removeChild(child); 25168 }, 25169 removeChildFromContainer: function(container, child) { 25170 container.nodeType === COMMENT_NODE ? container.parentNode.removeChild(child) : container.removeChild(child); 25171 } 25172 }, 25173 hydration: { 25174 canHydrateInstance: function(instance, type, props) { 25175 return instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase() ? null : instance; 25176 }, 25177 canHydrateTextInstance: function(instance, text) { 25178 return "" === text || instance.nodeType !== TEXT_NODE ? null : instance; 25179 }, 25180 getNextHydratableSibling: function(instance) { 25181 for (var node = instance.nextSibling; node && node.nodeType !== ELEMENT_NODE && node.nodeType !== TEXT_NODE; ) node = node.nextSibling; 25182 return node; 25183 }, 25184 getFirstHydratableChild: function(parentInstance) { 25185 for (var next = parentInstance.firstChild; next && next.nodeType !== ELEMENT_NODE && next.nodeType !== TEXT_NODE; ) next = next.nextSibling; 25186 return next; 25187 }, 25188 hydrateInstance: function(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) { 25189 precacheFiberNode(internalInstanceHandle, instance), updateFiberProps(instance, props); 25190 var parentNamespace = void 0; 25191 return parentNamespace = hostContext.namespace, diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance); 25192 }, 25193 hydrateTextInstance: function(textInstance, text, internalInstanceHandle) { 25194 return precacheFiberNode(internalInstanceHandle, textInstance), diffHydratedText(textInstance, text); 25195 }, 25196 didNotMatchHydratedContainerTextInstance: function(parentContainer, textInstance, text) { 25197 warnForUnmatchedText(textInstance, text); 25198 }, 25199 didNotMatchHydratedTextInstance: function(parentType, parentProps, parentInstance, textInstance, text) { 25200 !0 !== parentProps.suppressHydrationWarning && warnForUnmatchedText(textInstance, text); 25201 }, 25202 didNotHydrateContainerInstance: function(parentContainer, instance) { 25203 1 === instance.nodeType ? warnForDeletedHydratableElement(parentContainer, instance) : warnForDeletedHydratableText(parentContainer, instance); 25204 }, 25205 didNotHydrateInstance: function(parentType, parentProps, parentInstance, instance) { 25206 !0 !== parentProps.suppressHydrationWarning && (1 === instance.nodeType ? warnForDeletedHydratableElement(parentInstance, instance) : warnForDeletedHydratableText(parentInstance, instance)); 25207 }, 25208 didNotFindHydratableContainerInstance: function(parentContainer, type, props) { 25209 warnForInsertedHydratedElement(parentContainer, type, props); 25210 }, 25211 didNotFindHydratableContainerTextInstance: function(parentContainer, text) { 25212 warnForInsertedHydratedText(parentContainer, text); 25213 }, 25214 didNotFindHydratableInstance: function(parentType, parentProps, parentInstance, type, props) { 25215 !0 !== parentProps.suppressHydrationWarning && warnForInsertedHydratedElement(parentInstance, type, props); 25216 }, 25217 didNotFindHydratableTextInstance: function(parentType, parentProps, parentInstance, text) { 25218 !0 !== parentProps.suppressHydrationWarning && warnForInsertedHydratedText(parentInstance, text); 25219 } 25220 }, 25221 scheduleDeferredCallback: rIC, 25222 cancelDeferredCallback: cIC, 25223 useSyncScheduling: !0 25224 }); 25225 injection$4.injectFiberBatchedUpdates(DOMRenderer.batchedUpdates); 25226 var warnedAboutHydrateAPI = !1; 25227 ReactRoot.prototype.render = function(children, callback) { 25228 var root = this._reactRootContainer; 25229 DOMRenderer.updateContainer(children, root, null, callback); 25230 }, ReactRoot.prototype.unmount = function(callback) { 25231 var root = this._reactRootContainer; 25232 DOMRenderer.updateContainer(null, root, null, callback); 25233 }; 25234 var ReactDOM = { 25235 createPortal: createPortal, 25236 findDOMNode: function(componentOrElement) { 25237 var owner = ReactCurrentOwner.current; 25238 if (null !== owner) { 25239 var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender; 25240 warning(warnedAboutRefsInRender, "%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"), 25241 owner.stateNode._warnedAboutRefsInRender = !0; 25242 } 25243 if (null == componentOrElement) return null; 25244 if (componentOrElement.nodeType === ELEMENT_NODE) return componentOrElement; 25245 var inst = get(componentOrElement); 25246 if (inst) return DOMRenderer.findHostInstance(inst); 25247 "function" == typeof componentOrElement.render ? invariant(!1, "Unable to find node on an unmounted component.") : invariant(!1, "Element appears to be neither ReactComponent nor DOMNode. Keys: %s", Object.keys(componentOrElement)); 25248 }, 25249 hydrate: function(element, container, callback) { 25250 return renderSubtreeIntoContainer(null, element, container, !0, callback); 25251 }, 25252 render: function(element, container, callback) { 25253 return renderSubtreeIntoContainer(null, element, container, !1, callback); 25254 }, 25255 unstable_renderSubtreeIntoContainer: function(parentComponent, element, containerNode, callback) { 25256 return null != parentComponent && has(parentComponent) || invariant(!1, "parentComponent must be a valid React Component"), 25257 renderSubtreeIntoContainer(parentComponent, element, containerNode, !1, callback); 25258 }, 25259 unmountComponentAtNode: function(container) { 25260 if (isValidContainer(container) || invariant(!1, "unmountComponentAtNode(...): Target container is not a DOM element."), 25261 container._reactRootContainer) { 25262 var rootEl = getReactRootElementInContainer(container), renderedByDifferentReact = rootEl && !getInstanceFromNode$1(rootEl); 25263 return warning(!renderedByDifferentReact, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React."), 25264 DOMRenderer.unbatchedUpdates(function() { 25265 renderSubtreeIntoContainer(null, null, container, !1, function() { 25266 container._reactRootContainer = null; 25267 }); 25268 }), !0; 25269 } 25270 var _rootEl = getReactRootElementInContainer(container), hasNonRootReactChild = !(!_rootEl || !getInstanceFromNode$1(_rootEl)), isContainerReactRoot = 1 === container.nodeType && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer; 25271 return warning(!hasNonRootReactChild, "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."), 25272 !1; 25273 }, 25274 unstable_createPortal: createPortal, 25275 unstable_batchedUpdates: batchedUpdates, 25276 unstable_deferredUpdates: DOMRenderer.deferredUpdates, 25277 flushSync: DOMRenderer.flushSync, 25278 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 25279 EventPluginHub: EventPluginHub, 25280 EventPluginRegistry: EventPluginRegistry, 25281 EventPropagators: EventPropagators, 25282 ReactControlledComponent: ReactControlledComponent, 25283 ReactDOMComponentTree: ReactDOMComponentTree, 25284 ReactDOMEventListener: ReactDOMEventListener 25285 } 25286 }; 25287 if (!DOMRenderer.injectIntoDevTools({ 25288 findFiberByHostInstance: getClosestInstanceFromNode, 25289 bundleType: 1, 25290 version: "16.2.0", 25291 rendererPackageName: "react-dom" 25292 }) && ExecutionEnvironment.canUseDOM && window.top === window.self && (navigator.userAgent.indexOf("Chrome") > -1 && -1 === navigator.userAgent.indexOf("Edge") || navigator.userAgent.indexOf("Firefox") > -1)) { 25293 var protocol = window.location.protocol; 25294 /^(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"); 25295 } 25296 var ReactDOM$2 = Object.freeze({ 25297 default: ReactDOM 25298 }), ReactDOM$3 = ReactDOM$2 && ReactDOM || ReactDOM$2, reactDom = ReactDOM$3.default ? ReactDOM$3.default : ReactDOM$3; 25299 module.exports = reactDom; 25300 }(); 25301 }).call(exports, __webpack_require__(2)); 25302 }, function(module, exports, __webpack_require__) { 25303 "use strict"; 25304 function hyphenateStyleName(string) { 25305 return hyphenate(string).replace(msPattern, "-ms-"); 25306 } 25307 var hyphenate = __webpack_require__(344), msPattern = /^ms-/; 25308 module.exports = hyphenateStyleName; 25309 }, function(module, exports, __webpack_require__) { 25310 "use strict"; 25311 function hyphenate(string) { 25312 return string.replace(_uppercasePattern, "-$1").toLowerCase(); 25313 } 25314 var _uppercasePattern = /([A-Z])/g; 25315 module.exports = hyphenate; 25316 }, function(module, exports, __webpack_require__) { 25317 "use strict"; 25318 function camelizeStyleName(string) { 25319 return camelize(string.replace(msPattern, "ms-")); 25320 } 25321 var camelize = __webpack_require__(346), msPattern = /^-ms-/; 25322 module.exports = camelizeStyleName; 25323 }, function(module, exports, __webpack_require__) { 25324 "use strict"; 25325 function camelize(string) { 25326 return string.replace(_hyphenPattern, function(_, character) { 25327 return character.toUpperCase(); 25328 }); 25329 } 25330 var _hyphenPattern = /-(.)/g; 25331 module.exports = camelize; 25332 }, function(module, exports, __webpack_require__) { 25333 "use strict"; 25334 (function(process) { 25335 function _interopRequireDefault(obj) { 25336 return obj && obj.__esModule ? obj : { 25337 default: obj 25338 }; 25339 } 25340 Object.defineProperty(exports, "__esModule", { 25341 value: !0 25342 }); 25343 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(12), _warning2 = _interopRequireDefault(_warning), _brcast = __webpack_require__(381), _brcast2 = _interopRequireDefault(_brcast), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), _exactProp = __webpack_require__(218), _exactProp2 = _interopRequireDefault(_exactProp), MuiThemeProvider = function(_React$Component) { 25344 function MuiThemeProvider(props, context) { 25345 (0, _classCallCheck3.default)(this, MuiThemeProvider); 25346 var _this = (0, _possibleConstructorReturn3.default)(this, (MuiThemeProvider.__proto__ || (0, 25347 _getPrototypeOf2.default)(MuiThemeProvider)).call(this, props, context)); 25348 return _this.broadcast = (0, _brcast2.default)(), _this.unsubscribeId = null, _this.outerTheme = null, 25349 _this.outerTheme = _themeListener2.default.initial(context), _this.broadcast.setState(_this.mergeOuterLocalTheme(_this.props.theme)), 25350 _this; 25351 } 25352 return (0, _inherits3.default)(MuiThemeProvider, _React$Component), (0, _createClass3.default)(MuiThemeProvider, [ { 25353 key: "getChildContext", 25354 value: function() { 25355 var _ref, _props = this.props, sheetsManager = _props.sheetsManager, disableStylesGeneration = _props.disableStylesGeneration, muiThemeProviderOptions = this.context.muiThemeProviderOptions || {}; 25356 return void 0 !== sheetsManager && (muiThemeProviderOptions.sheetsManager = sheetsManager), 25357 void 0 !== disableStylesGeneration && (muiThemeProviderOptions.disableStylesGeneration = disableStylesGeneration), 25358 _ref = {}, (0, _defineProperty3.default)(_ref, _themeListener.CHANNEL, this.broadcast), 25359 (0, _defineProperty3.default)(_ref, "muiThemeProviderOptions", muiThemeProviderOptions), 25360 _ref; 25361 } 25362 }, { 25363 key: "componentDidMount", 25364 value: function() { 25365 var _this2 = this; 25366 this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(outerTheme) { 25367 _this2.outerTheme = outerTheme, _this2.broadcast.setState(_this2.mergeOuterLocalTheme(_this2.props.theme)); 25368 }); 25369 } 25370 }, { 25371 key: "componentWillReceiveProps", 25372 value: function(nextProps) { 25373 this.props.theme !== nextProps.theme && this.broadcast.setState(this.mergeOuterLocalTheme(nextProps.theme)); 25374 } 25375 }, { 25376 key: "componentWillUnmount", 25377 value: function() { 25378 null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); 25379 } 25380 }, { 25381 key: "mergeOuterLocalTheme", 25382 value: function(localTheme) { 25383 return "function" == typeof localTheme ? ("production" !== process.env.NODE_ENV && (0, 25384 _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")), 25385 localTheme(this.outerTheme)) : this.outerTheme ? (0, _extends3.default)({}, this.outerTheme, localTheme) : localTheme; 25386 } 25387 }, { 25388 key: "render", 25389 value: function() { 25390 return this.props.children; 25391 } 25392 } ]), MuiThemeProvider; 25393 }(_react2.default.Component); 25394 MuiThemeProvider.propTypes = "production" !== process.env.NODE_ENV ? { 25395 children: _propTypes2.default.node.isRequired, 25396 disableStylesGeneration: _propTypes2.default.bool, 25397 sheetsManager: _propTypes2.default.object, 25398 theme: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.func ]).isRequired 25399 } : {}, MuiThemeProvider.propTypes = "production" !== process.env.NODE_ENV ? (0, 25400 _exactProp2.default)(MuiThemeProvider.propTypes, "MuiThemeProvider") : {}, MuiThemeProvider.childContextTypes = (0, 25401 _extends3.default)({}, _themeListener2.default.contextTypes, { 25402 muiThemeProviderOptions: _propTypes2.default.object 25403 }), MuiThemeProvider.contextTypes = (0, _extends3.default)({}, _themeListener2.default.contextTypes, { 25404 muiThemeProviderOptions: _propTypes2.default.object 25405 }), exports.default = MuiThemeProvider; 25406 }).call(exports, __webpack_require__(2)); 25407 }, function(module, exports, __webpack_require__) { 25408 __webpack_require__(349), module.exports = __webpack_require__(17).Object.assign; 25409 }, function(module, exports, __webpack_require__) { 25410 var $export = __webpack_require__(19); 25411 $export($export.S + $export.F, "Object", { 25412 assign: __webpack_require__(350) 25413 }); 25414 }, function(module, exports, __webpack_require__) { 25415 "use strict"; 25416 var getKeys = __webpack_require__(72), gOPS = __webpack_require__(141), pIE = __webpack_require__(100), toObject = __webpack_require__(58), IObject = __webpack_require__(134), $assign = Object.assign; 25417 module.exports = !$assign || __webpack_require__(48)(function() { 25418 var A = {}, B = {}, S = Symbol(), K = "abcdefghijklmnopqrst"; 25419 return A[S] = 7, K.split("").forEach(function(k) { 25420 B[k] = k; 25421 }), 7 != $assign({}, A)[S] || Object.keys($assign({}, B)).join("") != K; 25422 }) ? function(target, source) { 25423 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]); 25424 return T; 25425 } : $assign; 25426 }, function(module, exports, __webpack_require__) { 25427 var toIObject = __webpack_require__(57), toLength = __webpack_require__(98), toAbsoluteIndex = __webpack_require__(352); 25428 module.exports = function(IS_INCLUDES) { 25429 return function($this, el, fromIndex) { 25430 var value, O = toIObject($this), length = toLength(O.length), index = toAbsoluteIndex(fromIndex, length); 25431 if (IS_INCLUDES && el != el) { 25432 for (;length > index; ) if ((value = O[index++]) != value) return !0; 25433 } else for (;length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; 25434 return !IS_INCLUDES && -1; 25435 }; 25436 }; 25437 }, function(module, exports, __webpack_require__) { 25438 var toInteger = __webpack_require__(137), max = Math.max, min = Math.min; 25439 module.exports = function(index, length) { 25440 return index = toInteger(index), index < 0 ? max(index + length, 0) : min(index, length); 25441 }; 25442 }, function(module, exports, __webpack_require__) { 25443 __webpack_require__(354); 25444 var $Object = __webpack_require__(17).Object; 25445 module.exports = function(it, key, desc) { 25446 return $Object.defineProperty(it, key, desc); 25447 }; 25448 }, function(module, exports, __webpack_require__) { 25449 var $export = __webpack_require__(19); 25450 $export($export.S + $export.F * !__webpack_require__(25), "Object", { 25451 defineProperty: __webpack_require__(22).f 25452 }); 25453 }, function(module, exports, __webpack_require__) { 25454 __webpack_require__(356), module.exports = __webpack_require__(17).Object.getPrototypeOf; 25455 }, function(module, exports, __webpack_require__) { 25456 var toObject = __webpack_require__(58), $getPrototypeOf = __webpack_require__(209); 25457 __webpack_require__(210)("getPrototypeOf", function() { 25458 return function(it) { 25459 return $getPrototypeOf(toObject(it)); 25460 }; 25461 }); 25462 }, function(module, exports, __webpack_require__) { 25463 module.exports = { 25464 default: __webpack_require__(358), 25465 __esModule: !0 25466 }; 25467 }, function(module, exports, __webpack_require__) { 25468 __webpack_require__(143), __webpack_require__(212), module.exports = __webpack_require__(146).f("iterator"); 25469 }, function(module, exports, __webpack_require__) { 25470 var toInteger = __webpack_require__(137), defined = __webpack_require__(136); 25471 module.exports = function(TO_STRING) { 25472 return function(that, pos) { 25473 var a, b, s = String(defined(that)), i = toInteger(pos), l = s.length; 25474 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); 25475 }; 25476 }; 25477 }, function(module, exports, __webpack_require__) { 25478 "use strict"; 25479 var create = __webpack_require__(102), descriptor = __webpack_require__(71), setToStringTag = __webpack_require__(103), IteratorPrototype = {}; 25480 __webpack_require__(40)(IteratorPrototype, __webpack_require__(21)("iterator"), function() { 25481 return this; 25482 }), module.exports = function(Constructor, NAME, next) { 25483 Constructor.prototype = create(IteratorPrototype, { 25484 next: descriptor(1, next) 25485 }), setToStringTag(Constructor, NAME + " Iterator"); 25486 }; 25487 }, function(module, exports, __webpack_require__) { 25488 var dP = __webpack_require__(22), anObject = __webpack_require__(47), getKeys = __webpack_require__(72); 25489 module.exports = __webpack_require__(25) ? Object.defineProperties : function(O, Properties) { 25490 anObject(O); 25491 for (var P, keys = getKeys(Properties), length = keys.length, i = 0; length > i; ) dP.f(O, P = keys[i++], Properties[P]); 25492 return O; 25493 }; 25494 }, function(module, exports, __webpack_require__) { 25495 var document = __webpack_require__(24).document; 25496 module.exports = document && document.documentElement; 25497 }, function(module, exports, __webpack_require__) { 25498 "use strict"; 25499 var addToUnscopables = __webpack_require__(364), step = __webpack_require__(213), Iterators = __webpack_require__(73), toIObject = __webpack_require__(57); 25500 module.exports = __webpack_require__(144)(Array, "Array", function(iterated, kind) { 25501 this._t = toIObject(iterated), this._i = 0, this._k = kind; 25502 }, function() { 25503 var O = this._t, kind = this._k, index = this._i++; 25504 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] ]); 25505 }, "values"), Iterators.Arguments = Iterators.Array, addToUnscopables("keys"), addToUnscopables("values"), 25506 addToUnscopables("entries"); 25507 }, function(module, exports) { 25508 module.exports = function() {}; 25509 }, function(module, exports, __webpack_require__) { 25510 module.exports = { 25511 default: __webpack_require__(366), 25512 __esModule: !0 25513 }; 25514 }, function(module, exports, __webpack_require__) { 25515 __webpack_require__(367), __webpack_require__(217), __webpack_require__(370), __webpack_require__(371), 25516 module.exports = __webpack_require__(17).Symbol; 25517 }, function(module, exports, __webpack_require__) { 25518 "use strict"; 25519 var global = __webpack_require__(24), has = __webpack_require__(49), DESCRIPTORS = __webpack_require__(25), $export = __webpack_require__(19), redefine = __webpack_require__(211), META = __webpack_require__(147).KEY, $fails = __webpack_require__(48), shared = __webpack_require__(139), setToStringTag = __webpack_require__(103), uid = __webpack_require__(99), wks = __webpack_require__(21), wksExt = __webpack_require__(146), wksDefine = __webpack_require__(148), enumKeys = __webpack_require__(368), isArray = __webpack_require__(214), anObject = __webpack_require__(47), isObject = __webpack_require__(35), toIObject = __webpack_require__(57), toPrimitive = __webpack_require__(133), createDesc = __webpack_require__(71), _create = __webpack_require__(102), gOPNExt = __webpack_require__(369), $GOPD = __webpack_require__(216), $DP = __webpack_require__(22), $keys = __webpack_require__(72), 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() { 25520 return 7 != _create(dP({}, "a", { 25521 get: function() { 25522 return dP(this, "a", { 25523 value: 7 25524 }).a; 25525 } 25526 })).a; 25527 }) ? function(it, key, D) { 25528 var protoDesc = gOPD(ObjectProto, key); 25529 protoDesc && delete ObjectProto[key], dP(it, key, D), protoDesc && it !== ObjectProto && dP(ObjectProto, key, protoDesc); 25530 } : dP, wrap = function(tag) { 25531 var sym = AllSymbols[tag] = _create($Symbol.prototype); 25532 return sym._k = tag, sym; 25533 }, isSymbol = USE_NATIVE && "symbol" == typeof $Symbol.iterator ? function(it) { 25534 return "symbol" == typeof it; 25535 } : function(it) { 25536 return it instanceof $Symbol; 25537 }, $defineProperty = function(it, key, D) { 25538 return it === ObjectProto && $defineProperty(OPSymbols, key, D), anObject(it), key = toPrimitive(key, !0), 25539 anObject(D), has(AllSymbols, key) ? (D.enumerable ? (has(it, HIDDEN) && it[HIDDEN][key] && (it[HIDDEN][key] = !1), 25540 D = _create(D, { 25541 enumerable: createDesc(0, !1) 25542 })) : (has(it, HIDDEN) || dP(it, HIDDEN, createDesc(1, {})), it[HIDDEN][key] = !0), 25543 setSymbolDesc(it, key, D)) : dP(it, key, D); 25544 }, $defineProperties = function(it, P) { 25545 anObject(it); 25546 for (var key, keys = enumKeys(P = toIObject(P)), i = 0, l = keys.length; l > i; ) $defineProperty(it, key = keys[i++], P[key]); 25547 return it; 25548 }, $create = function(it, P) { 25549 return void 0 === P ? _create(it) : $defineProperties(_create(it), P); 25550 }, $propertyIsEnumerable = function(key) { 25551 var E = isEnum.call(this, key = toPrimitive(key, !0)); 25552 return !(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) && (!(E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key]) || E); 25553 }, $getOwnPropertyDescriptor = function(it, key) { 25554 if (it = toIObject(it), key = toPrimitive(key, !0), it !== ObjectProto || !has(AllSymbols, key) || has(OPSymbols, key)) { 25555 var D = gOPD(it, key); 25556 return !D || !has(AllSymbols, key) || has(it, HIDDEN) && it[HIDDEN][key] || (D.enumerable = !0), 25557 D; 25558 } 25559 }, $getOwnPropertyNames = function(it) { 25560 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); 25561 return result; 25562 }, $getOwnPropertySymbols = function(it) { 25563 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]); 25564 return result; 25565 }; 25566 USE_NATIVE || ($Symbol = function() { 25567 if (this instanceof $Symbol) throw TypeError("Symbol is not a constructor!"); 25568 var tag = uid(arguments.length > 0 ? arguments[0] : void 0), $set = function(value) { 25569 this === ObjectProto && $set.call(OPSymbols, value), has(this, HIDDEN) && has(this[HIDDEN], tag) && (this[HIDDEN][tag] = !1), 25570 setSymbolDesc(this, tag, createDesc(1, value)); 25571 }; 25572 return DESCRIPTORS && setter && setSymbolDesc(ObjectProto, tag, { 25573 configurable: !0, 25574 set: $set 25575 }), wrap(tag); 25576 }, redefine($Symbol.prototype, "toString", function() { 25577 return this._k; 25578 }), $GOPD.f = $getOwnPropertyDescriptor, $DP.f = $defineProperty, __webpack_require__(215).f = gOPNExt.f = $getOwnPropertyNames, 25579 __webpack_require__(100).f = $propertyIsEnumerable, __webpack_require__(141).f = $getOwnPropertySymbols, 25580 DESCRIPTORS && !__webpack_require__(145) && redefine(ObjectProto, "propertyIsEnumerable", $propertyIsEnumerable, !0), 25581 wksExt.f = function(name) { 25582 return wrap(wks(name)); 25583 }), $export($export.G + $export.W + $export.F * !USE_NATIVE, { 25584 Symbol: $Symbol 25585 }); 25586 for (var es6Symbols = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), j = 0; es6Symbols.length > j; ) wks(es6Symbols[j++]); 25587 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k; ) wksDefine(wellKnownSymbols[k++]); 25588 $export($export.S + $export.F * !USE_NATIVE, "Symbol", { 25589 for: function(key) { 25590 return has(SymbolRegistry, key += "") ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); 25591 }, 25592 keyFor: function(sym) { 25593 if (!isSymbol(sym)) throw TypeError(sym + " is not a symbol!"); 25594 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; 25595 }, 25596 useSetter: function() { 25597 setter = !0; 25598 }, 25599 useSimple: function() { 25600 setter = !1; 25601 } 25602 }), $export($export.S + $export.F * !USE_NATIVE, "Object", { 25603 create: $create, 25604 defineProperty: $defineProperty, 25605 defineProperties: $defineProperties, 25606 getOwnPropertyDescriptor: $getOwnPropertyDescriptor, 25607 getOwnPropertyNames: $getOwnPropertyNames, 25608 getOwnPropertySymbols: $getOwnPropertySymbols 25609 }), $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function() { 25610 var S = $Symbol(); 25611 return "[null]" != _stringify([ S ]) || "{}" != _stringify({ 25612 a: S 25613 }) || "{}" != _stringify(Object(S)); 25614 })), "JSON", { 25615 stringify: function(it) { 25616 for (var replacer, $replacer, args = [ it ], i = 1; arguments.length > i; ) args.push(arguments[i++]); 25617 if ($replacer = replacer = args[1], (isObject(replacer) || void 0 !== it) && !isSymbol(it)) return isArray(replacer) || (replacer = function(key, value) { 25618 if ("function" == typeof $replacer && (value = $replacer.call(this, key, value)), 25619 !isSymbol(value)) return value; 25620 }), args[1] = replacer, _stringify.apply($JSON, args); 25621 } 25622 }), $Symbol.prototype[TO_PRIMITIVE] || __webpack_require__(40)($Symbol.prototype, TO_PRIMITIVE, $Symbol.prototype.valueOf), 25623 setToStringTag($Symbol, "Symbol"), setToStringTag(Math, "Math", !0), setToStringTag(global.JSON, "JSON", !0); 25624 }, function(module, exports, __webpack_require__) { 25625 var getKeys = __webpack_require__(72), gOPS = __webpack_require__(141), pIE = __webpack_require__(100); 25626 module.exports = function(it) { 25627 var result = getKeys(it), getSymbols = gOPS.f; 25628 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); 25629 return result; 25630 }; 25631 }, function(module, exports, __webpack_require__) { 25632 var toIObject = __webpack_require__(57), gOPN = __webpack_require__(215).f, toString = {}.toString, windowNames = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], getWindowNames = function(it) { 25633 try { 25634 return gOPN(it); 25635 } catch (e) { 25636 return windowNames.slice(); 25637 } 25638 }; 25639 module.exports.f = function(it) { 25640 return windowNames && "[object Window]" == toString.call(it) ? getWindowNames(it) : gOPN(toIObject(it)); 25641 }; 25642 }, function(module, exports, __webpack_require__) { 25643 __webpack_require__(148)("asyncIterator"); 25644 }, function(module, exports, __webpack_require__) { 25645 __webpack_require__(148)("observable"); 25646 }, function(module, exports, __webpack_require__) { 25647 module.exports = { 25648 default: __webpack_require__(373), 25649 __esModule: !0 25650 }; 25651 }, function(module, exports, __webpack_require__) { 25652 __webpack_require__(374), module.exports = __webpack_require__(17).Object.setPrototypeOf; 25653 }, function(module, exports, __webpack_require__) { 25654 var $export = __webpack_require__(19); 25655 $export($export.S, "Object", { 25656 setPrototypeOf: __webpack_require__(375).set 25657 }); 25658 }, function(module, exports, __webpack_require__) { 25659 var isObject = __webpack_require__(35), anObject = __webpack_require__(47), check = function(O, proto) { 25660 if (anObject(O), !isObject(proto) && null !== proto) throw TypeError(proto + ": can't set as prototype!"); 25661 }; 25662 module.exports = { 25663 set: Object.setPrototypeOf || ("__proto__" in {} ? function(test, buggy, set) { 25664 try { 25665 set = __webpack_require__(46)(Function.call, __webpack_require__(216).f(Object.prototype, "__proto__").set, 2), 25666 set(test, []), buggy = !(test instanceof Array); 25667 } catch (e) { 25668 buggy = !0; 25669 } 25670 return function(O, proto) { 25671 return check(O, proto), buggy ? O.__proto__ = proto : set(O, proto), O; 25672 }; 25673 }({}, !1) : void 0), 25674 check: check 25675 }; 25676 }, function(module, exports, __webpack_require__) { 25677 module.exports = { 25678 default: __webpack_require__(377), 25679 __esModule: !0 25680 }; 25681 }, function(module, exports, __webpack_require__) { 25682 __webpack_require__(378); 25683 var $Object = __webpack_require__(17).Object; 25684 module.exports = function(P, D) { 25685 return $Object.create(P, D); 25686 }; 25687 }, function(module, exports, __webpack_require__) { 25688 var $export = __webpack_require__(19); 25689 $export($export.S, "Object", { 25690 create: __webpack_require__(102) 25691 }); 25692 }, function(module, exports, __webpack_require__) { 25693 "use strict"; 25694 (function(process) { 25695 var emptyFunction = __webpack_require__(39), invariant = __webpack_require__(70), warning = __webpack_require__(95), assign = __webpack_require__(69), ReactPropTypesSecret = __webpack_require__(132), checkPropTypes = __webpack_require__(131); 25696 module.exports = function(isValidElement, throwOnDirectAccess) { 25697 function getIteratorFn(maybeIterable) { 25698 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 25699 if ("function" == typeof iteratorFn) return iteratorFn; 25700 } 25701 function is(x, y) { 25702 return x === y ? 0 !== x || 1 / x == 1 / y : x !== x && y !== y; 25703 } 25704 function PropTypeError(message) { 25705 this.message = message, this.stack = ""; 25706 } 25707 function createChainableTypeChecker(validate) { 25708 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 25709 if (componentName = componentName || ANONYMOUS, propFullName = propFullName || propName, 25710 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) { 25711 var cacheKey = componentName + ":" + propName; 25712 !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), 25713 manualPropTypeCallCache[cacheKey] = !0, manualPropTypeWarningCount++); 25714 } 25715 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); 25716 } 25717 if ("production" !== process.env.NODE_ENV) var manualPropTypeCallCache = {}, manualPropTypeWarningCount = 0; 25718 var chainedCheckType = checkType.bind(null, !1); 25719 return chainedCheckType.isRequired = checkType.bind(null, !0), chainedCheckType; 25720 } 25721 function createPrimitiveTypeChecker(expectedType) { 25722 function validate(props, propName, componentName, location, propFullName, secret) { 25723 var propValue = props[propName]; 25724 if (getPropType(propValue) !== expectedType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` of type ` + "`"))) + ((`" + getPreciseType(propValue) + "` + ("`" + ` supplied to `)) + ("`" + (`" + componentName + "` + "`")))))))) + (((((((`, expected ` + "`") + (`" + expectedType + "` + ("`" + `."); 25725 return null; 25726 } 25727 return createChainableTypeChecker(validate); 25728 } 25729 function createArrayOfTypeChecker(typeChecker) { 25730 function validate(props, propName, componentName, location, propFullName) { 25731 if ("function" != typeof typeChecker) return new PropTypeError("Property `))) + (("`" + (`" + propFullName + "` + "`")) + (` of component ` + ("`" + `" + componentName + "`)))) + ((("`" + (` has invalid PropType notation inside arrayOf."); 25732 var propValue = props[propName]; 25733 if (!Array.isArray(propValue)) { 25734 return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + getPropType(propValue) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))))) + (((("`" + (`, expected an array."); 25735 } 25736 for (var i = 0; i < propValue.length; i++) { 25737 var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); 25738 if (error instanceof Error) return error; 25739 } 25740 return null; 25741 } 25742 return createChainableTypeChecker(validate); 25743 } 25744 function createInstanceTypeChecker(expectedClass) { 25745 function validate(props, propName, componentName, location, propFullName) { 25746 if (!(props[propName] instanceof expectedClass)) { 25747 var expectedClassName = expectedClass.name || ANONYMOUS; 25748 return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + getClassName(props[propName]) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`)))) + ((("`" + (`, expected instance of ` + "`")) + (`" + expectedClassName + "` + ("`" + `."); 25749 } 25750 return null; 25751 } 25752 return createChainableTypeChecker(validate); 25753 } 25754 function createEnumTypeChecker(expectedValues) { 25755 function validate(props, propName, componentName, location, propFullName) { 25756 for (var propValue = props[propName], i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; 25757 return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of value ` + ("`" + `" + propValue + "`)))))) + ((((("`" + ` supplied to `) + ("`" + (`" + componentName + "` + "`"))) + ((`, expected one of " + JSON.stringify(expectedValues) + "."); 25758 } 25759 return Array.isArray(expectedValues) ? createChainableTypeChecker(validate) : ("production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOf, expected an instance of array."), 25760 emptyFunction.thatReturnsNull); 25761 } 25762 function createObjectOfTypeChecker(typeChecker) { 25763 function validate(props, propName, componentName, location, propFullName) { 25764 if ("function" != typeof typeChecker) return new PropTypeError("Property ` + ("`" + `" + propFullName + "`)) + ("`" + (` of component ` + "`")))) + (((`" + componentName + "` + ("`" + ` has invalid PropType notation inside objectOf."); 25765 var propValue = props[propName], propType = getPropType(propValue); 25766 if ("object" !== propType) return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))) + ((` of type ` + ("`" + `" + propType + "`)) + ("`" + (` supplied to ` + "`"))))) + ((((`" + componentName + "` + ("`" + `, expected an object."); 25767 for (var key in propValue) if (propValue.hasOwnProperty(key)) { 25768 var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 25769 if (error instanceof Error) return error; 25770 } 25771 return null; 25772 } 25773 return createChainableTypeChecker(validate); 25774 } 25775 function createUnionTypeChecker(arrayOfTypeCheckers) { 25776 function validate(props, propName, componentName, location, propFullName) { 25777 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 25778 if (null == (0, arrayOfTypeCheckers[i])(props, propName, componentName, location, propFullName, ReactPropTypesSecret)) return null; 25779 } 25780 return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))) + ((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`."); 25781 } 25782 if (!Array.isArray(arrayOfTypeCheckers)) return "production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOfType, expected an instance of array."), 25783 emptyFunction.thatReturnsNull; 25784 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 25785 var checker = arrayOfTypeCheckers[i]; 25786 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), 25787 emptyFunction.thatReturnsNull; 25788 } 25789 return createChainableTypeChecker(validate); 25790 } 25791 function createShapeTypeChecker(shapeTypes) { 25792 function validate(props, propName, componentName, location, propFullName) { 25793 var propValue = props[propName], propType = getPropType(propValue); 25794 if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + "`")))) + (((`" + propFullName + "` + ("`" + ` of type `)) + ("`" + (`" + propType + "` + "`"))) + ((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`, expected ` + "`"))))))) + ((((((`object` + "`") + (`."); 25795 for (var key in shapeTypes) { 25796 var checker = shapeTypes[key]; 25797 if (checker) { 25798 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 25799 if (error) return error; 25800 } 25801 } 25802 return null; 25803 } 25804 return createChainableTypeChecker(validate); 25805 } 25806 function createStrictShapeTypeChecker(shapeTypes) { 25807 function validate(props, propName, componentName, location, propFullName) { 25808 var propValue = props[propName], propType = getPropType(propValue); 25809 if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`))) + (("`" + (` of type ` + "`")) + (`" + propType + "` + ("`" + ` supplied to `)))) + ((("`" + (`" + componentName + "` + "`")) + (`, expected ` + ("`" + `object`))) + (("`" + (`."); 25810 var allKeys = assign({}, props[propName], shapeTypes); 25811 for (var key in allKeys) { 25812 var checker = shapeTypes[key]; 25813 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, " ")); 25814 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 25815 if (error) return error; 25816 } 25817 return null; 25818 } 25819 return createChainableTypeChecker(validate); 25820 } 25821 function isNode(propValue) { 25822 switch (typeof propValue) { 25823 case "number": 25824 case "string": 25825 case "undefined": 25826 return !0; 25827 25828 case "boolean": 25829 return !propValue; 25830 25831 case "object": 25832 if (Array.isArray(propValue)) return propValue.every(isNode); 25833 if (null === propValue || isValidElement(propValue)) return !0; 25834 var iteratorFn = getIteratorFn(propValue); 25835 if (!iteratorFn) return !1; 25836 var step, iterator = iteratorFn.call(propValue); 25837 if (iteratorFn !== propValue.entries) { 25838 for (;!(step = iterator.next()).done; ) if (!isNode(step.value)) return !1; 25839 } else for (;!(step = iterator.next()).done; ) { 25840 var entry = step.value; 25841 if (entry && !isNode(entry[1])) return !1; 25842 } 25843 return !0; 25844 25845 default: 25846 return !1; 25847 } 25848 } 25849 function isSymbol(propType, propValue) { 25850 return "symbol" === propType || ("Symbol" === propValue["@@toStringTag"] || "function" == typeof Symbol && propValue instanceof Symbol); 25851 } 25852 function getPropType(propValue) { 25853 var propType = typeof propValue; 25854 return Array.isArray(propValue) ? "array" : propValue instanceof RegExp ? "object" : isSymbol(propType, propValue) ? "symbol" : propType; 25855 } 25856 function getPreciseType(propValue) { 25857 if (void 0 === propValue || null === propValue) return "" + propValue; 25858 var propType = getPropType(propValue); 25859 if ("object" === propType) { 25860 if (propValue instanceof Date) return "date"; 25861 if (propValue instanceof RegExp) return "regexp"; 25862 } 25863 return propType; 25864 } 25865 function getPostfixForTypeWarning(value) { 25866 var type = getPreciseType(value); 25867 switch (type) { 25868 case "array": 25869 case "object": 25870 return "an " + type; 25871 25872 case "boolean": 25873 case "date": 25874 case "regexp": 25875 return "a " + type; 25876 25877 default: 25878 return type; 25879 } 25880 } 25881 function getClassName(propValue) { 25882 return propValue.constructor && propValue.constructor.name ? propValue.constructor.name : ANONYMOUS; 25883 } 25884 var ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", ANONYMOUS = "<<anonymous>>", ReactPropTypes = { 25885 array: createPrimitiveTypeChecker("array"), 25886 bool: createPrimitiveTypeChecker("boolean"), 25887 func: createPrimitiveTypeChecker("function"), 25888 number: createPrimitiveTypeChecker("number"), 25889 object: createPrimitiveTypeChecker("object"), 25890 string: createPrimitiveTypeChecker("string"), 25891 symbol: createPrimitiveTypeChecker("symbol"), 25892 any: function() { 25893 return createChainableTypeChecker(emptyFunction.thatReturnsNull); 25894 }(), 25895 arrayOf: createArrayOfTypeChecker, 25896 element: function() { 25897 function validate(props, propName, componentName, location, propFullName) { 25898 var propValue = props[propName]; 25899 if (!isValidElement(propValue)) { 25900 return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `)))) + ((("`" + (`" + getPropType(propValue) + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`))) + (("`" + (`, expected a single ReactElement."); 25901 } 25902 return null; 25903 } 25904 return createChainableTypeChecker(validate); 25905 }(), 25906 instanceOf: createInstanceTypeChecker, 25907 node: function() { 25908 function validate(props, propName, componentName, location, propFullName) { 25909 return isNode(props[propName]) ? null : new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` supplied to `)))))) + ((((("`" + (`" + componentName + "` + "`")) + (`, expected a ReactNode."); 25910 } 25911 return createChainableTypeChecker(validate); 25912 }(), 25913 objectOf: createObjectOfTypeChecker, 25914 oneOf: createEnumTypeChecker, 25915 oneOfType: createUnionTypeChecker, 25916 shape: createShapeTypeChecker, 25917 exact: createStrictShapeTypeChecker 25918 }; 25919 return PropTypeError.prototype = Error.prototype, ReactPropTypes.checkPropTypes = checkPropTypes, 25920 ReactPropTypes.PropTypes = ReactPropTypes, ReactPropTypes; 25921 }; 25922 }).call(exports, __webpack_require__(2)); 25923 }, function(module, exports, __webpack_require__) { 25924 "use strict"; 25925 var emptyFunction = __webpack_require__(39), invariant = __webpack_require__(70), ReactPropTypesSecret = __webpack_require__(132); 25926 module.exports = function() { 25927 function shim(props, propName, componentName, location, propFullName, secret) { 25928 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"); 25929 } 25930 function getShim() { 25931 return shim; 25932 } 25933 shim.isRequired = shim; 25934 var ReactPropTypes = { 25935 array: shim, 25936 bool: shim, 25937 func: shim, 25938 number: shim, 25939 object: shim, 25940 string: shim, 25941 symbol: shim, 25942 any: shim, 25943 arrayOf: getShim, 25944 element: shim, 25945 instanceOf: getShim, 25946 node: shim, 25947 objectOf: getShim, 25948 oneOf: getShim, 25949 oneOfType: getShim, 25950 shape: getShim, 25951 exact: getShim 25952 }; 25953 return ReactPropTypes.checkPropTypes = emptyFunction, ReactPropTypes.PropTypes = ReactPropTypes, 25954 ReactPropTypes; 25955 }; 25956 }, function(module, __webpack_exports__, __webpack_require__) { 25957 "use strict"; 25958 function createBroadcast(initialState) { 25959 function getState() { 25960 return _state; 25961 } 25962 function setState(state) { 25963 _state = state; 25964 for (var keys = Object.keys(listeners), i = 0, len = keys.length; i < len; i++) listeners[keys[i]] && listeners[keys[i]](state); 25965 } 25966 function subscribe(listener) { 25967 if ("function" != typeof listener) throw new Error("listener must be a function."); 25968 var currentId = id; 25969 return listeners[currentId] = listener, id += 1, currentId; 25970 } 25971 function unsubscribe(id) { 25972 listeners[id] = void 0; 25973 } 25974 var listeners = {}, id = 1, _state = initialState; 25975 return { 25976 getState: getState, 25977 setState: setState, 25978 subscribe: subscribe, 25979 unsubscribe: unsubscribe 25980 }; 25981 } 25982 Object.defineProperty(__webpack_exports__, "__esModule", { 25983 value: !0 25984 }), __webpack_exports__.default = createBroadcast; 25985 }, function(module, exports, __webpack_require__) { 25986 __webpack_require__(383), module.exports = __webpack_require__(17).Object.keys; 25987 }, function(module, exports, __webpack_require__) { 25988 var toObject = __webpack_require__(58), $keys = __webpack_require__(72); 25989 __webpack_require__(210)("keys", function() { 25990 return function(it) { 25991 return $keys(toObject(it)); 25992 }; 25993 }); 25994 }, function(module, exports, __webpack_require__) { 25995 "use strict"; 25996 function _interopRequireDefault(obj) { 25997 return obj && obj.__esModule ? obj : { 25998 default: obj 25999 }; 26000 } 26001 function round(value) { 26002 return Math.round(1e5 * value) / 1e5; 26003 } 26004 function createTypography(palette, typography) { 26005 function pxToRem(value) { 26006 return value / htmlFontSize + "rem"; 26007 } 26008 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, 26009 _objectWithoutProperties3.default)(_ref, [ "fontFamily", "fontSize", "fontWeightLight", "fontWeightRegular", "fontWeightMedium", "htmlFontSize" ]); 26010 return (0, _deepmerge2.default)({ 26011 pxToRem: pxToRem, 26012 round: round, 26013 fontFamily: fontFamily, 26014 fontSize: fontSize, 26015 fontWeightLight: fontWeightLight, 26016 fontWeightRegular: fontWeightRegular, 26017 fontWeightMedium: fontWeightMedium, 26018 display4: { 26019 fontSize: pxToRem(112), 26020 fontWeight: fontWeightLight, 26021 fontFamily: fontFamily, 26022 letterSpacing: "-.04em", 26023 lineHeight: round(128 / 112) + "em", 26024 marginLeft: "-.06em", 26025 color: palette.text.secondary 26026 }, 26027 display3: { 26028 fontSize: pxToRem(56), 26029 fontWeight: fontWeightRegular, 26030 fontFamily: fontFamily, 26031 letterSpacing: "-.02em", 26032 lineHeight: round(73 / 56) + "em", 26033 marginLeft: "-.04em", 26034 color: palette.text.secondary 26035 }, 26036 display2: { 26037 fontSize: pxToRem(45), 26038 fontWeight: fontWeightRegular, 26039 fontFamily: fontFamily, 26040 lineHeight: round(48 / 45) + "em", 26041 marginLeft: "-.04em", 26042 color: palette.text.secondary 26043 }, 26044 display1: { 26045 fontSize: pxToRem(34), 26046 fontWeight: fontWeightRegular, 26047 fontFamily: fontFamily, 26048 lineHeight: round(41 / 34) + "em", 26049 marginLeft: "-.04em", 26050 color: palette.text.secondary 26051 }, 26052 headline: { 26053 fontSize: pxToRem(24), 26054 fontWeight: fontWeightRegular, 26055 fontFamily: fontFamily, 26056 lineHeight: round(32.5 / 24) + "em", 26057 color: palette.text.primary 26058 }, 26059 title: { 26060 fontSize: pxToRem(21), 26061 fontWeight: fontWeightMedium, 26062 fontFamily: fontFamily, 26063 lineHeight: round(24.5 / 21) + "em", 26064 color: palette.text.primary 26065 }, 26066 subheading: { 26067 fontSize: pxToRem(16), 26068 fontWeight: fontWeightRegular, 26069 fontFamily: fontFamily, 26070 lineHeight: round(1.5) + "em", 26071 color: palette.text.primary 26072 }, 26073 body2: { 26074 fontSize: pxToRem(14), 26075 fontWeight: fontWeightMedium, 26076 fontFamily: fontFamily, 26077 lineHeight: round(24 / 14) + "em", 26078 color: palette.text.primary 26079 }, 26080 body1: { 26081 fontSize: pxToRem(14), 26082 fontWeight: fontWeightRegular, 26083 fontFamily: fontFamily, 26084 lineHeight: round(20.5 / 14) + "em", 26085 color: palette.text.primary 26086 }, 26087 caption: { 26088 fontSize: pxToRem(12), 26089 fontWeight: fontWeightRegular, 26090 fontFamily: fontFamily, 26091 lineHeight: round(1.375) + "em", 26092 color: palette.text.secondary 26093 }, 26094 button: { 26095 fontSize: pxToRem(fontSize), 26096 textTransform: "uppercase", 26097 fontWeight: fontWeightMedium, 26098 fontFamily: fontFamily 26099 } 26100 }, other, { 26101 clone: !1 26102 }); 26103 } 26104 Object.defineProperty(exports, "__esModule", { 26105 value: !0 26106 }); 26107 var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); 26108 exports.default = createTypography; 26109 var _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge); 26110 }, function(module, exports, __webpack_require__) { 26111 "use strict"; 26112 (function(process) { 26113 function _interopRequireDefault(obj) { 26114 return obj && obj.__esModule ? obj : { 26115 default: obj 26116 }; 26117 } 26118 function addLightOrDark(intent, direction, shade, tonalOffset) { 26119 intent[direction] || (intent.hasOwnProperty(shade) ? intent[direction] = intent[shade] : "light" === direction ? intent.light = (0, 26120 _colorManipulator.lighten)(intent.main, tonalOffset) : "dark" === direction && (intent.dark = (0, 26121 _colorManipulator.darken)(intent.main, 1.5 * tonalOffset))); 26122 } 26123 function createPalette(palette) { 26124 function getContrastText(background) { 26125 var contrastText = (0, _colorManipulator.getContrastRatio)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary; 26126 if ("production" !== process.env.NODE_ENV) { 26127 var contrast = (0, _colorManipulator.getContrastRatio)(background, contrastText); 26128 "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")); 26129 } 26130 return contrastText; 26131 } 26132 function augmentColor(color, mainShade, lightShade, darkShade) { 26133 !color.main && color[mainShade] && (color.main = color[mainShade]), addLightOrDark(color, "light", lightShade, tonalOffset), 26134 addLightOrDark(color, "dark", darkShade, tonalOffset), color.contrastText || (color.contrastText = getContrastText(color.main)); 26135 } 26136 var _palette$primary = palette.primary, primary = void 0 === _palette$primary ? { 26137 light: _indigo2.default[300], 26138 main: _indigo2.default[500], 26139 dark: _indigo2.default[700] 26140 } : _palette$primary, _palette$secondary = palette.secondary, secondary = void 0 === _palette$secondary ? { 26141 light: _pink2.default.A200, 26142 main: _pink2.default.A400, 26143 dark: _pink2.default.A700 26144 } : _palette$secondary, _palette$error = palette.error, error = void 0 === _palette$error ? { 26145 light: _red2.default[300], 26146 main: _red2.default[500], 26147 dark: _red2.default[700] 26148 } : _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, 26149 _objectWithoutProperties3.default)(palette, [ "primary", "secondary", "error", "type", "contrastThreshold", "tonalOffset" ]); 26150 augmentColor(primary, 500, 300, 700), augmentColor(secondary, "A400", "A200", "A700"), 26151 augmentColor(error, 500, 300, 700); 26152 var types = { 26153 dark: dark, 26154 light: light 26155 }; 26156 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(types[type], "Material-UI: the palette type ` + "`")) + (`" + type + "` + ("`" + ` is not supported."), 26157 (0, _deepmerge2.default)((0, _extends3.default)({ 26158 common: _common2.default, 26159 type: type, 26160 primary: primary, 26161 secondary: secondary, 26162 error: error, 26163 grey: _grey2.default, 26164 contrastThreshold: contrastThreshold, 26165 getContrastText: getContrastText, 26166 tonalOffset: tonalOffset 26167 }, types[type]), other, { 26168 clone: !1 26169 }); 26170 } 26171 Object.defineProperty(exports, "__esModule", { 26172 value: !0 26173 }), exports.dark = exports.light = void 0; 26174 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); 26175 exports.default = createPalette; 26176 var _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge), _indigo = __webpack_require__(386), _indigo2 = _interopRequireDefault(_indigo), _pink = __webpack_require__(387), _pink2 = _interopRequireDefault(_pink), _grey = __webpack_require__(388), _grey2 = _interopRequireDefault(_grey), _red = __webpack_require__(389), _red2 = _interopRequireDefault(_red), _common = __webpack_require__(390), _common2 = _interopRequireDefault(_common), _colorManipulator = __webpack_require__(391), light = exports.light = { 26177 text: { 26178 primary: "rgba(0, 0, 0, 0.87)", 26179 secondary: "rgba(0, 0, 0, 0.54)", 26180 disabled: "rgba(0, 0, 0, 0.38)", 26181 hint: "rgba(0, 0, 0, 0.38)" 26182 }, 26183 divider: "rgba(0, 0, 0, 0.12)", 26184 background: { 26185 paper: _common2.default.white, 26186 default: _grey2.default[50] 26187 }, 26188 action: { 26189 active: "rgba(0, 0, 0, 0.54)", 26190 hover: "rgba(0, 0, 0, 0.08)", 26191 selected: "rgba(0, 0, 0, 0.14)", 26192 disabled: "rgba(0, 0, 0, 0.26)", 26193 disabledBackground: "rgba(0, 0, 0, 0.12)" 26194 } 26195 }, dark = exports.dark = { 26196 text: { 26197 primary: _common2.default.white, 26198 secondary: "rgba(255, 255, 255, 0.7)", 26199 disabled: "rgba(255, 255, 255, 0.5)", 26200 hint: "rgba(255, 255, 255, 0.5)", 26201 icon: "rgba(255, 255, 255, 0.5)" 26202 }, 26203 divider: "rgba(255, 255, 255, 0.12)", 26204 background: { 26205 paper: _grey2.default[800], 26206 default: "#303030" 26207 }, 26208 action: { 26209 active: _common2.default.white, 26210 hover: "rgba(255, 255, 255, 0.1)", 26211 selected: "rgba(255, 255, 255, 0.2)", 26212 disabled: "rgba(255, 255, 255, 0.3)", 26213 disabledBackground: "rgba(255, 255, 255, 0.12)" 26214 } 26215 }; 26216 }).call(exports, __webpack_require__(2)); 26217 }, function(module, exports, __webpack_require__) { 26218 "use strict"; 26219 Object.defineProperty(exports, "__esModule", { 26220 value: !0 26221 }); 26222 var indigo = { 26223 50: "#e8eaf6", 26224 100: "#c5cae9", 26225 200: "#9fa8da", 26226 300: "#7986cb", 26227 400: "#5c6bc0", 26228 500: "#3f51b5", 26229 600: "#3949ab", 26230 700: "#303f9f", 26231 800: "#283593", 26232 900: "#1a237e", 26233 A100: "#8c9eff", 26234 A200: "#536dfe", 26235 A400: "#3d5afe", 26236 A700: "#304ffe" 26237 }; 26238 exports.default = indigo; 26239 }, function(module, exports, __webpack_require__) { 26240 "use strict"; 26241 Object.defineProperty(exports, "__esModule", { 26242 value: !0 26243 }); 26244 var pink = { 26245 50: "#fce4ec", 26246 100: "#f8bbd0", 26247 200: "#f48fb1", 26248 300: "#f06292", 26249 400: "#ec407a", 26250 500: "#e91e63", 26251 600: "#d81b60", 26252 700: "#c2185b", 26253 800: "#ad1457", 26254 900: "#880e4f", 26255 A100: "#ff80ab", 26256 A200: "#ff4081", 26257 A400: "#f50057", 26258 A700: "#c51162" 26259 }; 26260 exports.default = pink; 26261 }, function(module, exports, __webpack_require__) { 26262 "use strict"; 26263 Object.defineProperty(exports, "__esModule", { 26264 value: !0 26265 }); 26266 var grey = { 26267 50: "#fafafa", 26268 100: "#f5f5f5", 26269 200: "#eeeeee", 26270 300: "#e0e0e0", 26271 400: "#bdbdbd", 26272 500: "#9e9e9e", 26273 600: "#757575", 26274 700: "#616161", 26275 800: "#424242", 26276 900: "#212121", 26277 A100: "#d5d5d5", 26278 A200: "#aaaaaa", 26279 A400: "#303030", 26280 A700: "#616161" 26281 }; 26282 exports.default = grey; 26283 }, function(module, exports, __webpack_require__) { 26284 "use strict"; 26285 Object.defineProperty(exports, "__esModule", { 26286 value: !0 26287 }); 26288 var red = { 26289 50: "#ffebee", 26290 100: "#ffcdd2", 26291 200: "#ef9a9a", 26292 300: "#e57373", 26293 400: "#ef5350", 26294 500: "#f44336", 26295 600: "#e53935", 26296 700: "#d32f2f", 26297 800: "#c62828", 26298 900: "#b71c1c", 26299 A100: "#ff8a80", 26300 A200: "#ff5252", 26301 A400: "#ff1744", 26302 A700: "#d50000" 26303 }; 26304 exports.default = red; 26305 }, function(module, exports, __webpack_require__) { 26306 "use strict"; 26307 Object.defineProperty(exports, "__esModule", { 26308 value: !0 26309 }); 26310 var common = { 26311 black: "#000", 26312 white: "#fff" 26313 }; 26314 exports.default = common; 26315 }, function(module, exports, __webpack_require__) { 26316 "use strict"; 26317 (function(process) { 26318 function clamp(value) { 26319 var min = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, max = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1; 26320 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 + "]."), 26321 value < min ? min : value > max ? max : value; 26322 } 26323 function convertHexToRGB(color) { 26324 color = color.substr(1); 26325 var re = new RegExp(".{1," + color.length / 3 + "}", "g"), colors = color.match(re); 26326 return colors && 1 === colors[0].length && (colors = colors.map(function(n) { 26327 return n + n; 26328 })), colors ? "rgb(" + colors.map(function(n) { 26329 return parseInt(n, 16); 26330 }).join(", ") + ")" : ""; 26331 } 26332 function decomposeColor(color) { 26333 if ("#" === color.charAt(0)) return decomposeColor(convertHexToRGB(color)); 26334 var marker = color.indexOf("("), type = color.substring(0, marker), values = color.substring(marker + 1, color.length - 1).split(","); 26335 return values = values.map(function(value) { 26336 return parseFloat(value); 26337 }), { 26338 type: type, 26339 values: values 26340 }; 26341 } 26342 function recomposeColor(color) { 26343 var type = color.type, values = color.values; 26344 return type.indexOf("rgb") > -1 && (values = values.map(function(n, i) { 26345 return i < 3 ? parseInt(n, 10) : n; 26346 })), type.indexOf("hsl") > -1 && (values[1] = values[1] + "%", values[2] = values[2] + "%"), 26347 color.type + "(" + values.join(", ") + ")"; 26348 } 26349 function getContrastRatio(foreground, background) { 26350 var lumA = getLuminance(foreground), lumB = getLuminance(background); 26351 return (Math.max(lumA, lumB) + .05) / (Math.min(lumA, lumB) + .05); 26352 } 26353 function getLuminance(color) { 26354 var decomposedColor = decomposeColor(color); 26355 if (decomposedColor.type.indexOf("rgb") > -1) { 26356 var rgb = decomposedColor.values.map(function(val) { 26357 return val /= 255, val <= .03928 ? val / 12.92 : Math.pow((val + .055) / 1.055, 2.4); 26358 }); 26359 return Number((.2126 * rgb[0] + .7152 * rgb[1] + .0722 * rgb[2]).toFixed(3)); 26360 } 26361 if (decomposedColor.type.indexOf("hsl") > -1) return decomposedColor.values[2] / 100; 26362 throw new Error("Material-UI: unsupported `)))) + ((("`" + (`" + color + "` + "`")) + (` color."); 26363 } 26364 function emphasize(color) { 26365 var coefficient = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .15; 26366 return getLuminance(color) > .5 ? darken(color, coefficient) : lighten(color, coefficient); 26367 } 26368 function fade(color, value) { 26369 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in fade(" + color + ", " + value + ")."), 26370 color ? (color = decomposeColor(color), value = clamp(value), "rgb" !== color.type && "hsl" !== color.type || (color.type += "a"), 26371 color.values[3] = value, recomposeColor(color)) : color; 26372 } 26373 function darken(color, coefficient) { 26374 if ("production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in darken(" + color + ", " + coefficient + ")."), 26375 !color) return color; 26376 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; 26377 return recomposeColor(color); 26378 } 26379 function lighten(color, coefficient) { 26380 if ("production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in lighten(" + color + ", " + coefficient + ")."), 26381 !color) return color; 26382 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; 26383 return recomposeColor(color); 26384 } 26385 Object.defineProperty(exports, "__esModule", { 26386 value: !0 26387 }), exports.convertHexToRGB = convertHexToRGB, exports.decomposeColor = decomposeColor, 26388 exports.recomposeColor = recomposeColor, exports.getContrastRatio = getContrastRatio, 26389 exports.getLuminance = getLuminance, exports.emphasize = emphasize, exports.fade = fade, 26390 exports.darken = darken, exports.lighten = lighten; 26391 var _warning = __webpack_require__(12), _warning2 = function(obj) { 26392 return obj && obj.__esModule ? obj : { 26393 default: obj 26394 }; 26395 }(_warning); 26396 }).call(exports, __webpack_require__(2)); 26397 }, function(module, exports, __webpack_require__) { 26398 "use strict"; 26399 function _interopRequireDefault(obj) { 26400 return obj && obj.__esModule ? obj : { 26401 default: obj 26402 }; 26403 } 26404 function createMixins(breakpoints, spacing, mixins) { 26405 var _toolbar; 26406 return (0, _extends4.default)({ 26407 gutters: function(styles) { 26408 return (0, _extends4.default)({ 26409 paddingLeft: 2 * spacing.unit, 26410 paddingRight: 2 * spacing.unit 26411 }, styles, (0, _defineProperty3.default)({}, breakpoints.up("sm"), (0, _extends4.default)({ 26412 paddingLeft: 3 * spacing.unit, 26413 paddingRight: 3 * spacing.unit 26414 }, styles[breakpoints.up("sm")]))); 26415 }, 26416 toolbar: (_toolbar = { 26417 minHeight: 56 26418 }, (0, _defineProperty3.default)(_toolbar, breakpoints.up("xs") + " and (orientation: landscape)", { 26419 minHeight: 48 26420 }), (0, _defineProperty3.default)(_toolbar, breakpoints.up("sm"), { 26421 minHeight: 64 26422 }), _toolbar) 26423 }, mixins); 26424 } 26425 Object.defineProperty(exports, "__esModule", { 26426 value: !0 26427 }); 26428 var _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); 26429 exports.default = createMixins; 26430 }, function(module, exports, __webpack_require__) { 26431 "use strict"; 26432 function createShadow() { 26433 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(","); 26434 } 26435 Object.defineProperty(exports, "__esModule", { 26436 value: !0 26437 }); 26438 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) ]; 26439 exports.default = shadows; 26440 }, function(module, exports, __webpack_require__) { 26441 "use strict"; 26442 (function(process) { 26443 function _interopRequireDefault(obj) { 26444 return obj && obj.__esModule ? obj : { 26445 default: obj 26446 }; 26447 } 26448 Object.defineProperty(exports, "__esModule", { 26449 value: !0 26450 }), exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = void 0; 26451 var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _isNan = __webpack_require__(395), _isNan2 = _interopRequireDefault(_isNan), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), easing = exports.easing = { 26452 easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)", 26453 easeOut: "cubic-bezier(0.0, 0, 0.2, 1)", 26454 easeIn: "cubic-bezier(0.4, 0, 1, 1)", 26455 sharp: "cubic-bezier(0.4, 0, 0.6, 1)" 26456 }, duration = exports.duration = { 26457 shortest: 150, 26458 shorter: 200, 26459 short: 250, 26460 standard: 300, 26461 complex: 375, 26462 enteringScreen: 225, 26463 leavingScreen: 195 26464 }, formatMs = exports.formatMs = function(milliseconds) { 26465 return Math.round(milliseconds) + "ms"; 26466 }, isString = exports.isString = function(value) { 26467 return "string" == typeof value; 26468 }, isNumber = exports.isNumber = function(value) { 26469 return !(0, _isNan2.default)(parseFloat(value)); 26470 }; 26471 exports.default = { 26472 easing: easing, 26473 duration: duration, 26474 create: function() { 26475 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, 26476 _objectWithoutProperties3.default)(options, [ "duration", "easing", "delay" ]); 26477 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(isString(props) || Array.isArray(props), 'Material-UI: argument "props" must be a string or Array.'), 26478 "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 + "."), 26479 "production" !== process.env.NODE_ENV && (0, _warning2.default)(isString(easingOption), 'Material-UI: argument "easing" must be a string.'), 26480 "production" !== process.env.NODE_ENV && (0, _warning2.default)(isNumber(delay) || isString(delay), 'Material-UI: argument "delay" must be a number or a string.'), 26481 "production" !== process.env.NODE_ENV && (0, _warning2.default)(0 === (0, _keys2.default)(other).length, "Material-UI: unrecognized argument(s) [" + (0, 26482 _keys2.default)(other).join(",") + "]"), (Array.isArray(props) ? props : [ props ]).map(function(animatedProp) { 26483 return animatedProp + " " + ("string" == typeof durationOption ? durationOption : formatMs(durationOption)) + " " + easingOption + " " + ("string" == typeof delay ? delay : formatMs(delay)); 26484 }).join(","); 26485 }, 26486 getAutoHeightDuration: function(height) { 26487 if (!height) return 0; 26488 var constant = height / 36; 26489 return Math.round(10 * (4 + 15 * Math.pow(constant, .25) + constant / 5)); 26490 } 26491 }; 26492 }).call(exports, __webpack_require__(2)); 26493 }, function(module, exports, __webpack_require__) { 26494 module.exports = { 26495 default: __webpack_require__(396), 26496 __esModule: !0 26497 }; 26498 }, function(module, exports, __webpack_require__) { 26499 __webpack_require__(397), module.exports = __webpack_require__(17).Number.isNaN; 26500 }, function(module, exports, __webpack_require__) { 26501 var $export = __webpack_require__(19); 26502 $export($export.S, "Number", { 26503 isNaN: function(number) { 26504 return number != number; 26505 } 26506 }); 26507 }, function(module, exports, __webpack_require__) { 26508 "use strict"; 26509 Object.defineProperty(exports, "__esModule", { 26510 value: !0 26511 }); 26512 var zIndex = { 26513 mobileStepper: 1e3, 26514 appBar: 1100, 26515 drawer: 1200, 26516 modal: 1300, 26517 snackbar: 1400, 26518 tooltip: 1500 26519 }; 26520 exports.default = zIndex; 26521 }, function(module, exports, __webpack_require__) { 26522 "use strict"; 26523 Object.defineProperty(exports, "__esModule", { 26524 value: !0 26525 }), exports.default = { 26526 unit: 8 26527 }; 26528 }, function(module, exports, __webpack_require__) { 26529 "use strict"; 26530 function _interopRequireDefault(obj) { 26531 return obj && obj.__esModule ? obj : { 26532 default: obj 26533 }; 26534 } 26535 function _classCallCheck(instance, Constructor) { 26536 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 26537 } 26538 function _possibleConstructorReturn(self, call) { 26539 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 26540 return !call || "object" != typeof call && "function" != typeof call ? self : call; 26541 } 26542 function _inherits(subClass, superClass) { 26543 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 26544 subClass.prototype = Object.create(superClass && superClass.prototype, { 26545 constructor: { 26546 value: subClass, 26547 enumerable: !1, 26548 writable: !0, 26549 configurable: !0 26550 } 26551 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 26552 } 26553 function _toConsumableArray(arr) { 26554 if (Array.isArray(arr)) { 26555 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 26556 return arr2; 26557 } 26558 return Array.from(arr); 26559 } 26560 Object.defineProperty(exports, "__esModule", { 26561 value: !0 26562 }); 26563 var _createClass = function() { 26564 function defineProperties(target, props) { 26565 for (var i = 0; i < props.length; i++) { 26566 var descriptor = props[i]; 26567 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 26568 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 26569 } 26570 } 26571 return function(Constructor, protoProps, staticProps) { 26572 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 26573 Constructor; 26574 }; 26575 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Header = __webpack_require__(457), _Header2 = _interopRequireDefault(_Header), _Body = __webpack_require__(490), _Body2 = _interopRequireDefault(_Body), _common = __webpack_require__(77), deepUpdate = function deepUpdate(updater, update, prev) { 26576 if (void 0 === update) return prev; 26577 if ("function" == typeof updater) return updater(update, prev); 26578 var updated = {}; 26579 return Object.keys(prev).forEach(function(key) { 26580 updated[key] = deepUpdate(updater[key], update[key], prev[key]); 26581 }), updated; 26582 }, shouldUpdate = function shouldUpdate(updater, msg) { 26583 var su = {}; 26584 return Object.keys(msg).forEach(function(key) { 26585 su[key] = "function" == typeof updater[key] || shouldUpdate(updater[key], msg[key]); 26586 }), su; 26587 }, replacer = function(update) { 26588 return update; 26589 }, appender = function(limit) { 26590 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : replacer; 26591 return function(update, prev) { 26592 return [].concat(_toConsumableArray(prev), _toConsumableArray(update.map(function(sample) { 26593 return mapper(sample); 26594 }))).slice(-limit); 26595 }; 26596 }, defaultContent = { 26597 general: { 26598 version: null, 26599 commit: null 26600 }, 26601 home: {}, 26602 chain: {}, 26603 txpool: {}, 26604 network: {}, 26605 system: { 26606 activeMemory: [], 26607 virtualMemory: [], 26608 networkIngress: [], 26609 networkEgress: [], 26610 processCPU: [], 26611 systemCPU: [], 26612 diskRead: [], 26613 diskWrite: [] 26614 }, 26615 logs: { 26616 log: [] 26617 } 26618 }, updaters = { 26619 general: { 26620 version: replacer, 26621 commit: replacer 26622 }, 26623 home: null, 26624 chain: null, 26625 txpool: null, 26626 network: null, 26627 system: { 26628 activeMemory: appender(200), 26629 virtualMemory: appender(200), 26630 networkIngress: appender(200), 26631 networkEgress: appender(200), 26632 processCPU: appender(200), 26633 systemCPU: appender(200), 26634 diskRead: appender(200), 26635 diskWrite: appender(200) 26636 }, 26637 logs: { 26638 log: appender(200) 26639 } 26640 }, styles = { 26641 dashboard: { 26642 display: "flex", 26643 flexFlow: "column", 26644 width: "100%", 26645 height: "100%", 26646 zIndex: 1, 26647 overflow: "hidden" 26648 } 26649 }, themeStyles = function(theme) { 26650 return { 26651 dashboard: { 26652 background: theme.palette.background.default 26653 } 26654 }; 26655 }, Dashboard = function(_Component) { 26656 function Dashboard(props) { 26657 _classCallCheck(this, Dashboard); 26658 var _this = _possibleConstructorReturn(this, (Dashboard.__proto__ || Object.getPrototypeOf(Dashboard)).call(this, props)); 26659 return _this.reconnect = function() { 26660 var server = new WebSocket(("https:" === window.location.protocol ? "wss://" : "ws://") + window.location.host + "/api"); 26661 server.onopen = function() { 26662 _this.setState({ 26663 content: defaultContent, 26664 shouldUpdate: {} 26665 }); 26666 }, server.onmessage = function(event) { 26667 var msg = JSON.parse(event.data); 26668 if (!msg) return void console.error("Incoming message is " + msg); 26669 _this.update(msg); 26670 }, server.onclose = function() { 26671 setTimeout(_this.reconnect, 3e3); 26672 }; 26673 }, _this.update = function(msg) { 26674 _this.setState(function(prevState) { 26675 return { 26676 content: deepUpdate(updaters, msg, prevState.content), 26677 shouldUpdate: shouldUpdate(updaters, msg) 26678 }; 26679 }); 26680 }, _this.changeContent = function(newActive) { 26681 _this.setState(function(prevState) { 26682 return prevState.active !== newActive ? { 26683 active: newActive 26684 } : {}; 26685 }); 26686 }, _this.switchSideBar = function() { 26687 _this.setState(function(prevState) { 26688 return { 26689 sideBar: !prevState.sideBar 26690 }; 26691 }); 26692 }, _this.state = { 26693 active: _common.MENU.get("home").id, 26694 sideBar: !0, 26695 content: defaultContent, 26696 shouldUpdate: {} 26697 }, _this; 26698 } 26699 return _inherits(Dashboard, _Component), _createClass(Dashboard, [ { 26700 key: "componentDidMount", 26701 value: function() { 26702 this.reconnect(); 26703 } 26704 }, { 26705 key: "render", 26706 value: function() { 26707 return _react2.default.createElement("div", { 26708 className: this.props.classes.dashboard, 26709 style: styles.dashboard 26710 }, _react2.default.createElement(_Header2.default, { 26711 switchSideBar: this.switchSideBar 26712 }), _react2.default.createElement(_Body2.default, { 26713 opened: this.state.sideBar, 26714 changeContent: this.changeContent, 26715 active: this.state.active, 26716 content: this.state.content, 26717 shouldUpdate: this.state.shouldUpdate 26718 })); 26719 } 26720 } ]), Dashboard; 26721 }(_react.Component); 26722 exports.default = (0, _withStyles2.default)(themeStyles)(Dashboard); 26723 }, function(module, exports, __webpack_require__) { 26724 module.exports = { 26725 default: __webpack_require__(402), 26726 __esModule: !0 26727 }; 26728 }, function(module, exports, __webpack_require__) { 26729 __webpack_require__(217), __webpack_require__(143), __webpack_require__(212), __webpack_require__(403), 26730 __webpack_require__(410), __webpack_require__(413), __webpack_require__(415), module.exports = __webpack_require__(17).Map; 26731 }, function(module, exports, __webpack_require__) { 26732 "use strict"; 26733 var strong = __webpack_require__(404), validate = __webpack_require__(225); 26734 module.exports = __webpack_require__(406)("Map", function(get) { 26735 return function() { 26736 return get(this, arguments.length > 0 ? arguments[0] : void 0); 26737 }; 26738 }, { 26739 get: function(key) { 26740 var entry = strong.getEntry(validate(this, "Map"), key); 26741 return entry && entry.v; 26742 }, 26743 set: function(key, value) { 26744 return strong.def(validate(this, "Map"), 0 === key ? 0 : key, value); 26745 } 26746 }, strong, !0); 26747 }, function(module, exports, __webpack_require__) { 26748 "use strict"; 26749 var dP = __webpack_require__(22).f, create = __webpack_require__(102), redefineAll = __webpack_require__(219), ctx = __webpack_require__(46), anInstance = __webpack_require__(220), forOf = __webpack_require__(105), $iterDefine = __webpack_require__(144), step = __webpack_require__(213), setSpecies = __webpack_require__(405), DESCRIPTORS = __webpack_require__(25), fastKey = __webpack_require__(147).fastKey, validate = __webpack_require__(225), SIZE = DESCRIPTORS ? "_s" : "size", getEntry = function(that, key) { 26750 var entry, index = fastKey(key); 26751 if ("F" !== index) return that._i[index]; 26752 for (entry = that._f; entry; entry = entry.n) if (entry.k == key) return entry; 26753 }; 26754 module.exports = { 26755 getConstructor: function(wrapper, NAME, IS_MAP, ADDER) { 26756 var C = wrapper(function(that, iterable) { 26757 anInstance(that, C, NAME, "_i"), that._t = NAME, that._i = create(null), that._f = void 0, 26758 that._l = void 0, that[SIZE] = 0, void 0 != iterable && forOf(iterable, IS_MAP, that[ADDER], that); 26759 }); 26760 return redefineAll(C.prototype, { 26761 clear: function() { 26762 for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) entry.r = !0, 26763 entry.p && (entry.p = entry.p.n = void 0), delete data[entry.i]; 26764 that._f = that._l = void 0, that[SIZE] = 0; 26765 }, 26766 delete: function(key) { 26767 var that = validate(this, NAME), entry = getEntry(that, key); 26768 if (entry) { 26769 var next = entry.n, prev = entry.p; 26770 delete that._i[entry.i], entry.r = !0, prev && (prev.n = next), next && (next.p = prev), 26771 that._f == entry && (that._f = next), that._l == entry && (that._l = prev), that[SIZE]--; 26772 } 26773 return !!entry; 26774 }, 26775 forEach: function(callbackfn) { 26776 validate(this, NAME); 26777 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; 26778 }, 26779 has: function(key) { 26780 return !!getEntry(validate(this, NAME), key); 26781 } 26782 }), DESCRIPTORS && dP(C.prototype, "size", { 26783 get: function() { 26784 return validate(this, NAME)[SIZE]; 26785 } 26786 }), C; 26787 }, 26788 def: function(that, key, value) { 26789 var prev, index, entry = getEntry(that, key); 26790 return entry ? entry.v = value : (that._l = entry = { 26791 i: index = fastKey(key, !0), 26792 k: key, 26793 v: value, 26794 p: prev = that._l, 26795 n: void 0, 26796 r: !1 26797 }, that._f || (that._f = entry), prev && (prev.n = entry), that[SIZE]++, "F" !== index && (that._i[index] = entry)), 26798 that; 26799 }, 26800 getEntry: getEntry, 26801 setStrong: function(C, NAME, IS_MAP) { 26802 $iterDefine(C, NAME, function(iterated, kind) { 26803 this._t = validate(iterated, NAME), this._k = kind, this._l = void 0; 26804 }, function() { 26805 for (var that = this, kind = that._k, entry = that._l; entry && entry.r; ) entry = entry.p; 26806 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, 26807 step(1)); 26808 }, IS_MAP ? "entries" : "values", !IS_MAP, !0), setSpecies(NAME); 26809 } 26810 }; 26811 }, function(module, exports, __webpack_require__) { 26812 "use strict"; 26813 var global = __webpack_require__(24), core = __webpack_require__(17), dP = __webpack_require__(22), DESCRIPTORS = __webpack_require__(25), SPECIES = __webpack_require__(21)("species"); 26814 module.exports = function(KEY) { 26815 var C = "function" == typeof core[KEY] ? core[KEY] : global[KEY]; 26816 DESCRIPTORS && C && !C[SPECIES] && dP.f(C, SPECIES, { 26817 configurable: !0, 26818 get: function() { 26819 return this; 26820 } 26821 }); 26822 }; 26823 }, function(module, exports, __webpack_require__) { 26824 "use strict"; 26825 var global = __webpack_require__(24), $export = __webpack_require__(19), meta = __webpack_require__(147), fails = __webpack_require__(48), hide = __webpack_require__(40), redefineAll = __webpack_require__(219), forOf = __webpack_require__(105), anInstance = __webpack_require__(220), isObject = __webpack_require__(35), setToStringTag = __webpack_require__(103), dP = __webpack_require__(22).f, each = __webpack_require__(407)(0), DESCRIPTORS = __webpack_require__(25); 26826 module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { 26827 var Base = global[NAME], C = Base, ADDER = IS_MAP ? "set" : "add", proto = C && C.prototype, O = {}; 26828 return DESCRIPTORS && "function" == typeof C && (IS_WEAK || proto.forEach && !fails(function() { 26829 new C().entries().next(); 26830 })) ? (C = wrapper(function(target, iterable) { 26831 anInstance(target, C, NAME, "_c"), target._c = new Base(), void 0 != iterable && forOf(iterable, IS_MAP, target[ADDER], target); 26832 }), each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","), function(KEY) { 26833 var IS_ADDER = "add" == KEY || "set" == KEY; 26834 KEY in proto && (!IS_WEAK || "clear" != KEY) && hide(C.prototype, KEY, function(a, b) { 26835 if (anInstance(this, C, KEY), !IS_ADDER && IS_WEAK && !isObject(a)) return "get" == KEY && void 0; 26836 var result = this._c[KEY](0 === a ? 0 : a, b); 26837 return IS_ADDER ? this : result; 26838 }); 26839 }), IS_WEAK || dP(C.prototype, "size", { 26840 get: function() { 26841 return this._c.size; 26842 } 26843 })) : (C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER), redefineAll(C.prototype, methods), 26844 meta.NEED = !0), setToStringTag(C, NAME), O[NAME] = C, $export($export.G + $export.W + $export.F, O), 26845 IS_WEAK || common.setStrong(C, NAME, IS_MAP), C; 26846 }; 26847 }, function(module, exports, __webpack_require__) { 26848 var ctx = __webpack_require__(46), IObject = __webpack_require__(134), toObject = __webpack_require__(58), toLength = __webpack_require__(98), asc = __webpack_require__(408); 26849 module.exports = function(TYPE, $create) { 26850 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; 26851 return function($this, callbackfn, that) { 26852 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], 26853 res = f(val, index, O), TYPE)) if (IS_MAP) result[index] = res; else if (res) switch (TYPE) { 26854 case 3: 26855 return !0; 26856 26857 case 5: 26858 return val; 26859 26860 case 6: 26861 return index; 26862 26863 case 2: 26864 result.push(val); 26865 } else if (IS_EVERY) return !1; 26866 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; 26867 }; 26868 }; 26869 }, function(module, exports, __webpack_require__) { 26870 var speciesConstructor = __webpack_require__(409); 26871 module.exports = function(original, length) { 26872 return new (speciesConstructor(original))(length); 26873 }; 26874 }, function(module, exports, __webpack_require__) { 26875 var isObject = __webpack_require__(35), isArray = __webpack_require__(214), SPECIES = __webpack_require__(21)("species"); 26876 module.exports = function(original) { 26877 var C; 26878 return isArray(original) && (C = original.constructor, "function" != typeof C || C !== Array && !isArray(C.prototype) || (C = void 0), 26879 isObject(C) && null === (C = C[SPECIES]) && (C = void 0)), void 0 === C ? Array : C; 26880 }; 26881 }, function(module, exports, __webpack_require__) { 26882 var $export = __webpack_require__(19); 26883 $export($export.P + $export.R, "Map", { 26884 toJSON: __webpack_require__(411)("Map") 26885 }); 26886 }, function(module, exports, __webpack_require__) { 26887 var classof = __webpack_require__(224), from = __webpack_require__(412); 26888 module.exports = function(NAME) { 26889 return function() { 26890 if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); 26891 return from(this); 26892 }; 26893 }; 26894 }, function(module, exports, __webpack_require__) { 26895 var forOf = __webpack_require__(105); 26896 module.exports = function(iter, ITERATOR) { 26897 var result = []; 26898 return forOf(iter, !1, result.push, result, ITERATOR), result; 26899 }; 26900 }, function(module, exports, __webpack_require__) { 26901 __webpack_require__(414)("Map"); 26902 }, function(module, exports, __webpack_require__) { 26903 "use strict"; 26904 var $export = __webpack_require__(19); 26905 module.exports = function(COLLECTION) { 26906 $export($export.S, COLLECTION, { 26907 of: function() { 26908 for (var length = arguments.length, A = new Array(length); length--; ) A[length] = arguments[length]; 26909 return new this(A); 26910 } 26911 }); 26912 }; 26913 }, function(module, exports, __webpack_require__) { 26914 __webpack_require__(416)("Map"); 26915 }, function(module, exports, __webpack_require__) { 26916 "use strict"; 26917 var $export = __webpack_require__(19), aFunction = __webpack_require__(205), ctx = __webpack_require__(46), forOf = __webpack_require__(105); 26918 module.exports = function(COLLECTION) { 26919 $export($export.S, COLLECTION, { 26920 from: function(source) { 26921 var mapping, A, n, cb, mapFn = arguments[1]; 26922 return aFunction(this), mapping = void 0 !== mapFn, mapping && aFunction(mapFn), 26923 void 0 == source ? new this() : (A = [], mapping ? (n = 0, cb = ctx(mapFn, arguments[2], 2), 26924 forOf(source, !1, function(nextItem) { 26925 A.push(cb(nextItem, n++)); 26926 })) : forOf(source, !1, A.push, A), new this(A)); 26927 } 26928 }); 26929 }; 26930 }, function(module, exports, __webpack_require__) { 26931 module.exports = { 26932 default: __webpack_require__(418), 26933 __esModule: !0 26934 }; 26935 }, function(module, exports, __webpack_require__) { 26936 __webpack_require__(419), module.exports = -9007199254740991; 26937 }, function(module, exports, __webpack_require__) { 26938 var $export = __webpack_require__(19); 26939 $export($export.S, "Number", { 26940 MIN_SAFE_INTEGER: -9007199254740991 26941 }); 26942 }, function(module, exports, __webpack_require__) { 26943 "use strict"; 26944 function _defineProperty(obj, key, value) { 26945 return key in obj ? Object.defineProperty(obj, key, { 26946 value: value, 26947 enumerable: !0, 26948 configurable: !0, 26949 writable: !0 26950 }) : obj[key] = value, obj; 26951 } 26952 Object.defineProperty(exports, "__esModule", { 26953 value: !0 26954 }); 26955 var _ns$jss$ns$sheetOptio, _propTypes = __webpack_require__(1), _ns = __webpack_require__(227), ns = function(obj) { 26956 if (obj && obj.__esModule) return obj; 26957 var newObj = {}; 26958 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 26959 return newObj.default = obj, newObj; 26960 }(_ns), _propTypes2 = __webpack_require__(421), _propTypes3 = function(obj) { 26961 return obj && obj.__esModule ? obj : { 26962 default: obj 26963 }; 26964 }(_propTypes2); 26965 exports.default = (_ns$jss$ns$sheetOptio = {}, _defineProperty(_ns$jss$ns$sheetOptio, ns.jss, _propTypes3.default.jss), 26966 _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetOptions, _propTypes.object), _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetsRegistry, _propTypes3.default.registry), 26967 _defineProperty(_ns$jss$ns$sheetOptio, ns.managers, _propTypes.object), _ns$jss$ns$sheetOptio); 26968 }, function(module, exports, __webpack_require__) { 26969 "use strict"; 26970 Object.defineProperty(exports, "__esModule", { 26971 value: !0 26972 }); 26973 var _propTypes = __webpack_require__(1); 26974 exports.default = { 26975 jss: (0, _propTypes.shape)({ 26976 options: (0, _propTypes.shape)({ 26977 createGenerateClassName: _propTypes.func.isRequired 26978 }).isRequired, 26979 createStyleSheet: _propTypes.func.isRequired, 26980 removeStyleSheet: _propTypes.func.isRequired 26981 }), 26982 registry: (0, _propTypes.shape)({ 26983 add: _propTypes.func.isRequired, 26984 toString: _propTypes.func.isRequired 26985 }) 26986 }; 26987 }, function(module, exports, __webpack_require__) { 26988 "use strict"; 26989 Object.defineProperty(exports, "__esModule", { 26990 value: !0 26991 }); 26992 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 26993 return typeof obj; 26994 } : function(obj) { 26995 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 26996 }; 26997 exports.default = function(styles) { 26998 function extract(styles) { 26999 var to = null; 27000 for (var key in styles) { 27001 var value = styles[key], type = void 0 === value ? "undefined" : _typeof(value); 27002 if ("function" === type) to || (to = {}), to[key] = value; else if ("object" === type && null !== value && !Array.isArray(value)) { 27003 var extracted = extract(value); 27004 extracted && (to || (to = {}), to[key] = extracted); 27005 } 27006 } 27007 return to; 27008 } 27009 return extract(styles); 27010 }; 27011 }, function(module, exports, __webpack_require__) { 27012 "use strict"; 27013 function _classCallCheck(instance, Constructor) { 27014 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27015 } 27016 Object.defineProperty(exports, "__esModule", { 27017 value: !0 27018 }); 27019 var _createClass = function() { 27020 function defineProperties(target, props) { 27021 for (var i = 0; i < props.length; i++) { 27022 var descriptor = props[i]; 27023 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27024 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27025 } 27026 } 27027 return function(Constructor, protoProps, staticProps) { 27028 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27029 Constructor; 27030 }; 27031 }(), _warning = __webpack_require__(12), _warning2 = function(obj) { 27032 return obj && obj.__esModule ? obj : { 27033 default: obj 27034 }; 27035 }(_warning), SheetsManager = function() { 27036 function SheetsManager() { 27037 _classCallCheck(this, SheetsManager), this.sheets = [], this.refs = [], this.keys = []; 27038 } 27039 return _createClass(SheetsManager, [ { 27040 key: "get", 27041 value: function(key) { 27042 var index = this.keys.indexOf(key); 27043 return this.sheets[index]; 27044 } 27045 }, { 27046 key: "add", 27047 value: function(key, sheet) { 27048 var sheets = this.sheets, refs = this.refs, keys = this.keys, index = sheets.indexOf(sheet); 27049 return -1 !== index ? index : (sheets.push(sheet), refs.push(0), keys.push(key), 27050 sheets.length - 1); 27051 } 27052 }, { 27053 key: "manage", 27054 value: function(key) { 27055 var index = this.keys.indexOf(key), sheet = this.sheets[index]; 27056 return 0 === this.refs[index] && sheet.attach(), this.refs[index]++, this.keys[index] || this.keys.splice(index, 0, key), 27057 sheet; 27058 } 27059 }, { 27060 key: "unmanage", 27061 value: function(key) { 27062 var index = this.keys.indexOf(key); 27063 if (-1 === index) return void (0, _warning2.default)(!1, "SheetsManager: can't find sheet to unmanage"); 27064 this.refs[index] > 0 && 0 === --this.refs[index] && this.sheets[index].detach(); 27065 } 27066 }, { 27067 key: "size", 27068 get: function() { 27069 return this.keys.length; 27070 } 27071 } ]), SheetsManager; 27072 }(); 27073 exports.default = SheetsManager; 27074 }, function(module, exports, __webpack_require__) { 27075 "use strict"; 27076 function cloneStyle(style) { 27077 if (null == style) return style; 27078 var typeOfStyle = void 0 === style ? "undefined" : _typeof(style); 27079 if ("string" === typeOfStyle || "number" === typeOfStyle || "function" === typeOfStyle) return style; 27080 if (isArray(style)) return style.map(cloneStyle); 27081 if ((0, _isObservable2.default)(style)) return style; 27082 var newStyle = {}; 27083 for (var name in style) { 27084 var value = style[name]; 27085 "object" !== (void 0 === value ? "undefined" : _typeof(value)) ? newStyle[name] = value : newStyle[name] = cloneStyle(value); 27086 } 27087 return newStyle; 27088 } 27089 Object.defineProperty(exports, "__esModule", { 27090 value: !0 27091 }); 27092 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 27093 return typeof obj; 27094 } : function(obj) { 27095 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 27096 }; 27097 exports.default = cloneStyle; 27098 var _isObservable = __webpack_require__(230), _isObservable2 = function(obj) { 27099 return obj && obj.__esModule ? obj : { 27100 default: obj 27101 }; 27102 }(_isObservable), isArray = Array.isArray; 27103 }, function(module, __webpack_exports__, __webpack_require__) { 27104 "use strict"; 27105 Object.defineProperty(__webpack_exports__, "__esModule", { 27106 value: !0 27107 }), function(global, module) { 27108 var root, __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(427); 27109 root = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== global ? global : module; 27110 var result = Object(__WEBPACK_IMPORTED_MODULE_0__ponyfill_js__.a)(root); 27111 __webpack_exports__.default = result; 27112 }.call(__webpack_exports__, __webpack_require__(60), __webpack_require__(426)(module)); 27113 }, function(module, exports) { 27114 module.exports = function(originalModule) { 27115 if (!originalModule.webpackPolyfill) { 27116 var module = Object.create(originalModule); 27117 module.children || (module.children = []), Object.defineProperty(module, "loaded", { 27118 enumerable: !0, 27119 get: function() { 27120 return module.l; 27121 } 27122 }), Object.defineProperty(module, "id", { 27123 enumerable: !0, 27124 get: function() { 27125 return module.i; 27126 } 27127 }), Object.defineProperty(module, "exports", { 27128 enumerable: !0 27129 }), module.webpackPolyfill = 1; 27130 } 27131 return module; 27132 }; 27133 }, function(module, __webpack_exports__, __webpack_require__) { 27134 "use strict"; 27135 function symbolObservablePonyfill(root) { 27136 var result, Symbol = root.Symbol; 27137 return "function" == typeof Symbol ? Symbol.observable ? result = Symbol.observable : (result = Symbol("observable"), 27138 Symbol.observable = result) : result = "@@observable", result; 27139 } 27140 __webpack_exports__.a = symbolObservablePonyfill; 27141 }, function(module, exports, __webpack_require__) { 27142 "use strict"; 27143 (function(global, process) { 27144 Object.defineProperty(exports, "__esModule", { 27145 value: !0 27146 }); 27147 var CSS = global.CSS, env = process.env.NODE_ENV, escapeRegex = /([[\].#*$><+~=|^:(),"'` + ("`" + `])/g; 27148 exports.default = function(str) { 27149 return "production" === env ? str : CSS && CSS.escape ? CSS.escape(str) : str.replace(escapeRegex, "\\$1"); 27150 }; 27151 }).call(exports, __webpack_require__(60), __webpack_require__(2)); 27152 }, function(module, exports, __webpack_require__) { 27153 "use strict"; 27154 (function(global) { 27155 Object.defineProperty(exports, "__esModule", { 27156 value: !0 27157 }); 27158 var ns = "2f1acc6c3a606b082e5eef5e54414ffb"; 27159 null == global[ns] && (global[ns] = 0), exports.default = global[ns]++; 27160 }).call(exports, __webpack_require__(60)); 27161 }, function(module, exports, __webpack_require__) { 27162 "use strict"; 27163 function _interopRequireDefault(obj) { 27164 return obj && obj.__esModule ? obj : { 27165 default: obj 27166 }; 27167 } 27168 function _classCallCheck(instance, Constructor) { 27169 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27170 } 27171 Object.defineProperty(exports, "__esModule", { 27172 value: !0 27173 }); 27174 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 27175 return typeof obj; 27176 } : function(obj) { 27177 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 27178 }, _extends = Object.assign || function(target) { 27179 for (var i = 1; i < arguments.length; i++) { 27180 var source = arguments[i]; 27181 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 27182 } 27183 return target; 27184 }, _createClass = function() { 27185 function defineProperties(target, props) { 27186 for (var i = 0; i < props.length; i++) { 27187 var descriptor = props[i]; 27188 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27189 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27190 } 27191 } 27192 return function(Constructor, protoProps, staticProps) { 27193 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27194 Constructor; 27195 }; 27196 }(), _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _StyleSheet = __webpack_require__(233), _StyleSheet2 = _interopRequireDefault(_StyleSheet), _PluginsRegistry = __webpack_require__(431), _PluginsRegistry2 = _interopRequireDefault(_PluginsRegistry), _rules = __webpack_require__(432), _rules2 = _interopRequireDefault(_rules), _observables = __webpack_require__(438), _observables2 = _interopRequireDefault(_observables), _functions = __webpack_require__(439), _functions2 = _interopRequireDefault(_functions), _sheets = __webpack_require__(153), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createGenerateClassName = __webpack_require__(232), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _createRule2 = __webpack_require__(107), _createRule3 = _interopRequireDefault(_createRule2), _DomRenderer = __webpack_require__(440), _DomRenderer2 = _interopRequireDefault(_DomRenderer), _VirtualRenderer = __webpack_require__(441), _VirtualRenderer2 = _interopRequireDefault(_VirtualRenderer), defaultPlugins = _rules2.default.concat([ _observables2.default, _functions2.default ]), instanceCounter = 0, Jss = function() { 27197 function Jss(options) { 27198 _classCallCheck(this, Jss), this.id = instanceCounter++, this.version = "9.8.0", 27199 this.plugins = new _PluginsRegistry2.default(), this.options = { 27200 createGenerateClassName: _createGenerateClassName2.default, 27201 Renderer: _isInBrowser2.default ? _DomRenderer2.default : _VirtualRenderer2.default, 27202 plugins: [] 27203 }, this.generateClassName = (0, _createGenerateClassName2.default)(), this.use.apply(this, defaultPlugins), 27204 this.setup(options); 27205 } 27206 return _createClass(Jss, [ { 27207 key: "setup", 27208 value: function() { 27209 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; 27210 return options.createGenerateClassName && (this.options.createGenerateClassName = options.createGenerateClassName, 27211 this.generateClassName = options.createGenerateClassName()), null != options.insertionPoint && (this.options.insertionPoint = options.insertionPoint), 27212 (options.virtual || options.Renderer) && (this.options.Renderer = options.Renderer || (options.virtual ? _VirtualRenderer2.default : _DomRenderer2.default)), 27213 options.plugins && this.use.apply(this, options.plugins), this; 27214 } 27215 }, { 27216 key: "createStyleSheet", 27217 value: function(styles) { 27218 var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, index = options.index; 27219 "number" != typeof index && (index = 0 === _sheets2.default.index ? 0 : _sheets2.default.index + 1); 27220 var sheet = new _StyleSheet2.default(styles, _extends({}, options, { 27221 jss: this, 27222 generateClassName: options.generateClassName || this.generateClassName, 27223 insertionPoint: this.options.insertionPoint, 27224 Renderer: this.options.Renderer, 27225 index: index 27226 })); 27227 return this.plugins.onProcessSheet(sheet), sheet; 27228 } 27229 }, { 27230 key: "removeStyleSheet", 27231 value: function(sheet) { 27232 return sheet.detach(), _sheets2.default.remove(sheet), this; 27233 } 27234 }, { 27235 key: "createRule", 27236 value: function(name) { 27237 var style = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; 27238 "object" === (void 0 === name ? "undefined" : _typeof(name)) && (options = style, 27239 style = name, name = void 0); 27240 var ruleOptions = options; 27241 ruleOptions.jss = this, ruleOptions.Renderer = this.options.Renderer, ruleOptions.generateClassName || (ruleOptions.generateClassName = this.generateClassName), 27242 ruleOptions.classes || (ruleOptions.classes = {}); 27243 var rule = (0, _createRule3.default)(name, style, ruleOptions); 27244 return !ruleOptions.selector && rule instanceof _StyleRule2.default && (rule.selector = "." + ruleOptions.generateClassName(rule)), 27245 this.plugins.onProcessRule(rule), rule; 27246 } 27247 }, { 27248 key: "use", 27249 value: function() { 27250 for (var _this = this, _len = arguments.length, plugins = Array(_len), _key = 0; _key < _len; _key++) plugins[_key] = arguments[_key]; 27251 return plugins.forEach(function(plugin) { 27252 -1 === _this.options.plugins.indexOf(plugin) && (_this.options.plugins.push(plugin), 27253 _this.plugins.use(plugin)); 27254 }), this; 27255 } 27256 } ]), Jss; 27257 }(); 27258 exports.default = Jss; 27259 }, function(module, exports, __webpack_require__) { 27260 "use strict"; 27261 function _classCallCheck(instance, Constructor) { 27262 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27263 } 27264 Object.defineProperty(exports, "__esModule", { 27265 value: !0 27266 }); 27267 var _createClass = function() { 27268 function defineProperties(target, props) { 27269 for (var i = 0; i < props.length; i++) { 27270 var descriptor = props[i]; 27271 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27272 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27273 } 27274 } 27275 return function(Constructor, protoProps, staticProps) { 27276 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27277 Constructor; 27278 }; 27279 }(), _warning = __webpack_require__(12), _warning2 = function(obj) { 27280 return obj && obj.__esModule ? obj : { 27281 default: obj 27282 }; 27283 }(_warning), PluginsRegistry = function() { 27284 function PluginsRegistry() { 27285 _classCallCheck(this, PluginsRegistry), this.hooks = { 27286 onCreateRule: [], 27287 onProcessRule: [], 27288 onProcessStyle: [], 27289 onProcessSheet: [], 27290 onChangeValue: [], 27291 onUpdate: [] 27292 }; 27293 } 27294 return _createClass(PluginsRegistry, [ { 27295 key: "onCreateRule", 27296 value: function(name, decl, options) { 27297 for (var i = 0; i < this.hooks.onCreateRule.length; i++) { 27298 var rule = this.hooks.onCreateRule[i](name, decl, options); 27299 if (rule) return rule; 27300 } 27301 return null; 27302 } 27303 }, { 27304 key: "onProcessRule", 27305 value: function(rule) { 27306 if (!rule.isProcessed) { 27307 for (var sheet = rule.options.sheet, i = 0; i < this.hooks.onProcessRule.length; i++) this.hooks.onProcessRule[i](rule, sheet); 27308 rule.style && this.onProcessStyle(rule.style, rule, sheet), rule.isProcessed = !0; 27309 } 27310 } 27311 }, { 27312 key: "onProcessStyle", 27313 value: function(style, rule, sheet) { 27314 for (var nextStyle = style, i = 0; i < this.hooks.onProcessStyle.length; i++) nextStyle = this.hooks.onProcessStyle[i](nextStyle, rule, sheet), 27315 rule.style = nextStyle; 27316 } 27317 }, { 27318 key: "onProcessSheet", 27319 value: function(sheet) { 27320 for (var i = 0; i < this.hooks.onProcessSheet.length; i++) this.hooks.onProcessSheet[i](sheet); 27321 } 27322 }, { 27323 key: "onUpdate", 27324 value: function(data, rule, sheet) { 27325 for (var i = 0; i < this.hooks.onUpdate.length; i++) this.hooks.onUpdate[i](data, rule, sheet); 27326 } 27327 }, { 27328 key: "onChangeValue", 27329 value: function(value, prop, rule) { 27330 for (var processedValue = value, i = 0; i < this.hooks.onChangeValue.length; i++) processedValue = this.hooks.onChangeValue[i](processedValue, prop, rule); 27331 return processedValue; 27332 } 27333 }, { 27334 key: "use", 27335 value: function(plugin) { 27336 for (var name in plugin) this.hooks[name] ? this.hooks[name].push(plugin[name]) : (0, 27337 _warning2.default)(!1, '[JSS] Unknown hook "%s".', name); 27338 } 27339 } ]), PluginsRegistry; 27340 }(); 27341 exports.default = PluginsRegistry; 27342 }, function(module, exports, __webpack_require__) { 27343 "use strict"; 27344 function _interopRequireDefault(obj) { 27345 return obj && obj.__esModule ? obj : { 27346 default: obj 27347 }; 27348 } 27349 Object.defineProperty(exports, "__esModule", { 27350 value: !0 27351 }); 27352 var _SimpleRule = __webpack_require__(433), _SimpleRule2 = _interopRequireDefault(_SimpleRule), _KeyframesRule = __webpack_require__(434), _KeyframesRule2 = _interopRequireDefault(_KeyframesRule), _ConditionalRule = __webpack_require__(435), _ConditionalRule2 = _interopRequireDefault(_ConditionalRule), _FontFaceRule = __webpack_require__(436), _FontFaceRule2 = _interopRequireDefault(_FontFaceRule), _ViewportRule = __webpack_require__(437), _ViewportRule2 = _interopRequireDefault(_ViewportRule), classes = { 27353 "@charset": _SimpleRule2.default, 27354 "@import": _SimpleRule2.default, 27355 "@namespace": _SimpleRule2.default, 27356 "@keyframes": _KeyframesRule2.default, 27357 "@media": _ConditionalRule2.default, 27358 "@supports": _ConditionalRule2.default, 27359 "@font-face": _FontFaceRule2.default, 27360 "@viewport": _ViewportRule2.default, 27361 "@-ms-viewport": _ViewportRule2.default 27362 }; 27363 exports.default = Object.keys(classes).map(function(key) { 27364 var re = new RegExp("^" + key); 27365 return { 27366 onCreateRule: function(name, decl, options) { 27367 return re.test(name) ? new classes[key](name, decl, options) : null; 27368 } 27369 }; 27370 }); 27371 }, function(module, exports, __webpack_require__) { 27372 "use strict"; 27373 function _classCallCheck(instance, Constructor) { 27374 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27375 } 27376 Object.defineProperty(exports, "__esModule", { 27377 value: !0 27378 }); 27379 var _createClass = function() { 27380 function defineProperties(target, props) { 27381 for (var i = 0; i < props.length; i++) { 27382 var descriptor = props[i]; 27383 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27384 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27385 } 27386 } 27387 return function(Constructor, protoProps, staticProps) { 27388 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27389 Constructor; 27390 }; 27391 }(), SimpleRule = function() { 27392 function SimpleRule(key, value, options) { 27393 _classCallCheck(this, SimpleRule), this.type = "simple", this.isProcessed = !1, 27394 this.key = key, this.value = value, this.options = options; 27395 } 27396 return _createClass(SimpleRule, [ { 27397 key: "toString", 27398 value: function(options) { 27399 if (Array.isArray(this.value)) { 27400 for (var str = "", index = 0; index < this.value.length; index++) str += this.key + " " + this.value[index] + ";", 27401 this.value[index + 1] && (str += "\n"); 27402 return str; 27403 } 27404 return this.key + " " + this.value + ";"; 27405 } 27406 } ]), SimpleRule; 27407 }(); 27408 exports.default = SimpleRule; 27409 }, function(module, exports, __webpack_require__) { 27410 "use strict"; 27411 function _classCallCheck(instance, Constructor) { 27412 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27413 } 27414 Object.defineProperty(exports, "__esModule", { 27415 value: !0 27416 }); 27417 var _extends = Object.assign || function(target) { 27418 for (var i = 1; i < arguments.length; i++) { 27419 var source = arguments[i]; 27420 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 27421 } 27422 return target; 27423 }, _createClass = function() { 27424 function defineProperties(target, props) { 27425 for (var i = 0; i < props.length; i++) { 27426 var descriptor = props[i]; 27427 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27428 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27429 } 27430 } 27431 return function(Constructor, protoProps, staticProps) { 27432 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27433 Constructor; 27434 }; 27435 }(), _RuleList = __webpack_require__(76), _RuleList2 = function(obj) { 27436 return obj && obj.__esModule ? obj : { 27437 default: obj 27438 }; 27439 }(_RuleList), KeyframesRule = function() { 27440 function KeyframesRule(key, frames, options) { 27441 _classCallCheck(this, KeyframesRule), this.type = "keyframes", this.isProcessed = !1, 27442 this.key = key, this.options = options, this.rules = new _RuleList2.default(_extends({}, options, { 27443 parent: this 27444 })); 27445 for (var name in frames) this.rules.add(name, frames[name], _extends({}, this.options, { 27446 parent: this, 27447 selector: name 27448 })); 27449 this.rules.process(); 27450 } 27451 return _createClass(KeyframesRule, [ { 27452 key: "toString", 27453 value: function() { 27454 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { 27455 indent: 1 27456 }, inner = this.rules.toString(options); 27457 return inner && (inner += "\n"), this.key + " {\n" + inner + "}"; 27458 } 27459 } ]), KeyframesRule; 27460 }(); 27461 exports.default = KeyframesRule; 27462 }, function(module, exports, __webpack_require__) { 27463 "use strict"; 27464 function _classCallCheck(instance, Constructor) { 27465 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27466 } 27467 Object.defineProperty(exports, "__esModule", { 27468 value: !0 27469 }); 27470 var _extends = Object.assign || function(target) { 27471 for (var i = 1; i < arguments.length; i++) { 27472 var source = arguments[i]; 27473 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 27474 } 27475 return target; 27476 }, _createClass = function() { 27477 function defineProperties(target, props) { 27478 for (var i = 0; i < props.length; i++) { 27479 var descriptor = props[i]; 27480 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27481 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27482 } 27483 } 27484 return function(Constructor, protoProps, staticProps) { 27485 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27486 Constructor; 27487 }; 27488 }(), _RuleList = __webpack_require__(76), _RuleList2 = function(obj) { 27489 return obj && obj.__esModule ? obj : { 27490 default: obj 27491 }; 27492 }(_RuleList), ConditionalRule = function() { 27493 function ConditionalRule(key, styles, options) { 27494 _classCallCheck(this, ConditionalRule), this.type = "conditional", this.isProcessed = !1, 27495 this.key = key, this.options = options, this.rules = new _RuleList2.default(_extends({}, options, { 27496 parent: this 27497 })); 27498 for (var name in styles) this.rules.add(name, styles[name]); 27499 this.rules.process(); 27500 } 27501 return _createClass(ConditionalRule, [ { 27502 key: "getRule", 27503 value: function(name) { 27504 return this.rules.get(name); 27505 } 27506 }, { 27507 key: "indexOf", 27508 value: function(rule) { 27509 return this.rules.indexOf(rule); 27510 } 27511 }, { 27512 key: "addRule", 27513 value: function(name, style, options) { 27514 var rule = this.rules.add(name, style, options); 27515 return this.options.jss.plugins.onProcessRule(rule), rule; 27516 } 27517 }, { 27518 key: "toString", 27519 value: function() { 27520 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { 27521 indent: 1 27522 }, inner = this.rules.toString(options); 27523 return inner ? this.key + " {\n" + inner + "\n}" : ""; 27524 } 27525 } ]), ConditionalRule; 27526 }(); 27527 exports.default = ConditionalRule; 27528 }, function(module, exports, __webpack_require__) { 27529 "use strict"; 27530 function _classCallCheck(instance, Constructor) { 27531 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27532 } 27533 Object.defineProperty(exports, "__esModule", { 27534 value: !0 27535 }); 27536 var _createClass = function() { 27537 function defineProperties(target, props) { 27538 for (var i = 0; i < props.length; i++) { 27539 var descriptor = props[i]; 27540 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27541 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27542 } 27543 } 27544 return function(Constructor, protoProps, staticProps) { 27545 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27546 Constructor; 27547 }; 27548 }(), _toCss = __webpack_require__(152), _toCss2 = function(obj) { 27549 return obj && obj.__esModule ? obj : { 27550 default: obj 27551 }; 27552 }(_toCss), FontFaceRule = function() { 27553 function FontFaceRule(key, style, options) { 27554 _classCallCheck(this, FontFaceRule), this.type = "font-face", this.isProcessed = !1, 27555 this.key = key, this.style = style, this.options = options; 27556 } 27557 return _createClass(FontFaceRule, [ { 27558 key: "toString", 27559 value: function(options) { 27560 if (Array.isArray(this.style)) { 27561 for (var str = "", index = 0; index < this.style.length; index++) str += (0, _toCss2.default)(this.key, this.style[index]), 27562 this.style[index + 1] && (str += "\n"); 27563 return str; 27564 } 27565 return (0, _toCss2.default)(this.key, this.style, options); 27566 } 27567 } ]), FontFaceRule; 27568 }(); 27569 exports.default = FontFaceRule; 27570 }, function(module, exports, __webpack_require__) { 27571 "use strict"; 27572 function _classCallCheck(instance, Constructor) { 27573 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27574 } 27575 Object.defineProperty(exports, "__esModule", { 27576 value: !0 27577 }); 27578 var _createClass = function() { 27579 function defineProperties(target, props) { 27580 for (var i = 0; i < props.length; i++) { 27581 var descriptor = props[i]; 27582 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27583 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27584 } 27585 } 27586 return function(Constructor, protoProps, staticProps) { 27587 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27588 Constructor; 27589 }; 27590 }(), _toCss = __webpack_require__(152), _toCss2 = function(obj) { 27591 return obj && obj.__esModule ? obj : { 27592 default: obj 27593 }; 27594 }(_toCss), ViewportRule = function() { 27595 function ViewportRule(key, style, options) { 27596 _classCallCheck(this, ViewportRule), this.type = "viewport", this.isProcessed = !1, 27597 this.key = key, this.style = style, this.options = options; 27598 } 27599 return _createClass(ViewportRule, [ { 27600 key: "toString", 27601 value: function(options) { 27602 return (0, _toCss2.default)(this.key, this.style, options); 27603 } 27604 } ]), ViewportRule; 27605 }(); 27606 exports.default = ViewportRule; 27607 }, function(module, exports, __webpack_require__) { 27608 "use strict"; 27609 function _interopRequireDefault(obj) { 27610 return obj && obj.__esModule ? obj : { 27611 default: obj 27612 }; 27613 } 27614 Object.defineProperty(exports, "__esModule", { 27615 value: !0 27616 }); 27617 var _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), _isObservable = __webpack_require__(230), _isObservable2 = _interopRequireDefault(_isObservable); 27618 exports.default = { 27619 onCreateRule: function(name, decl, options) { 27620 if (!(0, _isObservable2.default)(decl)) return null; 27621 var style$ = decl, rule = (0, _createRule2.default)(name, {}, options); 27622 return style$.subscribe(function(style) { 27623 for (var prop in style) rule.prop(prop, style[prop]); 27624 }), rule; 27625 }, 27626 onProcessRule: function(rule) { 27627 if (rule instanceof _StyleRule2.default) { 27628 var styleRule = rule, style = styleRule.style; 27629 for (var prop in style) { 27630 (function(prop) { 27631 var value = style[prop]; 27632 if (!(0, _isObservable2.default)(value)) return "continue"; 27633 delete style[prop], value.subscribe({ 27634 next: function(nextValue) { 27635 styleRule.prop(prop, nextValue); 27636 } 27637 }); 27638 })(prop); 27639 } 27640 } 27641 } 27642 }; 27643 }, function(module, exports, __webpack_require__) { 27644 "use strict"; 27645 function _interopRequireDefault(obj) { 27646 return obj && obj.__esModule ? obj : { 27647 default: obj 27648 }; 27649 } 27650 Object.defineProperty(exports, "__esModule", { 27651 value: !0 27652 }); 27653 var _RuleList = __webpack_require__(76), _RuleList2 = _interopRequireDefault(_RuleList), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(107), _createRule2 = _interopRequireDefault(_createRule), now = Date.now(), fnValuesNs = "fnValues" + now, fnStyleNs = "fnStyle" + ++now; 27654 exports.default = { 27655 onCreateRule: function(name, decl, options) { 27656 if ("function" != typeof decl) return null; 27657 var rule = (0, _createRule2.default)(name, {}, options); 27658 return rule[fnStyleNs] = decl, rule; 27659 }, 27660 onProcessStyle: function(style, rule) { 27661 var fn = {}; 27662 for (var prop in style) { 27663 var value = style[prop]; 27664 "function" == typeof value && (delete style[prop], fn[prop] = value); 27665 } 27666 return rule = rule, rule[fnValuesNs] = fn, style; 27667 }, 27668 onUpdate: function(data, rule) { 27669 if (rule.rules instanceof _RuleList2.default) return void rule.rules.update(data); 27670 if (rule instanceof _StyleRule2.default) { 27671 if (rule = rule, rule[fnValuesNs]) for (var prop in rule[fnValuesNs]) rule.prop(prop, rule[fnValuesNs][prop](data)); 27672 rule = rule; 27673 var fnStyle = rule[fnStyleNs]; 27674 if (fnStyle) { 27675 var style = fnStyle(data); 27676 for (var _prop in style) rule.prop(_prop, style[_prop]); 27677 } 27678 } 27679 } 27680 }; 27681 }, function(module, exports, __webpack_require__) { 27682 "use strict"; 27683 function _interopRequireDefault(obj) { 27684 return obj && obj.__esModule ? obj : { 27685 default: obj 27686 }; 27687 } 27688 function _classCallCheck(instance, Constructor) { 27689 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27690 } 27691 function getPropertyValue(cssRule, prop) { 27692 try { 27693 return cssRule.style.getPropertyValue(prop); 27694 } catch (err) { 27695 return ""; 27696 } 27697 } 27698 function setProperty(cssRule, prop, value) { 27699 try { 27700 var cssValue = value; 27701 if (Array.isArray(value) && (cssValue = (0, _toCssValue2.default)(value, !0), "!important" === value[value.length - 1])) return cssRule.style.setProperty(prop, cssValue, "important"), 27702 !0; 27703 cssRule.style.setProperty(prop, cssValue); 27704 } catch (err) { 27705 return !1; 27706 } 27707 return !0; 27708 } 27709 function removeProperty(cssRule, prop) { 27710 try { 27711 cssRule.style.removeProperty(prop); 27712 } catch (err) { 27713 (0, _warning2.default)(!1, '[JSS] DOMException "%s" was thrown. Tried to remove property "%s".', err.message, prop); 27714 } 27715 } 27716 function setSelector(cssRule, selectorText) { 27717 return cssRule.selectorText = selectorText, cssRule.selectorText === selectorText; 27718 } 27719 function findHigherSheet(registry, options) { 27720 for (var i = 0; i < registry.length; i++) { 27721 var sheet = registry[i]; 27722 if (sheet.attached && sheet.options.index > options.index && sheet.options.insertionPoint === options.insertionPoint) return sheet; 27723 } 27724 return null; 27725 } 27726 function findHighestSheet(registry, options) { 27727 for (var i = registry.length - 1; i >= 0; i--) { 27728 var sheet = registry[i]; 27729 if (sheet.attached && sheet.options.insertionPoint === options.insertionPoint) return sheet; 27730 } 27731 return null; 27732 } 27733 function findCommentNode(text) { 27734 for (var head = getHead(), i = 0; i < head.childNodes.length; i++) { 27735 var node = head.childNodes[i]; 27736 if (8 === node.nodeType && node.nodeValue.trim() === text) return node; 27737 } 27738 return null; 27739 } 27740 function findPrevNode(options) { 27741 var registry = _sheets2.default.registry; 27742 if (registry.length > 0) { 27743 var sheet = findHigherSheet(registry, options); 27744 if (sheet) return sheet.renderer.element; 27745 if (sheet = findHighestSheet(registry, options)) return sheet.renderer.element.nextElementSibling; 27746 } 27747 var insertionPoint = options.insertionPoint; 27748 if (insertionPoint && "string" == typeof insertionPoint) { 27749 var comment = findCommentNode(insertionPoint); 27750 if (comment) return comment.nextSibling; 27751 (0, _warning2.default)("jss" === insertionPoint, '[JSS] Insertion point "%s" not found.', insertionPoint); 27752 } 27753 return null; 27754 } 27755 function insertStyle(style, options) { 27756 var insertionPoint = options.insertionPoint, prevNode = findPrevNode(options); 27757 if (prevNode) { 27758 var parentNode = prevNode.parentNode; 27759 return void (parentNode && parentNode.insertBefore(style, prevNode)); 27760 } 27761 if (insertionPoint && "number" == typeof insertionPoint.nodeType) { 27762 var insertionPointElement = insertionPoint, _parentNode = insertionPointElement.parentNode; 27763 return void (_parentNode ? _parentNode.insertBefore(style, insertionPointElement.nextSibling) : (0, 27764 _warning2.default)(!1, "[JSS] Insertion point is not in the DOM.")); 27765 } 27766 getHead().insertBefore(style, prevNode); 27767 } 27768 Object.defineProperty(exports, "__esModule", { 27769 value: !0 27770 }); 27771 var _createClass = function() { 27772 function defineProperties(target, props) { 27773 for (var i = 0; i < props.length; i++) { 27774 var descriptor = props[i]; 27775 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27776 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27777 } 27778 } 27779 return function(Constructor, protoProps, staticProps) { 27780 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27781 Constructor; 27782 }; 27783 }(), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _sheets = __webpack_require__(153), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(59), _StyleRule2 = _interopRequireDefault(_StyleRule), _toCssValue = __webpack_require__(106), _toCssValue2 = _interopRequireDefault(_toCssValue), memoize = function(fn) { 27784 var value = void 0; 27785 return function() { 27786 return value || (value = fn()), value; 27787 }; 27788 }, CSSRuleTypes = { 27789 STYLE_RULE: 1, 27790 KEYFRAMES_RULE: 7 27791 }, getKey = function() { 27792 var extractKey = function(cssText) { 27793 var from = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; 27794 return cssText.substr(from, cssText.indexOf("{") - 1); 27795 }; 27796 return function(cssRule) { 27797 if (cssRule.type === CSSRuleTypes.STYLE_RULE) return cssRule.selectorText; 27798 if (cssRule.type === CSSRuleTypes.KEYFRAMES_RULE) { 27799 var name = cssRule.name; 27800 if (name) return "@keyframes " + name; 27801 var cssText = cssRule.cssText; 27802 return "@" + extractKey(cssText, cssText.indexOf("keyframes")); 27803 } 27804 return extractKey(cssRule.cssText); 27805 }; 27806 }(), getHead = memoize(function() { 27807 return document.head || document.getElementsByTagName("head")[0]; 27808 }), getUnescapedKeysMap = function() { 27809 var style = void 0, isAttached = !1; 27810 return function(rules) { 27811 var map = {}; 27812 style || (style = document.createElement("style")); 27813 for (var i = 0; i < rules.length; i++) { 27814 var rule = rules[i]; 27815 if (rule instanceof _StyleRule2.default) { 27816 var selector = rule.selector; 27817 if (selector && -1 !== selector.indexOf("\\")) { 27818 isAttached || (getHead().appendChild(style), isAttached = !0), style.textContent = selector + " {}"; 27819 var _style = style, sheet = _style.sheet; 27820 if (sheet) { 27821 var cssRules = sheet.cssRules; 27822 cssRules && (map[cssRules[0].selectorText] = rule.key); 27823 } 27824 } 27825 } 27826 } 27827 return isAttached && (getHead().removeChild(style), isAttached = !1), map; 27828 }; 27829 }(), getNonce = memoize(function() { 27830 var node = document.querySelector('meta[property="csp-nonce"]'); 27831 return node ? node.getAttribute("content") : null; 27832 }), DomRenderer = function() { 27833 function DomRenderer(sheet) { 27834 _classCallCheck(this, DomRenderer), this.getPropertyValue = getPropertyValue, this.setProperty = setProperty, 27835 this.removeProperty = removeProperty, this.setSelector = setSelector, this.getKey = getKey, 27836 this.getUnescapedKeysMap = getUnescapedKeysMap, this.hasInsertedRules = !1, sheet && _sheets2.default.add(sheet), 27837 this.sheet = sheet; 27838 var _ref = this.sheet ? this.sheet.options : {}, media = _ref.media, meta = _ref.meta, element = _ref.element; 27839 this.element = element || document.createElement("style"), this.element.type = "text/css", 27840 this.element.setAttribute("data-jss", ""), media && this.element.setAttribute("media", media), 27841 meta && this.element.setAttribute("data-meta", meta); 27842 var nonce = getNonce(); 27843 nonce && this.element.setAttribute("nonce", nonce); 27844 } 27845 return _createClass(DomRenderer, [ { 27846 key: "attach", 27847 value: function() { 27848 !this.element.parentNode && this.sheet && (this.hasInsertedRules && (this.deploy(), 27849 this.hasInsertedRules = !1), insertStyle(this.element, this.sheet.options)); 27850 } 27851 }, { 27852 key: "detach", 27853 value: function() { 27854 this.element.parentNode.removeChild(this.element); 27855 } 27856 }, { 27857 key: "deploy", 27858 value: function() { 27859 this.sheet && (this.element.textContent = "\n" + this.sheet.toString() + "\n"); 27860 } 27861 }, { 27862 key: "insertRule", 27863 value: function(rule, index) { 27864 var sheet = this.element.sheet, cssRules = sheet.cssRules, str = rule.toString(); 27865 if (index || (index = cssRules.length), !str) return !1; 27866 try { 27867 sheet.insertRule(str, index); 27868 } catch (err) { 27869 return (0, _warning2.default)(!1, "[JSS] Can not insert an unsupported rule \n\r%s", rule), 27870 !1; 27871 } 27872 return this.hasInsertedRules = !0, cssRules[index]; 27873 } 27874 }, { 27875 key: "deleteRule", 27876 value: function(cssRule) { 27877 var sheet = this.element.sheet, index = this.indexOf(cssRule); 27878 return -1 !== index && (sheet.deleteRule(index), !0); 27879 } 27880 }, { 27881 key: "indexOf", 27882 value: function(cssRule) { 27883 for (var cssRules = this.element.sheet.cssRules, _index = 0; _index < cssRules.length; _index++) if (cssRule === cssRules[_index]) return _index; 27884 return -1; 27885 } 27886 }, { 27887 key: "replaceRule", 27888 value: function(cssRule, rule) { 27889 var index = this.indexOf(cssRule), newCssRule = this.insertRule(rule, index); 27890 return this.element.sheet.deleteRule(index), newCssRule; 27891 } 27892 }, { 27893 key: "getRules", 27894 value: function() { 27895 return this.element.sheet.cssRules; 27896 } 27897 } ]), DomRenderer; 27898 }(); 27899 exports.default = DomRenderer; 27900 }, function(module, exports, __webpack_require__) { 27901 "use strict"; 27902 function _classCallCheck(instance, Constructor) { 27903 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27904 } 27905 Object.defineProperty(exports, "__esModule", { 27906 value: !0 27907 }); 27908 var _createClass = function() { 27909 function defineProperties(target, props) { 27910 for (var i = 0; i < props.length; i++) { 27911 var descriptor = props[i]; 27912 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27913 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27914 } 27915 } 27916 return function(Constructor, protoProps, staticProps) { 27917 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27918 Constructor; 27919 }; 27920 }(), VirtualRenderer = function() { 27921 function VirtualRenderer() { 27922 _classCallCheck(this, VirtualRenderer); 27923 } 27924 return _createClass(VirtualRenderer, [ { 27925 key: "setProperty", 27926 value: function() { 27927 return !0; 27928 } 27929 }, { 27930 key: "getPropertyValue", 27931 value: function() { 27932 return ""; 27933 } 27934 }, { 27935 key: "removeProperty", 27936 value: function() {} 27937 }, { 27938 key: "setSelector", 27939 value: function() { 27940 return !0; 27941 } 27942 }, { 27943 key: "getKey", 27944 value: function() { 27945 return ""; 27946 } 27947 }, { 27948 key: "attach", 27949 value: function() {} 27950 }, { 27951 key: "detach", 27952 value: function() {} 27953 }, { 27954 key: "deploy", 27955 value: function() {} 27956 }, { 27957 key: "insertRule", 27958 value: function() { 27959 return !1; 27960 } 27961 }, { 27962 key: "deleteRule", 27963 value: function() { 27964 return !0; 27965 } 27966 }, { 27967 key: "replaceRule", 27968 value: function() { 27969 return !1; 27970 } 27971 }, { 27972 key: "getRules", 27973 value: function() {} 27974 }, { 27975 key: "indexOf", 27976 value: function() { 27977 return -1; 27978 } 27979 } ]), VirtualRenderer; 27980 }(); 27981 exports.default = VirtualRenderer; 27982 }, function(module, exports, __webpack_require__) { 27983 "use strict"; 27984 function _interopRequireDefault(obj) { 27985 return obj && obj.__esModule ? obj : { 27986 default: obj 27987 }; 27988 } 27989 function jssPreset() { 27990 return { 27991 plugins: [ (0, _jssGlobal2.default)(), (0, _jssNested2.default)(), (0, _jssCamelCase2.default)(), (0, 27992 _jssDefaultUnit2.default)(), (0, _jssVendorPrefixer2.default)(), (0, _jssPropsSort2.default)() ] 27993 }; 27994 } 27995 Object.defineProperty(exports, "__esModule", { 27996 value: !0 27997 }); 27998 var _jssGlobal = __webpack_require__(443), _jssGlobal2 = _interopRequireDefault(_jssGlobal), _jssNested = __webpack_require__(444), _jssNested2 = _interopRequireDefault(_jssNested), _jssCamelCase = __webpack_require__(445), _jssCamelCase2 = _interopRequireDefault(_jssCamelCase), _jssDefaultUnit = __webpack_require__(447), _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit), _jssVendorPrefixer = __webpack_require__(449), _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer), _jssPropsSort = __webpack_require__(454), _jssPropsSort2 = _interopRequireDefault(_jssPropsSort); 27999 exports.default = jssPreset; 28000 }, function(module, exports, __webpack_require__) { 28001 "use strict"; 28002 function _classCallCheck(instance, Constructor) { 28003 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28004 } 28005 function addScope(selector, scope) { 28006 for (var parts = selector.split(separatorRegExp), scoped = "", i = 0; i < parts.length; i++) scoped += scope + " " + parts[i].trim(), 28007 parts[i + 1] && (scoped += ", "); 28008 return scoped; 28009 } 28010 function handleNestedGlobalContainerRule(rule) { 28011 var options = rule.options, style = rule.style, rules = style[propKey]; 28012 if (rules) { 28013 for (var name in rules) options.sheet.addRule(name, rules[name], _extends({}, options, { 28014 selector: addScope(name, rule.selector) 28015 })); 28016 delete style[propKey]; 28017 } 28018 } 28019 function handlePrefixedGlobalRule(rule) { 28020 var options = rule.options, style = rule.style; 28021 for (var prop in style) if (prop.substr(0, propKey.length) === propKey) { 28022 var selector = addScope(prop.substr(propKey.length), rule.selector); 28023 options.sheet.addRule(selector, style[prop], _extends({}, options, { 28024 selector: selector 28025 })), delete style[prop]; 28026 } 28027 } 28028 function jssGlobal() { 28029 function onCreateRule(name, styles, options) { 28030 if (name === propKey) return new GlobalContainerRule(name, styles, options); 28031 if ("@" === name[0] && name.substr(0, prefixKey.length) === prefixKey) return new GlobalPrefixedRule(name, styles, options); 28032 var parent = options.parent; 28033 return parent && ("global" !== parent.type && "global" !== parent.options.parent.type || (options.global = !0)), 28034 options.global && (options.selector = name), null; 28035 } 28036 function onProcessRule(rule) { 28037 "style" === rule.type && (handleNestedGlobalContainerRule(rule), handlePrefixedGlobalRule(rule)); 28038 } 28039 return { 28040 onCreateRule: onCreateRule, 28041 onProcessRule: onProcessRule 28042 }; 28043 } 28044 Object.defineProperty(exports, "__esModule", { 28045 value: !0 28046 }); 28047 var _extends = Object.assign || function(target) { 28048 for (var i = 1; i < arguments.length; i++) { 28049 var source = arguments[i]; 28050 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 28051 } 28052 return target; 28053 }, _createClass = function() { 28054 function defineProperties(target, props) { 28055 for (var i = 0; i < props.length; i++) { 28056 var descriptor = props[i]; 28057 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28058 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28059 } 28060 } 28061 return function(Constructor, protoProps, staticProps) { 28062 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28063 Constructor; 28064 }; 28065 }(); 28066 exports.default = jssGlobal; 28067 var _jss = __webpack_require__(228), propKey = "@global", prefixKey = "@global ", GlobalContainerRule = function() { 28068 function GlobalContainerRule(key, styles, options) { 28069 _classCallCheck(this, GlobalContainerRule), this.type = "global", this.key = key, 28070 this.options = options, this.rules = new _jss.RuleList(_extends({}, options, { 28071 parent: this 28072 })); 28073 for (var selector in styles) this.rules.add(selector, styles[selector], { 28074 selector: selector 28075 }); 28076 this.rules.process(); 28077 } 28078 return _createClass(GlobalContainerRule, [ { 28079 key: "getRule", 28080 value: function(name) { 28081 return this.rules.get(name); 28082 } 28083 }, { 28084 key: "addRule", 28085 value: function(name, style, options) { 28086 var rule = this.rules.add(name, style, options); 28087 return this.options.jss.plugins.onProcessRule(rule), rule; 28088 } 28089 }, { 28090 key: "indexOf", 28091 value: function(rule) { 28092 return this.rules.indexOf(rule); 28093 } 28094 }, { 28095 key: "toString", 28096 value: function() { 28097 return this.rules.toString(); 28098 } 28099 } ]), GlobalContainerRule; 28100 }(), GlobalPrefixedRule = function() { 28101 function GlobalPrefixedRule(name, style, options) { 28102 _classCallCheck(this, GlobalPrefixedRule), this.name = name, this.options = options; 28103 var selector = name.substr(prefixKey.length); 28104 this.rule = options.jss.createRule(selector, style, _extends({}, options, { 28105 parent: this, 28106 selector: selector 28107 })); 28108 } 28109 return _createClass(GlobalPrefixedRule, [ { 28110 key: "toString", 28111 value: function(options) { 28112 return this.rule.toString(options); 28113 } 28114 } ]), GlobalPrefixedRule; 28115 }(), separatorRegExp = /\s*,\s*/g; 28116 }, function(module, exports, __webpack_require__) { 28117 "use strict"; 28118 function jssNested() { 28119 function getReplaceRef(container) { 28120 return function(match, key) { 28121 var rule = container.getRule(key); 28122 return rule ? rule.selector : ((0, _warning2.default)(!1, "[JSS] Could not find the referenced rule %s in %s.", key, container.options.meta || container), 28123 key); 28124 }; 28125 } 28126 function replaceParentRefs(nestedProp, parentProp) { 28127 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++) { 28128 var nested = nestedSelectors[j]; 28129 result && (result += ", "), result += hasAnd(nested) ? nested.replace(parentRegExp, parent) : parent + " " + nested; 28130 } 28131 return result; 28132 } 28133 function getOptions(rule, container, options) { 28134 if (options) return _extends({}, options, { 28135 index: options.index + 1 28136 }); 28137 var nestingLevel = rule.options.nestingLevel; 28138 return nestingLevel = void 0 === nestingLevel ? 1 : nestingLevel + 1, _extends({}, rule.options, { 28139 nestingLevel: nestingLevel, 28140 index: container.indexOf(rule) + 1 28141 }); 28142 } 28143 function onProcessStyle(style, rule) { 28144 if ("style" !== rule.type) return style; 28145 var container = rule.options.parent, options = void 0, replaceRef = void 0; 28146 for (var prop in style) { 28147 var isNested = hasAnd(prop), isNestedConditional = "@" === prop[0]; 28148 if (isNested || isNestedConditional) { 28149 if (options = getOptions(rule, container, options), isNested) { 28150 var selector = replaceParentRefs(prop, rule.selector); 28151 replaceRef || (replaceRef = getReplaceRef(container)), selector = selector.replace(refRegExp, replaceRef), 28152 container.addRule(selector, style[prop], _extends({}, options, { 28153 selector: selector 28154 })); 28155 } else isNestedConditional && container.addRule(prop, null, options).addRule(rule.key, style[prop], { 28156 selector: rule.selector 28157 }); 28158 delete style[prop]; 28159 } 28160 } 28161 return style; 28162 } 28163 var hasAnd = function(str) { 28164 return -1 !== str.indexOf("&"); 28165 }; 28166 return { 28167 onProcessStyle: onProcessStyle 28168 }; 28169 } 28170 Object.defineProperty(exports, "__esModule", { 28171 value: !0 28172 }); 28173 var _extends = Object.assign || function(target) { 28174 for (var i = 1; i < arguments.length; i++) { 28175 var source = arguments[i]; 28176 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 28177 } 28178 return target; 28179 }; 28180 exports.default = jssNested; 28181 var _warning = __webpack_require__(12), _warning2 = function(obj) { 28182 return obj && obj.__esModule ? obj : { 28183 default: obj 28184 }; 28185 }(_warning), separatorRegExp = /\s*,\s*/g, parentRegExp = /&/g, refRegExp = /\$([\w-]+)/g; 28186 }, function(module, exports, __webpack_require__) { 28187 "use strict"; 28188 function convertCase(style) { 28189 var converted = {}; 28190 for (var prop in style) converted[(0, _hyphenateStyleName2.default)(prop)] = style[prop]; 28191 return style.fallbacks && (Array.isArray(style.fallbacks) ? converted.fallbacks = style.fallbacks.map(convertCase) : converted.fallbacks = convertCase(style.fallbacks)), 28192 converted; 28193 } 28194 function camelCase() { 28195 function onProcessStyle(style) { 28196 if (Array.isArray(style)) { 28197 for (var index = 0; index < style.length; index++) style[index] = convertCase(style[index]); 28198 return style; 28199 } 28200 return convertCase(style); 28201 } 28202 function onChangeValue(value, prop, rule) { 28203 var hyphenatedProp = (0, _hyphenateStyleName2.default)(prop); 28204 return prop === hyphenatedProp ? value : (rule.prop(hyphenatedProp, value), null); 28205 } 28206 return { 28207 onProcessStyle: onProcessStyle, 28208 onChangeValue: onChangeValue 28209 }; 28210 } 28211 Object.defineProperty(exports, "__esModule", { 28212 value: !0 28213 }), exports.default = camelCase; 28214 var _hyphenateStyleName = __webpack_require__(446), _hyphenateStyleName2 = function(obj) { 28215 return obj && obj.__esModule ? obj : { 28216 default: obj 28217 }; 28218 }(_hyphenateStyleName); 28219 }, function(module, exports, __webpack_require__) { 28220 "use strict"; 28221 function hyphenateStyleName(string) { 28222 return string in cache ? cache[string] : cache[string] = string.replace(uppercasePattern, "-$&").toLowerCase().replace(msPattern, "-ms-"); 28223 } 28224 var uppercasePattern = /[A-Z]/g, msPattern = /^ms-/, cache = {}; 28225 module.exports = hyphenateStyleName; 28226 }, function(module, exports, __webpack_require__) { 28227 "use strict"; 28228 function addCamelCasedVersion(obj) { 28229 var regExp = /(-[a-z])/g, replace = function(str) { 28230 return str[1].toUpperCase(); 28231 }, newObj = {}; 28232 for (var key in obj) newObj[key] = obj[key], newObj[key.replace(regExp, replace)] = obj[key]; 28233 return newObj; 28234 } 28235 function iterate(prop, value, options) { 28236 if (!value) return value; 28237 var convertedValue = value, type = void 0 === value ? "undefined" : _typeof(value); 28238 switch ("object" === type && Array.isArray(value) && (type = "array"), type) { 28239 case "object": 28240 if ("fallbacks" === prop) { 28241 for (var innerProp in value) value[innerProp] = iterate(innerProp, value[innerProp], options); 28242 break; 28243 } 28244 for (var _innerProp in value) value[_innerProp] = iterate(prop + "-" + _innerProp, value[_innerProp], options); 28245 break; 28246 28247 case "array": 28248 for (var i = 0; i < value.length; i++) value[i] = iterate(prop, value[i], options); 28249 break; 28250 28251 case "number": 28252 0 !== value && (convertedValue = value + (options[prop] || units[prop] || "")); 28253 } 28254 return convertedValue; 28255 } 28256 function defaultUnit() { 28257 function onProcessStyle(style, rule) { 28258 if ("style" !== rule.type) return style; 28259 for (var prop in style) style[prop] = iterate(prop, style[prop], camelCasedOptions); 28260 return style; 28261 } 28262 function onChangeValue(value, prop) { 28263 return iterate(prop, value, camelCasedOptions); 28264 } 28265 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, camelCasedOptions = addCamelCasedVersion(options); 28266 return { 28267 onProcessStyle: onProcessStyle, 28268 onChangeValue: onChangeValue 28269 }; 28270 } 28271 Object.defineProperty(exports, "__esModule", { 28272 value: !0 28273 }); 28274 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 28275 return typeof obj; 28276 } : function(obj) { 28277 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 28278 }; 28279 exports.default = defaultUnit; 28280 var _defaultUnits = __webpack_require__(448), _defaultUnits2 = function(obj) { 28281 return obj && obj.__esModule ? obj : { 28282 default: obj 28283 }; 28284 }(_defaultUnits), units = addCamelCasedVersion(_defaultUnits2.default); 28285 }, function(module, exports, __webpack_require__) { 28286 "use strict"; 28287 Object.defineProperty(exports, "__esModule", { 28288 value: !0 28289 }), exports.default = { 28290 "animation-delay": "ms", 28291 "animation-duration": "ms", 28292 "background-position": "px", 28293 "background-position-x": "px", 28294 "background-position-y": "px", 28295 "background-size": "px", 28296 border: "px", 28297 "border-bottom": "px", 28298 "border-bottom-left-radius": "px", 28299 "border-bottom-right-radius": "px", 28300 "border-bottom-width": "px", 28301 "border-left": "px", 28302 "border-left-width": "px", 28303 "border-radius": "px", 28304 "border-right": "px", 28305 "border-right-width": "px", 28306 "border-spacing": "px", 28307 "border-top": "px", 28308 "border-top-left-radius": "px", 28309 "border-top-right-radius": "px", 28310 "border-top-width": "px", 28311 "border-width": "px", 28312 "border-after-width": "px", 28313 "border-before-width": "px", 28314 "border-end-width": "px", 28315 "border-horizontal-spacing": "px", 28316 "border-start-width": "px", 28317 "border-vertical-spacing": "px", 28318 bottom: "px", 28319 "box-shadow": "px", 28320 "column-gap": "px", 28321 "column-rule": "px", 28322 "column-rule-width": "px", 28323 "column-width": "px", 28324 "flex-basis": "px", 28325 "font-size": "px", 28326 "font-size-delta": "px", 28327 height: "px", 28328 left: "px", 28329 "letter-spacing": "px", 28330 "logical-height": "px", 28331 "logical-width": "px", 28332 margin: "px", 28333 "margin-after": "px", 28334 "margin-before": "px", 28335 "margin-bottom": "px", 28336 "margin-left": "px", 28337 "margin-right": "px", 28338 "margin-top": "px", 28339 "max-height": "px", 28340 "max-width": "px", 28341 "margin-end": "px", 28342 "margin-start": "px", 28343 "mask-position-x": "px", 28344 "mask-position-y": "px", 28345 "mask-size": "px", 28346 "max-logical-height": "px", 28347 "max-logical-width": "px", 28348 "min-height": "px", 28349 "min-width": "px", 28350 "min-logical-height": "px", 28351 "min-logical-width": "px", 28352 motion: "px", 28353 "motion-offset": "px", 28354 outline: "px", 28355 "outline-offset": "px", 28356 "outline-width": "px", 28357 padding: "px", 28358 "padding-bottom": "px", 28359 "padding-left": "px", 28360 "padding-right": "px", 28361 "padding-top": "px", 28362 "padding-after": "px", 28363 "padding-before": "px", 28364 "padding-end": "px", 28365 "padding-start": "px", 28366 "perspective-origin-x": "%", 28367 "perspective-origin-y": "%", 28368 perspective: "px", 28369 right: "px", 28370 "shape-margin": "px", 28371 size: "px", 28372 "text-indent": "px", 28373 "text-stroke": "px", 28374 "text-stroke-width": "px", 28375 top: "px", 28376 "transform-origin": "%", 28377 "transform-origin-x": "%", 28378 "transform-origin-y": "%", 28379 "transform-origin-z": "%", 28380 "transition-delay": "ms", 28381 "transition-duration": "ms", 28382 "vertical-align": "px", 28383 width: "px", 28384 "word-spacing": "px", 28385 "box-shadow-x": "px", 28386 "box-shadow-y": "px", 28387 "box-shadow-blur": "px", 28388 "box-shadow-spread": "px", 28389 "font-line-height": "px", 28390 "text-shadow-x": "px", 28391 "text-shadow-y": "px", 28392 "text-shadow-blur": "px" 28393 }; 28394 }, function(module, exports, __webpack_require__) { 28395 "use strict"; 28396 function jssVendorPrefixer() { 28397 function onProcessRule(rule) { 28398 "keyframes" === rule.type && (rule.key = "@" + vendor.prefix.css + rule.key.substr(1)); 28399 } 28400 function onProcessStyle(style, rule) { 28401 if ("style" !== rule.type) return style; 28402 for (var prop in style) { 28403 var value = style[prop], changeProp = !1, supportedProp = vendor.supportedProperty(prop); 28404 supportedProp && supportedProp !== prop && (changeProp = !0); 28405 var changeValue = !1, supportedValue = vendor.supportedValue(supportedProp, value); 28406 supportedValue && supportedValue !== value && (changeValue = !0), (changeProp || changeValue) && (changeProp && delete style[prop], 28407 style[supportedProp || prop] = supportedValue || value); 28408 } 28409 return style; 28410 } 28411 function onChangeValue(value, prop) { 28412 return vendor.supportedValue(prop, value); 28413 } 28414 return { 28415 onProcessRule: onProcessRule, 28416 onProcessStyle: onProcessStyle, 28417 onChangeValue: onChangeValue 28418 }; 28419 } 28420 Object.defineProperty(exports, "__esModule", { 28421 value: !0 28422 }), exports.default = jssVendorPrefixer; 28423 var _cssVendor = __webpack_require__(450), vendor = function(obj) { 28424 if (obj && obj.__esModule) return obj; 28425 var newObj = {}; 28426 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 28427 return newObj.default = obj, newObj; 28428 }(_cssVendor); 28429 }, function(module, exports, __webpack_require__) { 28430 "use strict"; 28431 function _interopRequireDefault(obj) { 28432 return obj && obj.__esModule ? obj : { 28433 default: obj 28434 }; 28435 } 28436 Object.defineProperty(exports, "__esModule", { 28437 value: !0 28438 }), exports.supportedValue = exports.supportedProperty = exports.prefix = void 0; 28439 var _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), _supportedProperty = __webpack_require__(451), _supportedProperty2 = _interopRequireDefault(_supportedProperty), _supportedValue = __webpack_require__(453), _supportedValue2 = _interopRequireDefault(_supportedValue); 28440 exports.default = { 28441 prefix: _prefix2.default, 28442 supportedProperty: _supportedProperty2.default, 28443 supportedValue: _supportedValue2.default 28444 }, exports.prefix = _prefix2.default, exports.supportedProperty = _supportedProperty2.default, 28445 exports.supportedValue = _supportedValue2.default; 28446 }, function(module, exports, __webpack_require__) { 28447 "use strict"; 28448 function _interopRequireDefault(obj) { 28449 return obj && obj.__esModule ? obj : { 28450 default: obj 28451 }; 28452 } 28453 function supportedProperty(prop) { 28454 return el ? null != cache[prop] ? cache[prop] : ((0, _camelize2.default)(prop) in el.style ? cache[prop] = prop : _prefix2.default.js + (0, 28455 _camelize2.default)("-" + prop) in el.style ? cache[prop] = _prefix2.default.css + prop : cache[prop] = !1, 28456 cache[prop]) : prop; 28457 } 28458 Object.defineProperty(exports, "__esModule", { 28459 value: !0 28460 }), exports.default = supportedProperty; 28461 var _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), _camelize = __webpack_require__(452), _camelize2 = _interopRequireDefault(_camelize), el = void 0, cache = {}; 28462 if (_isInBrowser2.default) { 28463 el = document.createElement("p"); 28464 var computed = window.getComputedStyle(document.documentElement, ""); 28465 for (var key in computed) isNaN(key) || (cache[computed[key]] = computed[key]); 28466 } 28467 }, function(module, exports, __webpack_require__) { 28468 "use strict"; 28469 function camelize(str) { 28470 return str.replace(regExp, toUpper); 28471 } 28472 function toUpper(match, c) { 28473 return c ? c.toUpperCase() : ""; 28474 } 28475 Object.defineProperty(exports, "__esModule", { 28476 value: !0 28477 }), exports.default = camelize; 28478 var regExp = /[-\s]+(.)?/g; 28479 }, function(module, exports, __webpack_require__) { 28480 "use strict"; 28481 function _interopRequireDefault(obj) { 28482 return obj && obj.__esModule ? obj : { 28483 default: obj 28484 }; 28485 } 28486 function supportedValue(property, value) { 28487 if (!el) return value; 28488 if ("string" != typeof value || !isNaN(parseInt(value, 10))) return value; 28489 var cacheKey = property + value; 28490 if (null != cache[cacheKey]) return cache[cacheKey]; 28491 try { 28492 el.style[property] = value; 28493 } catch (err) { 28494 return cache[cacheKey] = !1, !1; 28495 } 28496 return "" !== el.style[property] ? cache[cacheKey] = value : (value = _prefix2.default.css + value, 28497 "-ms-flex" === value && (value = "-ms-flexbox"), el.style[property] = value, "" !== el.style[property] && (cache[cacheKey] = value)), 28498 cache[cacheKey] || (cache[cacheKey] = !1), el.style[property] = "", cache[cacheKey]; 28499 } 28500 Object.defineProperty(exports, "__esModule", { 28501 value: !0 28502 }), exports.default = supportedValue; 28503 var _isInBrowser = __webpack_require__(108), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(154), _prefix2 = _interopRequireDefault(_prefix), cache = {}, el = void 0; 28504 _isInBrowser2.default && (el = document.createElement("p")); 28505 }, function(module, exports, __webpack_require__) { 28506 "use strict"; 28507 function jssPropsSort() { 28508 function sort(prop0, prop1) { 28509 return prop0.length - prop1.length; 28510 } 28511 function onProcessStyle(style, rule) { 28512 if ("style" !== rule.type) return style; 28513 var newStyle = {}, props = Object.keys(style).sort(sort); 28514 for (var prop in props) newStyle[props[prop]] = style[props[prop]]; 28515 return newStyle; 28516 } 28517 return { 28518 onProcessStyle: onProcessStyle 28519 }; 28520 } 28521 Object.defineProperty(exports, "__esModule", { 28522 value: !0 28523 }), exports.default = jssPropsSort; 28524 }, function(module, exports, __webpack_require__) { 28525 "use strict"; 28526 (function(process) { 28527 function createGenerateClassName() { 28528 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; 28529 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")), 28530 function(rule, styleSheet) { 28531 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("")), 28532 dangerouslyUseGlobalCSS) { 28533 if (styleSheet && styleSheet.options.classNamePrefix) { 28534 var prefix = styleSheet.options.classNamePrefix; 28535 if (prefix = prefix.replace(escapeRegex, "-"), prefix.match(/^Mui/)) return prefix + "-" + rule.key; 28536 if ("production" !== process.env.NODE_ENV) return prefix + "-" + rule.key + "-" + ruleCounter; 28537 } 28538 return "production" === process.env.NODE_ENV ? "" + productionPrefix + ruleCounter : rule.key + "-" + ruleCounter; 28539 } 28540 if ("production" === process.env.NODE_ENV) return "" + productionPrefix + ruleCounter; 28541 if (styleSheet && styleSheet.options.classNamePrefix) { 28542 var _prefix = styleSheet.options.classNamePrefix; 28543 return (_prefix = _prefix.replace(escapeRegex, "-")) + "-" + rule.key + "-" + ruleCounter; 28544 } 28545 return rule.key + "-" + ruleCounter; 28546 }; 28547 } 28548 Object.defineProperty(exports, "__esModule", { 28549 value: !0 28550 }), exports.default = createGenerateClassName; 28551 var _warning = __webpack_require__(12), _warning2 = function(obj) { 28552 return obj && obj.__esModule ? obj : { 28553 default: obj 28554 }; 28555 }(_warning), generatorCounter = 0; 28556 }).call(exports, __webpack_require__(2)); 28557 }, function(module, exports, __webpack_require__) { 28558 "use strict"; 28559 (function(process) { 28560 function _interopRequireDefault(obj) { 28561 return obj && obj.__esModule ? obj : { 28562 default: obj 28563 }; 28564 } 28565 function getStylesCreator(stylesOrCreator) { 28566 function create(theme, name) { 28567 var styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator; 28568 if (!theme.overrides || !name || !theme.overrides[name]) return styles; 28569 var overrides = theme.overrides[name], stylesWithOverrides = (0, _extends3.default)({}, styles); 28570 return (0, _keys2.default)(overrides).forEach(function(key) { 28571 "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")), 28572 stylesWithOverrides[key] = (0, _deepmerge2.default)(stylesWithOverrides[key], overrides[key]); 28573 }), stylesWithOverrides; 28574 } 28575 var themingEnabled = "function" == typeof stylesOrCreator; 28576 return { 28577 create: create, 28578 options: {}, 28579 themingEnabled: themingEnabled 28580 }; 28581 } 28582 Object.defineProperty(exports, "__esModule", { 28583 value: !0 28584 }); 28585 var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(104), _deepmerge2 = _interopRequireDefault(_deepmerge); 28586 exports.default = getStylesCreator; 28587 }).call(exports, __webpack_require__(2)); 28588 }, function(module, exports, __webpack_require__) { 28589 "use strict"; 28590 function _interopRequireDefault(obj) { 28591 return obj && obj.__esModule ? obj : { 28592 default: obj 28593 }; 28594 } 28595 function _classCallCheck(instance, Constructor) { 28596 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28597 } 28598 function _possibleConstructorReturn(self, call) { 28599 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 28600 return !call || "object" != typeof call && "function" != typeof call ? self : call; 28601 } 28602 function _inherits(subClass, superClass) { 28603 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 28604 subClass.prototype = Object.create(superClass && superClass.prototype, { 28605 constructor: { 28606 value: subClass, 28607 enumerable: !1, 28608 writable: !0, 28609 configurable: !0 28610 } 28611 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 28612 } 28613 Object.defineProperty(exports, "__esModule", { 28614 value: !0 28615 }); 28616 var _createClass = function() { 28617 function defineProperties(target, props) { 28618 for (var i = 0; i < props.length; i++) { 28619 var descriptor = props[i]; 28620 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28621 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28622 } 28623 } 28624 return function(Constructor, protoProps, staticProps) { 28625 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28626 Constructor; 28627 }; 28628 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _AppBar = __webpack_require__(458), _AppBar2 = _interopRequireDefault(_AppBar), _Toolbar = __webpack_require__(462), _Toolbar2 = _interopRequireDefault(_Toolbar), _IconButton = __webpack_require__(464), _IconButton2 = _interopRequireDefault(_IconButton), _Icon = __webpack_require__(240), _Icon2 = _interopRequireDefault(_Icon), _Menu = __webpack_require__(484), _Menu2 = _interopRequireDefault(_Menu), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), themeStyles = function(theme) { 28629 return { 28630 header: { 28631 backgroundColor: theme.palette.grey[900], 28632 color: theme.palette.getContrastText(theme.palette.grey[900]), 28633 zIndex: theme.zIndex.appBar 28634 }, 28635 toolbar: { 28636 paddingLeft: theme.spacing.unit, 28637 paddingRight: theme.spacing.unit 28638 }, 28639 title: { 28640 paddingLeft: theme.spacing.unit, 28641 fontSize: 3 * theme.spacing.unit 28642 } 28643 }; 28644 }, Header = function(_Component) { 28645 function Header() { 28646 return _classCallCheck(this, Header), _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments)); 28647 } 28648 return _inherits(Header, _Component), _createClass(Header, [ { 28649 key: "render", 28650 value: function() { 28651 var classes = this.props.classes; 28652 return _react2.default.createElement(_AppBar2.default, { 28653 position: "static", 28654 className: classes.header 28655 }, _react2.default.createElement(_Toolbar2.default, { 28656 className: classes.toolbar 28657 }, _react2.default.createElement(_IconButton2.default, { 28658 onClick: this.props.switchSideBar 28659 }, _react2.default.createElement(_Icon2.default, null, _react2.default.createElement(_Menu2.default, null))), _react2.default.createElement(_Typography2.default, { 28660 type: "title", 28661 color: "inherit", 28662 noWrap: !0, 28663 className: classes.title 28664 }, "Go Ethereum Dashboard"))); 28665 } 28666 } ]), Header; 28667 }(_react.Component); 28668 exports.default = (0, _withStyles2.default)(themeStyles)(Header); 28669 }, function(module, exports, __webpack_require__) { 28670 "use strict"; 28671 function _interopRequireDefault(obj) { 28672 return obj && obj.__esModule ? obj : { 28673 default: obj 28674 }; 28675 } 28676 Object.defineProperty(exports, "__esModule", { 28677 value: !0 28678 }); 28679 var _AppBar = __webpack_require__(459); 28680 Object.defineProperty(exports, "default", { 28681 enumerable: !0, 28682 get: function() { 28683 return _interopRequireDefault(_AppBar).default; 28684 } 28685 }); 28686 }, function(module, exports, __webpack_require__) { 28687 "use strict"; 28688 (function(process) { 28689 function _interopRequireDefault(obj) { 28690 return obj && obj.__esModule ? obj : { 28691 default: obj 28692 }; 28693 } 28694 function AppBar(props) { 28695 var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, position = props.position, other = (0, 28696 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "position" ]), className = (0, 28697 _classnames2.default)(classes.root, classes["position" + (0, _helpers.capitalize)(position)], (_classNames = {}, 28698 (0, _defineProperty3.default)(_classNames, classes["color" + (0, _helpers.capitalize)(color)], "inherit" !== color), 28699 (0, _defineProperty3.default)(_classNames, "mui-fixed", "fixed" === position), _classNames), classNameProp); 28700 return _react2.default.createElement(_Paper2.default, (0, _extends3.default)({ 28701 square: !0, 28702 component: "header", 28703 elevation: 4, 28704 className: className 28705 }, other), children); 28706 } 28707 Object.defineProperty(exports, "__esModule", { 28708 value: !0 28709 }), exports.styles = void 0; 28710 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(51), _Paper = __webpack_require__(460), _Paper2 = _interopRequireDefault(_Paper), styles = exports.styles = function(theme) { 28711 var backgroundColorDefault = "light" === theme.palette.type ? theme.palette.grey[100] : theme.palette.grey[900]; 28712 return { 28713 root: { 28714 display: "flex", 28715 flexDirection: "column", 28716 width: "100%", 28717 boxSizing: "border-box", 28718 zIndex: theme.zIndex.appBar, 28719 flexShrink: 0 28720 }, 28721 positionFixed: { 28722 position: "fixed", 28723 top: 0, 28724 left: "auto", 28725 right: 0 28726 }, 28727 positionAbsolute: { 28728 position: "absolute", 28729 top: 0, 28730 left: "auto", 28731 right: 0 28732 }, 28733 positionSticky: { 28734 position: "sticky", 28735 top: 0, 28736 left: "auto", 28737 right: 0 28738 }, 28739 positionStatic: { 28740 position: "static" 28741 }, 28742 colorDefault: { 28743 backgroundColor: backgroundColorDefault, 28744 color: theme.palette.getContrastText(backgroundColorDefault) 28745 }, 28746 colorPrimary: { 28747 backgroundColor: theme.palette.primary.main, 28748 color: theme.palette.primary.contrastText 28749 }, 28750 colorSecondary: { 28751 backgroundColor: theme.palette.secondary.main, 28752 color: theme.palette.secondary.contrastText 28753 } 28754 }; 28755 }; 28756 AppBar.propTypes = "production" !== process.env.NODE_ENV ? { 28757 children: _propTypes2.default.node.isRequired, 28758 classes: _propTypes2.default.object.isRequired, 28759 className: _propTypes2.default.string, 28760 color: _propTypes2.default.oneOf([ "inherit", "primary", "secondary", "default" ]), 28761 position: _propTypes2.default.oneOf([ "fixed", "absolute", "sticky", "static" ]) 28762 } : {}, AppBar.defaultProps = { 28763 color: "primary", 28764 position: "fixed" 28765 }, exports.default = (0, _withStyles2.default)(styles, { 28766 name: "MuiAppBar" 28767 })(AppBar); 28768 }).call(exports, __webpack_require__(2)); 28769 }, function(module, exports, __webpack_require__) { 28770 "use strict"; 28771 function _interopRequireDefault(obj) { 28772 return obj && obj.__esModule ? obj : { 28773 default: obj 28774 }; 28775 } 28776 Object.defineProperty(exports, "__esModule", { 28777 value: !0 28778 }); 28779 var _Paper = __webpack_require__(461); 28780 Object.defineProperty(exports, "default", { 28781 enumerable: !0, 28782 get: function() { 28783 return _interopRequireDefault(_Paper).default; 28784 } 28785 }); 28786 }, function(module, exports, __webpack_require__) { 28787 "use strict"; 28788 (function(process) { 28789 function _interopRequireDefault(obj) { 28790 return obj && obj.__esModule ? obj : { 28791 default: obj 28792 }; 28793 } 28794 function Paper(props) { 28795 var classes = props.classes, classNameProp = props.className, Component = props.component, square = props.square, elevation = props.elevation, other = (0, 28796 _objectWithoutProperties3.default)(props, [ "classes", "className", "component", "square", "elevation" ]); 28797 "production" !== process.env.NODE_ENV && (0, _warning2.default)(elevation >= 0 && elevation < 25, "Material-UI: this elevation ` + ("`" + `" + elevation + "`))) + (("`" + (` is not implemented."); 28798 var className = (0, _classnames2.default)(classes.root, classes["shadow" + elevation], (0, 28799 _defineProperty3.default)({}, classes.rounded, !square), classNameProp); 28800 return _react2.default.createElement(Component, (0, _extends3.default)({ 28801 className: className 28802 }, other)); 28803 } 28804 Object.defineProperty(exports, "__esModule", { 28805 value: !0 28806 }), exports.styles = void 0; 28807 var _defineProperty2 = __webpack_require__(13), _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__(12), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 28808 var shadows = {}; 28809 return theme.shadows.forEach(function(shadow, index) { 28810 shadows["shadow" + index] = { 28811 boxShadow: shadow 28812 }; 28813 }), (0, _extends3.default)({ 28814 root: { 28815 backgroundColor: theme.palette.background.paper 28816 }, 28817 rounded: { 28818 borderRadius: 2 28819 } 28820 }, shadows); 28821 }; 28822 Paper.propTypes = "production" !== process.env.NODE_ENV ? { 28823 children: _propTypes2.default.node, 28824 classes: _propTypes2.default.object.isRequired, 28825 className: _propTypes2.default.string, 28826 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 28827 elevation: _propTypes2.default.number, 28828 square: _propTypes2.default.bool 28829 } : {}, Paper.defaultProps = { 28830 component: "div", 28831 elevation: 2, 28832 square: !1 28833 }, exports.default = (0, _withStyles2.default)(styles, { 28834 name: "MuiPaper" 28835 })(Paper); 28836 }).call(exports, __webpack_require__(2)); 28837 }, function(module, exports, __webpack_require__) { 28838 "use strict"; 28839 function _interopRequireDefault(obj) { 28840 return obj && obj.__esModule ? obj : { 28841 default: obj 28842 }; 28843 } 28844 Object.defineProperty(exports, "__esModule", { 28845 value: !0 28846 }); 28847 var _Toolbar = __webpack_require__(463); 28848 Object.defineProperty(exports, "default", { 28849 enumerable: !0, 28850 get: function() { 28851 return _interopRequireDefault(_Toolbar).default; 28852 } 28853 }); 28854 }, function(module, exports, __webpack_require__) { 28855 "use strict"; 28856 (function(process) { 28857 function _interopRequireDefault(obj) { 28858 return obj && obj.__esModule ? obj : { 28859 default: obj 28860 }; 28861 } 28862 function Toolbar(props) { 28863 var children = props.children, classes = props.classes, classNameProp = props.className, disableGutters = props.disableGutters, other = (0, 28864 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "disableGutters" ]), className = (0, 28865 _classnames2.default)(classes.root, (0, _defineProperty3.default)({}, classes.gutters, !disableGutters), classNameProp); 28866 return _react2.default.createElement("div", (0, _extends3.default)({ 28867 className: className 28868 }, other), children); 28869 } 28870 Object.defineProperty(exports, "__esModule", { 28871 value: !0 28872 }), exports.styles = void 0; 28873 var _defineProperty2 = __webpack_require__(13), _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) { 28874 return { 28875 root: (0, _extends3.default)({ 28876 position: "relative", 28877 display: "flex", 28878 alignItems: "center" 28879 }, theme.mixins.toolbar), 28880 gutters: theme.mixins.gutters({}) 28881 }; 28882 }; 28883 Toolbar.propTypes = "production" !== process.env.NODE_ENV ? { 28884 children: _propTypes2.default.node, 28885 classes: _propTypes2.default.object.isRequired, 28886 className: _propTypes2.default.string, 28887 disableGutters: _propTypes2.default.bool 28888 } : {}, Toolbar.defaultProps = { 28889 disableGutters: !1 28890 }, exports.default = (0, _withStyles2.default)(styles, { 28891 name: "MuiToolbar" 28892 })(Toolbar); 28893 }).call(exports, __webpack_require__(2)); 28894 }, function(module, exports, __webpack_require__) { 28895 "use strict"; 28896 function _interopRequireDefault(obj) { 28897 return obj && obj.__esModule ? obj : { 28898 default: obj 28899 }; 28900 } 28901 Object.defineProperty(exports, "__esModule", { 28902 value: !0 28903 }); 28904 var _IconButton = __webpack_require__(465); 28905 Object.defineProperty(exports, "default", { 28906 enumerable: !0, 28907 get: function() { 28908 return _interopRequireDefault(_IconButton).default; 28909 } 28910 }); 28911 }, function(module, exports, __webpack_require__) { 28912 "use strict"; 28913 (function(process) { 28914 function _interopRequireDefault(obj) { 28915 return obj && obj.__esModule ? obj : { 28916 default: obj 28917 }; 28918 } 28919 function IconButton(props) { 28920 var _classNames, children = props.children, classes = props.classes, className = props.className, color = props.color, disabled = props.disabled, other = (0, 28921 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "disabled" ]); 28922 return _react2.default.createElement(_ButtonBase2.default, (0, _extends3.default)({ 28923 className: (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 28924 _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), 28925 _classNames), className), 28926 centerRipple: !0, 28927 focusRipple: !0, 28928 disabled: disabled 28929 }, other), _react2.default.createElement("span", { 28930 className: classes.label 28931 }, _react2.default.Children.map(children, function(child) { 28932 return (0, _reactHelpers.isMuiElement)(child, [ "Icon", "SvgIcon" ]) ? _react2.default.cloneElement(child, { 28933 fontSize: !0 28934 }) : child; 28935 }))); 28936 } 28937 Object.defineProperty(exports, "__esModule", { 28938 value: !0 28939 }), exports.styles = void 0; 28940 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(234), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _helpers = __webpack_require__(51), _reactHelpers = __webpack_require__(238); 28941 __webpack_require__(239); 28942 var styles = exports.styles = function(theme) { 28943 return { 28944 root: { 28945 textAlign: "center", 28946 flex: "0 0 auto", 28947 fontSize: theme.typography.pxToRem(24), 28948 width: 6 * theme.spacing.unit, 28949 height: 6 * theme.spacing.unit, 28950 padding: 0, 28951 borderRadius: "50%", 28952 color: theme.palette.action.active, 28953 transition: theme.transitions.create("background-color", { 28954 duration: theme.transitions.duration.shortest 28955 }) 28956 }, 28957 colorInherit: { 28958 color: "inherit" 28959 }, 28960 colorPrimary: { 28961 color: theme.palette.primary.main 28962 }, 28963 colorSecondary: { 28964 color: theme.palette.secondary.main 28965 }, 28966 disabled: { 28967 color: theme.palette.action.disabled 28968 }, 28969 label: { 28970 width: "100%", 28971 display: "flex", 28972 alignItems: "inherit", 28973 justifyContent: "inherit" 28974 } 28975 }; 28976 }; 28977 IconButton.propTypes = "production" !== process.env.NODE_ENV ? { 28978 children: _propTypes2.default.node, 28979 classes: _propTypes2.default.object.isRequired, 28980 className: _propTypes2.default.string, 28981 color: _propTypes2.default.oneOf([ "default", "inherit", "primary", "secondary" ]), 28982 disabled: _propTypes2.default.bool, 28983 disableRipple: _propTypes2.default.bool 28984 } : {}, IconButton.defaultProps = { 28985 color: "default", 28986 disabled: !1, 28987 disableRipple: !1 28988 }, exports.default = (0, _withStyles2.default)(styles, { 28989 name: "MuiIconButton" 28990 })(IconButton); 28991 }).call(exports, __webpack_require__(2)); 28992 }, function(module, exports, __webpack_require__) { 28993 "use strict"; 28994 (function(process) { 28995 function _interopRequireDefault(obj) { 28996 return obj && obj.__esModule ? obj : { 28997 default: obj 28998 }; 28999 } 29000 Object.defineProperty(exports, "__esModule", { 29001 value: !0 29002 }), exports.styles = void 0; 29003 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(96), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _keycode = __webpack_require__(235), _keycode2 = _interopRequireDefault(_keycode), _ownerWindow = __webpack_require__(467), _ownerWindow2 = _interopRequireDefault(_ownerWindow), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _keyboardFocus = __webpack_require__(468), _TouchRipple = __webpack_require__(471), _TouchRipple2 = _interopRequireDefault(_TouchRipple), _createRippleHandler = __webpack_require__(481), _createRippleHandler2 = _interopRequireDefault(_createRippleHandler), styles = exports.styles = { 29004 root: { 29005 display: "inline-flex", 29006 alignItems: "center", 29007 justifyContent: "center", 29008 position: "relative", 29009 WebkitTapHighlightColor: "transparent", 29010 backgroundColor: "transparent", 29011 outline: "none", 29012 border: 0, 29013 margin: 0, 29014 borderRadius: 0, 29015 padding: 0, 29016 cursor: "pointer", 29017 userSelect: "none", 29018 verticalAlign: "middle", 29019 "-moz-appearance": "none", 29020 "-webkit-appearance": "none", 29021 textDecoration: "none", 29022 color: "inherit", 29023 "&::-moz-focus-inner": { 29024 borderStyle: "none" 29025 } 29026 }, 29027 disabled: { 29028 pointerEvents: "none", 29029 cursor: "default" 29030 } 29031 }, ButtonBase = function(_React$Component) { 29032 function ButtonBase() { 29033 var _ref, _temp, _this, _ret; 29034 (0, _classCallCheck3.default)(this, ButtonBase); 29035 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 29036 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = ButtonBase.__proto__ || (0, 29037 _getPrototypeOf2.default)(ButtonBase)).call.apply(_ref, [ this ].concat(args))), 29038 _this.state = { 29039 keyboardFocused: !1 29040 }, _this.onKeyboardFocusHandler = function(event) { 29041 _this.keyDown = !1, _this.setState({ 29042 keyboardFocused: !0 29043 }), _this.props.onKeyboardFocus && _this.props.onKeyboardFocus(event); 29044 }, _this.onRippleRef = function(node) { 29045 _this.ripple = node; 29046 }, _this.ripple = null, _this.keyDown = !1, _this.button = null, _this.keyboardFocusTimeout = null, 29047 _this.keyboardFocusCheckTime = 50, _this.keyboardFocusMaxCheckTimes = 5, _this.handleKeyDown = function(event) { 29048 var _this$props = _this.props, component = _this$props.component, focusRipple = _this$props.focusRipple, onKeyDown = _this$props.onKeyDown, onClick = _this$props.onClick, key = (0, 29049 _keycode2.default)(event); 29050 focusRipple && !_this.keyDown && _this.state.keyboardFocused && _this.ripple && "space" === key && (_this.keyDown = !0, 29051 event.persist(), _this.ripple.stop(event, function() { 29052 _this.ripple.start(event); 29053 })), onKeyDown && onKeyDown(event), event.target !== event.currentTarget || !component || "button" === component || "space" !== key && "enter" !== key || (event.preventDefault(), 29054 onClick && onClick(event)); 29055 }, _this.handleKeyUp = function(event) { 29056 _this.props.focusRipple && "space" === (0, _keycode2.default)(event) && _this.ripple && _this.state.keyboardFocused && (_this.keyDown = !1, 29057 event.persist(), _this.ripple.stop(event, function() { 29058 return _this.ripple.pulsate(event); 29059 })), _this.props.onKeyUp && _this.props.onKeyUp(event); 29060 }, _this.handleMouseDown = (0, _createRippleHandler2.default)(_this, "MouseDown", "start", function() { 29061 clearTimeout(_this.keyboardFocusTimeout), (0, _keyboardFocus.focusKeyPressed)(!1), 29062 _this.state.keyboardFocused && _this.setState({ 29063 keyboardFocused: !1 29064 }); 29065 }), _this.handleMouseUp = (0, _createRippleHandler2.default)(_this, "MouseUp", "stop"), 29066 _this.handleMouseLeave = (0, _createRippleHandler2.default)(_this, "MouseLeave", "stop", function(event) { 29067 _this.state.keyboardFocused && event.preventDefault(); 29068 }), _this.handleTouchStart = (0, _createRippleHandler2.default)(_this, "TouchStart", "start"), 29069 _this.handleTouchEnd = (0, _createRippleHandler2.default)(_this, "TouchEnd", "stop"), 29070 _this.handleTouchMove = (0, _createRippleHandler2.default)(_this, "TouchEnd", "stop"), 29071 _this.handleBlur = (0, _createRippleHandler2.default)(_this, "Blur", "stop", function() { 29072 clearTimeout(_this.keyboardFocusTimeout), (0, _keyboardFocus.focusKeyPressed)(!1), 29073 _this.setState({ 29074 keyboardFocused: !1 29075 }); 29076 }), _this.handleFocus = function(event) { 29077 _this.props.disabled || (_this.button || (_this.button = event.currentTarget), event.persist(), 29078 (0, _keyboardFocus.detectKeyboardFocus)(_this, _this.button, function() { 29079 _this.onKeyboardFocusHandler(event); 29080 }), _this.props.onFocus && _this.props.onFocus(event)); 29081 }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 29082 } 29083 return (0, _inherits3.default)(ButtonBase, _React$Component), (0, _createClass3.default)(ButtonBase, [ { 29084 key: "componentDidMount", 29085 value: function() { 29086 this.button = (0, _reactDom.findDOMNode)(this), (0, _keyboardFocus.listenForFocusKeys)((0, 29087 _ownerWindow2.default)(this.button)); 29088 } 29089 }, { 29090 key: "componentWillReceiveProps", 29091 value: function(nextProps) { 29092 !this.props.disabled && nextProps.disabled && this.state.keyboardFocused && this.setState({ 29093 keyboardFocused: !1 29094 }); 29095 } 29096 }, { 29097 key: "componentWillUpdate", 29098 value: function(nextProps, nextState) { 29099 this.props.focusRipple && nextState.keyboardFocused && !this.state.keyboardFocused && !this.props.disableRipple && this.ripple.pulsate(); 29100 } 29101 }, { 29102 key: "componentWillUnmount", 29103 value: function() { 29104 this.button = null, clearTimeout(this.keyboardFocusTimeout); 29105 } 29106 }, { 29107 key: "render", 29108 value: function() { 29109 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, 29110 _props.keyboardFocusedClassName), tabIndex = (_props.onBlur, _props.onFocus, _props.onKeyboardFocus, 29111 _props.onKeyDown, _props.onKeyUp, _props.onMouseDown, _props.onMouseLeave, _props.onMouseUp, 29112 _props.onTouchEnd, _props.onTouchMove, _props.onTouchStart, _props.tabIndex), type = _props.type, other = (0, 29113 _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, 29114 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), 29115 (0, _defineProperty3.default)(_classNames, keyboardFocusedClassName || "", this.state.keyboardFocused), 29116 _classNames), classNameProp), buttonProps = {}, ComponentProp = component; 29117 return ComponentProp || (ComponentProp = other.href ? "a" : "button"), "button" === ComponentProp ? (buttonProps.type = type || "button", 29118 buttonProps.disabled = disabled) : buttonProps.role = "button", _react2.default.createElement(ComponentProp, (0, 29119 _extends3.default)({ 29120 onBlur: this.handleBlur, 29121 onFocus: this.handleFocus, 29122 onKeyDown: this.handleKeyDown, 29123 onKeyUp: this.handleKeyUp, 29124 onMouseDown: this.handleMouseDown, 29125 onMouseLeave: this.handleMouseLeave, 29126 onMouseUp: this.handleMouseUp, 29127 onTouchEnd: this.handleTouchEnd, 29128 onTouchMove: this.handleTouchMove, 29129 onTouchStart: this.handleTouchStart, 29130 tabIndex: disabled ? "-1" : tabIndex, 29131 className: className, 29132 ref: buttonRef 29133 }, buttonProps, other), children, disableRipple || disabled ? null : _react2.default.createElement(_TouchRipple2.default, { 29134 innerRef: this.onRippleRef, 29135 center: centerRipple 29136 })); 29137 } 29138 } ]), ButtonBase; 29139 }(_react2.default.Component); 29140 ButtonBase.propTypes = "production" !== process.env.NODE_ENV ? { 29141 buttonRef: _propTypes2.default.func, 29142 centerRipple: _propTypes2.default.bool, 29143 children: _propTypes2.default.node, 29144 classes: _propTypes2.default.object.isRequired, 29145 className: _propTypes2.default.string, 29146 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 29147 disabled: _propTypes2.default.bool, 29148 disableRipple: _propTypes2.default.bool, 29149 focusRipple: _propTypes2.default.bool, 29150 keyboardFocusedClassName: _propTypes2.default.string, 29151 onBlur: _propTypes2.default.func, 29152 onClick: _propTypes2.default.func, 29153 onFocus: _propTypes2.default.func, 29154 onKeyboardFocus: _propTypes2.default.func, 29155 onKeyDown: _propTypes2.default.func, 29156 onKeyUp: _propTypes2.default.func, 29157 onMouseDown: _propTypes2.default.func, 29158 onMouseLeave: _propTypes2.default.func, 29159 onMouseUp: _propTypes2.default.func, 29160 onTouchEnd: _propTypes2.default.func, 29161 onTouchMove: _propTypes2.default.func, 29162 onTouchStart: _propTypes2.default.func, 29163 role: _propTypes2.default.string, 29164 tabIndex: _propTypes2.default.oneOfType([ _propTypes2.default.number, _propTypes2.default.string ]), 29165 type: _propTypes2.default.string 29166 } : {}, ButtonBase.defaultProps = { 29167 centerRipple: !1, 29168 disableRipple: !1, 29169 focusRipple: !1, 29170 tabIndex: "0", 29171 type: "button" 29172 }, exports.default = (0, _withStyles2.default)(styles, { 29173 name: "MuiButtonBase" 29174 })(ButtonBase); 29175 }).call(exports, __webpack_require__(2)); 29176 }, function(module, exports, __webpack_require__) { 29177 "use strict"; 29178 function ownerWindow(node) { 29179 var doc = (0, _ownerDocument2.default)(node); 29180 return doc && doc.defaultView || doc.parentWindow; 29181 } 29182 Object.defineProperty(exports, "__esModule", { 29183 value: !0 29184 }), exports.default = ownerWindow; 29185 var _ownerDocument = __webpack_require__(236), _ownerDocument2 = function(obj) { 29186 return obj && obj.__esModule ? obj : { 29187 default: obj 29188 }; 29189 }(_ownerDocument); 29190 module.exports = exports.default; 29191 }, function(module, exports, __webpack_require__) { 29192 "use strict"; 29193 (function(process) { 29194 function _interopRequireDefault(obj) { 29195 return obj && obj.__esModule ? obj : { 29196 default: obj 29197 }; 29198 } 29199 function focusKeyPressed(pressed) { 29200 return void 0 !== pressed && (internal.focusKeyPressed = Boolean(pressed)), internal.focusKeyPressed; 29201 } 29202 function detectKeyboardFocus(instance, element, callback) { 29203 var attempt = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1; 29204 "production" !== process.env.NODE_ENV && (0, _warning2.default)(instance.keyboardFocusCheckTime, "Material-UI: missing instance.keyboardFocusCheckTime"), 29205 "production" !== process.env.NODE_ENV && (0, _warning2.default)(instance.keyboardFocusMaxCheckTimes, "Material-UI: missing instance.keyboardFocusMaxCheckTimes"), 29206 instance.keyboardFocusTimeout = setTimeout(function() { 29207 var doc = (0, _ownerDocument2.default)(element); 29208 focusKeyPressed() && (doc.activeElement === element || (0, _contains2.default)(element, doc.activeElement)) ? callback() : attempt < instance.keyboardFocusMaxCheckTimes && detectKeyboardFocus(instance, element, callback, attempt + 1); 29209 }, instance.keyboardFocusCheckTime); 29210 } 29211 function isFocusKey(event) { 29212 return -1 !== FOCUS_KEYS.indexOf((0, _keycode2.default)(event)); 29213 } 29214 function listenForFocusKeys(win) { 29215 win.addEventListener("keyup", handleKeyUpEvent); 29216 } 29217 Object.defineProperty(exports, "__esModule", { 29218 value: !0 29219 }), exports.focusKeyPressed = focusKeyPressed, exports.detectKeyboardFocus = detectKeyboardFocus, 29220 exports.listenForFocusKeys = listenForFocusKeys; 29221 var _keycode = __webpack_require__(235), _keycode2 = _interopRequireDefault(_keycode), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _contains = __webpack_require__(469), _contains2 = _interopRequireDefault(_contains), _ownerDocument = __webpack_require__(236), _ownerDocument2 = _interopRequireDefault(_ownerDocument), internal = { 29222 focusKeyPressed: !1 29223 }, FOCUS_KEYS = [ "tab", "enter", "space", "esc", "up", "down", "left", "right" ], handleKeyUpEvent = function(event) { 29224 isFocusKey(event) && (internal.focusKeyPressed = !0); 29225 }; 29226 }).call(exports, __webpack_require__(2)); 29227 }, function(module, exports, __webpack_require__) { 29228 "use strict"; 29229 function fallback(context, node) { 29230 if (node) do { 29231 if (node === context) return !0; 29232 } while (node = node.parentNode); 29233 return !1; 29234 } 29235 Object.defineProperty(exports, "__esModule", { 29236 value: !0 29237 }); 29238 var _inDOM = __webpack_require__(470), _inDOM2 = function(obj) { 29239 return obj && obj.__esModule ? obj : { 29240 default: obj 29241 }; 29242 }(_inDOM); 29243 exports.default = function() { 29244 return _inDOM2.default ? function(context, node) { 29245 return context.contains ? context.contains(node) : context.compareDocumentPosition ? context === node || !!(16 & context.compareDocumentPosition(node)) : fallback(context, node); 29246 } : fallback; 29247 }(), module.exports = exports.default; 29248 }, function(module, exports, __webpack_require__) { 29249 "use strict"; 29250 Object.defineProperty(exports, "__esModule", { 29251 value: !0 29252 }), exports.default = !("undefined" == typeof window || !window.document || !window.document.createElement), 29253 module.exports = exports.default; 29254 }, function(module, exports, __webpack_require__) { 29255 "use strict"; 29256 (function(process) { 29257 function _interopRequireDefault(obj) { 29258 return obj && obj.__esModule ? obj : { 29259 default: obj 29260 }; 29261 } 29262 Object.defineProperty(exports, "__esModule", { 29263 value: !0 29264 }), exports.styles = exports.DELAY_RIPPLE = void 0; 29265 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _toConsumableArray2 = __webpack_require__(472), _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__(96), _reactDom2 = _interopRequireDefault(_reactDom), _TransitionGroup = __webpack_require__(237), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Ripple = __webpack_require__(479), _Ripple2 = _interopRequireDefault(_Ripple), DURATION = 550, DELAY_RIPPLE = exports.DELAY_RIPPLE = 80, styles = exports.styles = function(theme) { 29266 return { 29267 root: { 29268 display: "block", 29269 position: "absolute", 29270 overflow: "hidden", 29271 borderRadius: "inherit", 29272 width: "100%", 29273 height: "100%", 29274 left: 0, 29275 top: 0, 29276 pointerEvents: "none", 29277 zIndex: 0 29278 }, 29279 wrapper: { 29280 opacity: 1 29281 }, 29282 wrapperLeaving: { 29283 opacity: 0, 29284 animation: "mui-ripple-exit " + DURATION + "ms " + theme.transitions.easing.easeInOut 29285 }, 29286 wrapperPulsating: { 29287 position: "absolute", 29288 left: 0, 29289 top: 0, 29290 display: "block", 29291 width: "100%", 29292 height: "100%", 29293 animation: "mui-ripple-pulsate 2500ms " + theme.transitions.easing.easeInOut + " 200ms infinite" 29294 }, 29295 "@keyframes mui-ripple-enter": { 29296 "0%": { 29297 transform: "scale(0)" 29298 }, 29299 "100%": { 29300 transform: "scale(1)" 29301 } 29302 }, 29303 "@keyframes mui-ripple-exit": { 29304 "0%": { 29305 opacity: 1 29306 }, 29307 "100%": { 29308 opacity: 0 29309 } 29310 }, 29311 "@keyframes mui-ripple-pulsate": { 29312 "0%": { 29313 transform: "scale(1)" 29314 }, 29315 "50%": { 29316 transform: "scale(0.92)" 29317 }, 29318 "100%": { 29319 transform: "scale(1)" 29320 } 29321 }, 29322 ripple: { 29323 width: 50, 29324 height: 50, 29325 left: 0, 29326 top: 0, 29327 opacity: 0, 29328 position: "absolute", 29329 borderRadius: "50%", 29330 background: "currentColor" 29331 }, 29332 rippleVisible: { 29333 opacity: .3, 29334 transform: "scale(1)", 29335 animation: "mui-ripple-enter " + DURATION + "ms " + theme.transitions.easing.easeInOut 29336 }, 29337 rippleFast: { 29338 animationDuration: "200ms" 29339 } 29340 }; 29341 }, TouchRipple = function(_React$Component) { 29342 function TouchRipple() { 29343 var _ref, _temp, _this, _ret; 29344 (0, _classCallCheck3.default)(this, TouchRipple); 29345 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 29346 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = TouchRipple.__proto__ || (0, 29347 _getPrototypeOf2.default)(TouchRipple)).call.apply(_ref, [ this ].concat(args))), 29348 _this.state = { 29349 nextKey: 0, 29350 ripples: [] 29351 }, _this.ignoringMouseDown = !1, _this.startTimer = null, _this.startTimerCommit = null, 29352 _this.pulsate = function() { 29353 _this.start({}, { 29354 pulsate: !0 29355 }); 29356 }, _this.start = function() { 29357 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; 29358 if ("mousedown" === event.type && _this.ignoringMouseDown) return void (_this.ignoringMouseDown = !1); 29359 "touchstart" === event.type && (_this.ignoringMouseDown = !0); 29360 var element = fakeElement ? null : _reactDom2.default.findDOMNode(_this), rect = element ? element.getBoundingClientRect() : { 29361 width: 0, 29362 height: 0, 29363 left: 0, 29364 top: 0 29365 }, rippleX = void 0, rippleY = void 0, rippleSize = void 0; 29366 if (center || 0 === event.clientX && 0 === event.clientY || !event.clientX && !event.touches) rippleX = Math.round(rect.width / 2), 29367 rippleY = Math.round(rect.height / 2); else { 29368 var clientX = event.clientX ? event.clientX : event.touches[0].clientX, clientY = event.clientY ? event.clientY : event.touches[0].clientY; 29369 rippleX = Math.round(clientX - rect.left), rippleY = Math.round(clientY - rect.top); 29370 } 29371 if (center) (rippleSize = Math.sqrt((2 * Math.pow(rect.width, 2) + Math.pow(rect.height, 2)) / 3)) % 2 == 0 && (rippleSize += 1); else { 29372 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; 29373 rippleSize = Math.sqrt(Math.pow(sizeX, 2) + Math.pow(sizeY, 2)); 29374 } 29375 event.touches ? (_this.startTimerCommit = function() { 29376 _this.startCommit({ 29377 pulsate: pulsate, 29378 rippleX: rippleX, 29379 rippleY: rippleY, 29380 rippleSize: rippleSize, 29381 cb: cb 29382 }); 29383 }, _this.startTimer = setTimeout(function() { 29384 _this.startTimerCommit(), _this.startTimerCommit = null; 29385 }, DELAY_RIPPLE)) : _this.startCommit({ 29386 pulsate: pulsate, 29387 rippleX: rippleX, 29388 rippleY: rippleY, 29389 rippleSize: rippleSize, 29390 cb: cb 29391 }); 29392 }, _this.startCommit = function(params) { 29393 var pulsate = params.pulsate, rippleX = params.rippleX, rippleY = params.rippleY, rippleSize = params.rippleSize, cb = params.cb, ripples = _this.state.ripples; 29394 ripples = [].concat((0, _toConsumableArray3.default)(ripples), [ _react2.default.createElement(_Ripple2.default, { 29395 key: _this.state.nextKey, 29396 classes: _this.props.classes, 29397 timeout: { 29398 exit: DURATION, 29399 enter: DURATION 29400 }, 29401 pulsate: pulsate, 29402 rippleX: rippleX, 29403 rippleY: rippleY, 29404 rippleSize: rippleSize 29405 }) ]), _this.setState({ 29406 nextKey: _this.state.nextKey + 1, 29407 ripples: ripples 29408 }, cb); 29409 }, _this.stop = function(event, cb) { 29410 clearTimeout(_this.startTimer); 29411 var ripples = _this.state.ripples; 29412 if ("touchend" === event.type && _this.startTimerCommit) return event.persist(), 29413 _this.startTimerCommit(), _this.startTimerCommit = null, void (_this.startTimer = setTimeout(function() { 29414 _this.stop(event, cb); 29415 }, 0)); 29416 _this.startTimerCommit = null, ripples && ripples.length && _this.setState({ 29417 ripples: ripples.slice(1) 29418 }, cb); 29419 }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 29420 } 29421 return (0, _inherits3.default)(TouchRipple, _React$Component), (0, _createClass3.default)(TouchRipple, [ { 29422 key: "componentWillUnmount", 29423 value: function() { 29424 clearTimeout(this.startTimer); 29425 } 29426 }, { 29427 key: "render", 29428 value: function() { 29429 var _props = this.props, classes = (_props.center, _props.classes), className = _props.className, other = (0, 29430 _objectWithoutProperties3.default)(_props, [ "center", "classes", "className" ]); 29431 return _react2.default.createElement(_TransitionGroup2.default, (0, _extends3.default)({ 29432 component: "span", 29433 enter: !0, 29434 exit: !0, 29435 className: (0, _classnames2.default)(classes.root, className) 29436 }, other), this.state.ripples); 29437 } 29438 } ]), TouchRipple; 29439 }(_react2.default.Component); 29440 TouchRipple.propTypes = "production" !== process.env.NODE_ENV ? { 29441 center: _propTypes2.default.bool, 29442 classes: _propTypes2.default.object.isRequired, 29443 className: _propTypes2.default.string 29444 } : {}, TouchRipple.defaultProps = { 29445 center: !1 29446 }, exports.default = (0, _withStyles2.default)(styles, { 29447 flip: !1, 29448 name: "MuiTouchRipple" 29449 })(TouchRipple); 29450 }).call(exports, __webpack_require__(2)); 29451 }, function(module, exports, __webpack_require__) { 29452 "use strict"; 29453 exports.__esModule = !0; 29454 var _from = __webpack_require__(473), _from2 = function(obj) { 29455 return obj && obj.__esModule ? obj : { 29456 default: obj 29457 }; 29458 }(_from); 29459 exports.default = function(arr) { 29460 if (Array.isArray(arr)) { 29461 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 29462 return arr2; 29463 } 29464 return (0, _from2.default)(arr); 29465 }; 29466 }, function(module, exports, __webpack_require__) { 29467 module.exports = { 29468 default: __webpack_require__(474), 29469 __esModule: !0 29470 }; 29471 }, function(module, exports, __webpack_require__) { 29472 __webpack_require__(143), __webpack_require__(475), module.exports = __webpack_require__(17).Array.from; 29473 }, function(module, exports, __webpack_require__) { 29474 "use strict"; 29475 var ctx = __webpack_require__(46), $export = __webpack_require__(19), toObject = __webpack_require__(58), call = __webpack_require__(221), isArrayIter = __webpack_require__(222), toLength = __webpack_require__(98), createProperty = __webpack_require__(476), getIterFn = __webpack_require__(223); 29476 $export($export.S + $export.F * !__webpack_require__(477)(function(iter) { 29477 Array.from(iter); 29478 }), "Array", { 29479 from: function(arrayLike) { 29480 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); 29481 if (mapping && (mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : void 0, 2)), void 0 == iterFn || C == Array && isArrayIter(iterFn)) for (length = toLength(O.length), 29482 result = new C(length); length > index; index++) createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); else for (iterator = iterFn.call(O), 29483 result = new C(); !(step = iterator.next()).done; index++) createProperty(result, index, mapping ? call(iterator, mapfn, [ step.value, index ], !0) : step.value); 29484 return result.length = index, result; 29485 } 29486 }); 29487 }, function(module, exports, __webpack_require__) { 29488 "use strict"; 29489 var $defineProperty = __webpack_require__(22), createDesc = __webpack_require__(71); 29490 module.exports = function(object, index, value) { 29491 index in object ? $defineProperty.f(object, index, createDesc(0, value)) : object[index] = value; 29492 }; 29493 }, function(module, exports, __webpack_require__) { 29494 var ITERATOR = __webpack_require__(21)("iterator"), SAFE_CLOSING = !1; 29495 try { 29496 var riter = [ 7 ][ITERATOR](); 29497 riter.return = function() { 29498 SAFE_CLOSING = !0; 29499 }, Array.from(riter, function() { 29500 throw 2; 29501 }); 29502 } catch (e) {} 29503 module.exports = function(exec, skipClosing) { 29504 if (!skipClosing && !SAFE_CLOSING) return !1; 29505 var safe = !1; 29506 try { 29507 var arr = [ 7 ], iter = arr[ITERATOR](); 29508 iter.next = function() { 29509 return { 29510 done: safe = !0 29511 }; 29512 }, arr[ITERATOR] = function() { 29513 return iter; 29514 }, exec(arr); 29515 } catch (e) {} 29516 return safe; 29517 }; 29518 }, function(module, exports, __webpack_require__) { 29519 "use strict"; 29520 function getChildMapping(children, mapFn) { 29521 var mapper = function(child) { 29522 return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child; 29523 }, result = Object.create(null); 29524 return children && _react.Children.map(children, function(c) { 29525 return c; 29526 }).forEach(function(child) { 29527 result[child.key] = mapper(child); 29528 }), result; 29529 } 29530 function mergeChildMappings(prev, next) { 29531 function getValueForKey(key) { 29532 return key in next ? next[key] : prev[key]; 29533 } 29534 prev = prev || {}, next = next || {}; 29535 var nextKeysPending = Object.create(null), pendingKeys = []; 29536 for (var prevKey in prev) prevKey in next ? pendingKeys.length && (nextKeysPending[prevKey] = pendingKeys, 29537 pendingKeys = []) : pendingKeys.push(prevKey); 29538 var i = void 0, childMapping = {}; 29539 for (var nextKey in next) { 29540 if (nextKeysPending[nextKey]) for (i = 0; i < nextKeysPending[nextKey].length; i++) { 29541 var pendingNextKey = nextKeysPending[nextKey][i]; 29542 childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey); 29543 } 29544 childMapping[nextKey] = getValueForKey(nextKey); 29545 } 29546 for (i = 0; i < pendingKeys.length; i++) childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]); 29547 return childMapping; 29548 } 29549 exports.__esModule = !0, exports.getChildMapping = getChildMapping, exports.mergeChildMappings = mergeChildMappings; 29550 var _react = __webpack_require__(0); 29551 }, function(module, exports, __webpack_require__) { 29552 "use strict"; 29553 (function(process) { 29554 function _interopRequireDefault(obj) { 29555 return obj && obj.__esModule ? obj : { 29556 default: obj 29557 }; 29558 } 29559 Object.defineProperty(exports, "__esModule", { 29560 value: !0 29561 }); 29562 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(155), _Transition2 = _interopRequireDefault(_Transition), Ripple = function(_React$Component) { 29563 function Ripple() { 29564 var _ref, _temp, _this, _ret; 29565 (0, _classCallCheck3.default)(this, Ripple); 29566 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 29567 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = Ripple.__proto__ || (0, 29568 _getPrototypeOf2.default)(Ripple)).call.apply(_ref, [ this ].concat(args))), _this.state = { 29569 rippleVisible: !1, 29570 rippleLeaving: !1 29571 }, _this.handleEnter = function() { 29572 _this.setState({ 29573 rippleVisible: !0 29574 }); 29575 }, _this.handleExit = function() { 29576 _this.setState({ 29577 rippleLeaving: !0 29578 }); 29579 }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 29580 } 29581 return (0, _inherits3.default)(Ripple, _React$Component), (0, _createClass3.default)(Ripple, [ { 29582 key: "render", 29583 value: function() { 29584 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, 29585 _objectWithoutProperties3.default)(_props, [ "classes", "className", "pulsate", "rippleX", "rippleY", "rippleSize" ]), _state = this.state, rippleVisible = _state.rippleVisible, rippleLeaving = _state.rippleLeaving, className = (0, 29586 _classnames2.default)(classes.wrapper, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.wrapperLeaving, rippleLeaving), 29587 (0, _defineProperty3.default)(_classNames, classes.wrapperPulsating, pulsate), _classNames), classNameProp), rippleClassName = (0, 29588 _classnames2.default)(classes.ripple, (_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, classes.rippleVisible, rippleVisible), 29589 (0, _defineProperty3.default)(_classNames2, classes.rippleFast, pulsate), _classNames2)), rippleStyles = { 29590 width: rippleSize, 29591 height: rippleSize, 29592 top: -rippleSize / 2 + rippleY, 29593 left: -rippleSize / 2 + rippleX 29594 }; 29595 return _react2.default.createElement(_Transition2.default, (0, _extends3.default)({ 29596 onEnter: this.handleEnter, 29597 onExit: this.handleExit 29598 }, other), _react2.default.createElement("span", { 29599 className: className 29600 }, _react2.default.createElement("span", { 29601 className: rippleClassName, 29602 style: rippleStyles 29603 }))); 29604 } 29605 } ]), Ripple; 29606 }(_react2.default.Component); 29607 Ripple.propTypes = "production" !== process.env.NODE_ENV ? { 29608 classes: _propTypes2.default.object.isRequired, 29609 className: _propTypes2.default.string, 29610 pulsate: _propTypes2.default.bool, 29611 rippleSize: _propTypes2.default.number, 29612 rippleX: _propTypes2.default.number, 29613 rippleY: _propTypes2.default.number 29614 } : {}, Ripple.defaultProps = { 29615 pulsate: !1 29616 }, exports.default = Ripple; 29617 }).call(exports, __webpack_require__(2)); 29618 }, function(module, exports, __webpack_require__) { 29619 "use strict"; 29620 function transitionTimeout(transitionType) { 29621 var timeoutPropName = "transition" + transitionType + "Timeout", enabledPropName = "transition" + transitionType; 29622 return function(props) { 29623 if (props[enabledPropName]) { 29624 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."); 29625 if ("number" != typeof props[timeoutPropName]) return new Error(timeoutPropName + " must be a number (in milliseconds)"); 29626 } 29627 return null; 29628 }; 29629 } 29630 exports.__esModule = !0, exports.classNamesShape = exports.timeoutsShape = void 0, 29631 exports.transitionTimeout = transitionTimeout; 29632 var _propTypes = __webpack_require__(1), _propTypes2 = function(obj) { 29633 return obj && obj.__esModule ? obj : { 29634 default: obj 29635 }; 29636 }(_propTypes); 29637 exports.timeoutsShape = _propTypes2.default.oneOfType([ _propTypes2.default.number, _propTypes2.default.shape({ 29638 enter: _propTypes2.default.number, 29639 exit: _propTypes2.default.number 29640 }).isRequired ]), exports.classNamesShape = _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.shape({ 29641 enter: _propTypes2.default.string, 29642 exit: _propTypes2.default.string, 29643 active: _propTypes2.default.string 29644 }), _propTypes2.default.shape({ 29645 enter: _propTypes2.default.string, 29646 enterActive: _propTypes2.default.string, 29647 exit: _propTypes2.default.string, 29648 exitActive: _propTypes2.default.string 29649 }) ]); 29650 }, function(module, exports, __webpack_require__) { 29651 "use strict"; 29652 function createRippleHandler(instance, eventName, action, cb) { 29653 return function(event) { 29654 return cb && cb.call(instance, event), !event.defaultPrevented && (instance.ripple && instance.ripple[action](event), 29655 instance.props && "function" == typeof instance.props["on" + eventName] && instance.props["on" + eventName](event), 29656 !0); 29657 }; 29658 } 29659 Object.defineProperty(exports, "__esModule", { 29660 value: !0 29661 }), exports.default = createRippleHandler; 29662 }, function(module, exports, __webpack_require__) { 29663 "use strict"; 29664 (function(process) { 29665 function _interopRequireDefault(obj) { 29666 return obj && obj.__esModule ? obj : { 29667 default: obj 29668 }; 29669 } 29670 function SvgIcon(props) { 29671 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, 29672 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "fontSize", "nativeColor", "titleAccess", "viewBox" ]), className = (0, 29673 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 29674 _helpers.capitalize)(color)], "inherit" !== color), (0, _defineProperty3.default)(_classNames, classes.fontSize, fontSize), 29675 _classNames), classNameProp); 29676 return _react2.default.createElement("svg", (0, _extends3.default)({ 29677 className: className, 29678 focusable: "false", 29679 viewBox: viewBox, 29680 color: nativeColor, 29681 "aria-hidden": titleAccess ? "false" : "true" 29682 }, other), titleAccess ? _react2.default.createElement("title", null, titleAccess) : null, children); 29683 } 29684 Object.defineProperty(exports, "__esModule", { 29685 value: !0 29686 }), exports.styles = void 0; 29687 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(51), styles = exports.styles = function(theme) { 29688 return { 29689 root: { 29690 display: "inline-block", 29691 fill: "currentColor", 29692 height: 24, 29693 width: 24, 29694 userSelect: "none", 29695 flexShrink: 0, 29696 transition: theme.transitions.create("fill", { 29697 duration: theme.transitions.duration.shorter 29698 }) 29699 }, 29700 colorPrimary: { 29701 color: theme.palette.primary.main 29702 }, 29703 colorSecondary: { 29704 color: theme.palette.secondary.main 29705 }, 29706 colorAction: { 29707 color: theme.palette.action.active 29708 }, 29709 colorDisabled: { 29710 color: theme.palette.action.disabled 29711 }, 29712 colorError: { 29713 color: theme.palette.error.main 29714 }, 29715 fontSize: { 29716 width: "1em", 29717 height: "1em" 29718 } 29719 }; 29720 }; 29721 SvgIcon.propTypes = "production" !== process.env.NODE_ENV ? { 29722 children: _propTypes2.default.node.isRequired, 29723 classes: _propTypes2.default.object.isRequired, 29724 className: _propTypes2.default.string, 29725 color: _propTypes2.default.oneOf([ "action", "disabled", "error", "inherit", "primary", "secondary" ]), 29726 fontSize: _propTypes2.default.bool, 29727 nativeColor: _propTypes2.default.string, 29728 titleAccess: _propTypes2.default.string, 29729 viewBox: _propTypes2.default.string 29730 } : {}, SvgIcon.defaultProps = { 29731 color: "inherit", 29732 fontSize: !1, 29733 viewBox: "0 0 24 24" 29734 }, SvgIcon.muiName = "SvgIcon", exports.default = (0, _withStyles2.default)(styles, { 29735 name: "MuiSvgIcon" 29736 })(SvgIcon); 29737 }).call(exports, __webpack_require__(2)); 29738 }, function(module, exports, __webpack_require__) { 29739 "use strict"; 29740 (function(process) { 29741 function _interopRequireDefault(obj) { 29742 return obj && obj.__esModule ? obj : { 29743 default: obj 29744 }; 29745 } 29746 function Icon(props) { 29747 var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, fontSize = props.fontSize, other = (0, 29748 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "fontSize" ]), className = (0, 29749 _classnames2.default)("material-icons", classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 29750 _helpers.capitalize)(color)], "inherit" !== color), (0, _defineProperty3.default)(_classNames, classes.fontSize, fontSize), 29751 _classNames), classNameProp); 29752 return _react2.default.createElement("span", (0, _extends3.default)({ 29753 className: className, 29754 "aria-hidden": "true" 29755 }, other), children); 29756 } 29757 Object.defineProperty(exports, "__esModule", { 29758 value: !0 29759 }), exports.styles = void 0; 29760 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(51), styles = exports.styles = function(theme) { 29761 return { 29762 root: { 29763 userSelect: "none" 29764 }, 29765 colorPrimary: { 29766 color: theme.palette.primary.main 29767 }, 29768 colorSecondary: { 29769 color: theme.palette.secondary.main 29770 }, 29771 colorAction: { 29772 color: theme.palette.action.active 29773 }, 29774 colorDisabled: { 29775 color: theme.palette.action.disabled 29776 }, 29777 colorError: { 29778 color: theme.palette.error.main 29779 }, 29780 fontSize: { 29781 width: "1em", 29782 height: "1em" 29783 } 29784 }; 29785 }; 29786 Icon.propTypes = "production" !== process.env.NODE_ENV ? { 29787 children: _propTypes2.default.node, 29788 classes: _propTypes2.default.object.isRequired, 29789 className: _propTypes2.default.string, 29790 color: _propTypes2.default.oneOf([ "inherit", "secondary", "action", "disabled", "error", "primary" ]), 29791 fontSize: _propTypes2.default.bool 29792 } : {}, Icon.defaultProps = { 29793 color: "inherit", 29794 fontSize: !1 29795 }, Icon.muiName = "Icon", exports.default = (0, _withStyles2.default)(styles, { 29796 name: "MuiIcon" 29797 })(Icon); 29798 }).call(exports, __webpack_require__(2)); 29799 }, function(module, exports, __webpack_require__) { 29800 "use strict"; 29801 (function(global) { 29802 function _interopRequireDefault(obj) { 29803 return obj && obj.__esModule ? obj : { 29804 default: obj 29805 }; 29806 } 29807 Object.defineProperty(exports, "__esModule", { 29808 value: !0 29809 }); 29810 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _pure = __webpack_require__(485), _pure2 = _interopRequireDefault(_pure), _SvgIcon = __webpack_require__(239), _SvgIcon2 = _interopRequireDefault(_SvgIcon), SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default, _ref = _react2.default.createElement("path", { 29811 d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" 29812 }), Menu = function(props) { 29813 return _react2.default.createElement(SvgIconCustom, props, _ref); 29814 }; 29815 Menu = (0, _pure2.default)(Menu), Menu.muiName = "SvgIcon", exports.default = Menu; 29816 }).call(exports, __webpack_require__(60)); 29817 }, function(module, exports, __webpack_require__) { 29818 "use strict"; 29819 (function(process) { 29820 function _interopRequireDefault(obj) { 29821 return obj && obj.__esModule ? obj : { 29822 default: obj 29823 }; 29824 } 29825 exports.__esModule = !0; 29826 var _shouldUpdate = __webpack_require__(486), _shouldUpdate2 = _interopRequireDefault(_shouldUpdate), _shallowEqual = __webpack_require__(488), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _setDisplayName = __webpack_require__(241), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), pure = function(BaseComponent) { 29827 var hoc = (0, _shouldUpdate2.default)(function(props, nextProps) { 29828 return !(0, _shallowEqual2.default)(props, nextProps); 29829 }); 29830 return "production" !== process.env.NODE_ENV ? (0, _setDisplayName2.default)((0, 29831 _wrapDisplayName2.default)(BaseComponent, "pure"))(hoc(BaseComponent)) : hoc(BaseComponent); 29832 }; 29833 exports.default = pure; 29834 }).call(exports, __webpack_require__(2)); 29835 }, function(module, exports, __webpack_require__) { 29836 "use strict"; 29837 (function(process) { 29838 function _interopRequireDefault(obj) { 29839 return obj && obj.__esModule ? obj : { 29840 default: obj 29841 }; 29842 } 29843 function _classCallCheck(instance, Constructor) { 29844 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 29845 } 29846 function _possibleConstructorReturn(self, call) { 29847 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 29848 return !call || "object" != typeof call && "function" != typeof call ? self : call; 29849 } 29850 function _inherits(subClass, superClass) { 29851 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 29852 subClass.prototype = Object.create(superClass && superClass.prototype, { 29853 constructor: { 29854 value: subClass, 29855 enumerable: !1, 29856 writable: !0, 29857 configurable: !0 29858 } 29859 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 29860 } 29861 exports.__esModule = !0; 29862 var _react = __webpack_require__(0), _setDisplayName = __webpack_require__(241), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), shouldUpdate = function(test) { 29863 return function(BaseComponent) { 29864 var factory = (0, _react.createFactory)(BaseComponent), ShouldUpdate = function(_Component) { 29865 function ShouldUpdate() { 29866 return _classCallCheck(this, ShouldUpdate), _possibleConstructorReturn(this, _Component.apply(this, arguments)); 29867 } 29868 return _inherits(ShouldUpdate, _Component), ShouldUpdate.prototype.shouldComponentUpdate = function(nextProps) { 29869 return test(this.props, nextProps); 29870 }, ShouldUpdate.prototype.render = function() { 29871 return factory(this.props); 29872 }, ShouldUpdate; 29873 }(_react.Component); 29874 return "production" !== process.env.NODE_ENV ? (0, _setDisplayName2.default)((0, 29875 _wrapDisplayName2.default)(BaseComponent, "shouldUpdate"))(ShouldUpdate) : ShouldUpdate; 29876 }; 29877 }; 29878 exports.default = shouldUpdate; 29879 }).call(exports, __webpack_require__(2)); 29880 }, function(module, exports, __webpack_require__) { 29881 "use strict"; 29882 exports.__esModule = !0; 29883 var setStatic = function(key, value) { 29884 return function(BaseComponent) { 29885 return BaseComponent[key] = value, BaseComponent; 29886 }; 29887 }; 29888 exports.default = setStatic; 29889 }, function(module, exports, __webpack_require__) { 29890 "use strict"; 29891 exports.__esModule = !0; 29892 var _shallowEqual = __webpack_require__(97), _shallowEqual2 = function(obj) { 29893 return obj && obj.__esModule ? obj : { 29894 default: obj 29895 }; 29896 }(_shallowEqual); 29897 exports.default = _shallowEqual2.default; 29898 }, function(module, exports, __webpack_require__) { 29899 "use strict"; 29900 (function(process) { 29901 function _interopRequireDefault(obj) { 29902 return obj && obj.__esModule ? obj : { 29903 default: obj 29904 }; 29905 } 29906 function Typography(props) { 29907 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, 29908 _objectWithoutProperties3.default)(props, [ "align", "classes", "className", "component", "color", "gutterBottom", "headlineMapping", "noWrap", "paragraph", "variant" ]), className = (0, 29909 _classnames2.default)(classes.root, classes[variant], (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 29910 _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.noWrap, noWrap), 29911 (0, _defineProperty3.default)(_classNames, classes.gutterBottom, gutterBottom), 29912 (0, _defineProperty3.default)(_classNames, classes.paragraph, paragraph), (0, _defineProperty3.default)(_classNames, classes["align" + (0, 29913 _helpers.capitalize)(align)], "inherit" !== align), _classNames), classNameProp), Component = componentProp || (paragraph ? "p" : headlineMapping[variant]) || "span"; 29914 return _react2.default.createElement(Component, (0, _extends3.default)({ 29915 className: className 29916 }, other)); 29917 } 29918 Object.defineProperty(exports, "__esModule", { 29919 value: !0 29920 }), exports.styles = void 0; 29921 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(51), styles = exports.styles = function(theme) { 29922 return { 29923 root: { 29924 display: "block", 29925 margin: 0 29926 }, 29927 display4: theme.typography.display4, 29928 display3: theme.typography.display3, 29929 display2: theme.typography.display2, 29930 display1: theme.typography.display1, 29931 headline: theme.typography.headline, 29932 title: theme.typography.title, 29933 subheading: theme.typography.subheading, 29934 body2: theme.typography.body2, 29935 body1: theme.typography.body1, 29936 caption: theme.typography.caption, 29937 button: theme.typography.button, 29938 alignLeft: { 29939 textAlign: "left" 29940 }, 29941 alignCenter: { 29942 textAlign: "center" 29943 }, 29944 alignRight: { 29945 textAlign: "right" 29946 }, 29947 alignJustify: { 29948 textAlign: "justify" 29949 }, 29950 noWrap: { 29951 overflow: "hidden", 29952 textOverflow: "ellipsis", 29953 whiteSpace: "nowrap" 29954 }, 29955 gutterBottom: { 29956 marginBottom: "0.35em" 29957 }, 29958 paragraph: { 29959 marginBottom: 2 * theme.spacing.unit 29960 }, 29961 colorInherit: { 29962 color: "inherit" 29963 }, 29964 colorPrimary: { 29965 color: theme.palette.primary.main 29966 }, 29967 colorSecondary: { 29968 color: theme.palette.secondary.main 29969 }, 29970 colorTextSecondary: { 29971 color: theme.palette.text.secondary 29972 }, 29973 colorError: { 29974 color: theme.palette.error.main 29975 } 29976 }; 29977 }; 29978 Typography.propTypes = "production" !== process.env.NODE_ENV ? { 29979 align: _propTypes2.default.oneOf([ "inherit", "left", "center", "right", "justify" ]), 29980 children: _propTypes2.default.node, 29981 classes: _propTypes2.default.object.isRequired, 29982 className: _propTypes2.default.string, 29983 color: _propTypes2.default.oneOf([ "inherit", "primary", "textSecondary", "secondary", "error", "default" ]), 29984 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 29985 gutterBottom: _propTypes2.default.bool, 29986 headlineMapping: _propTypes2.default.object, 29987 noWrap: _propTypes2.default.bool, 29988 paragraph: _propTypes2.default.bool, 29989 variant: _propTypes2.default.oneOf([ "display4", "display3", "display2", "display1", "headline", "title", "subheading", "body2", "body1", "caption", "button" ]) 29990 } : {}, Typography.defaultProps = { 29991 align: "inherit", 29992 color: "default", 29993 gutterBottom: !1, 29994 headlineMapping: { 29995 display4: "h1", 29996 display3: "h1", 29997 display2: "h1", 29998 display1: "h1", 29999 headline: "h1", 30000 title: "h2", 30001 subheading: "h3", 30002 body2: "aside", 30003 body1: "p" 30004 }, 30005 noWrap: !1, 30006 paragraph: !1, 30007 variant: "body1" 30008 }, exports.default = (0, _withStyles2.default)(styles, { 30009 name: "MuiTypography" 30010 })(Typography); 30011 }).call(exports, __webpack_require__(2)); 30012 }, function(module, exports, __webpack_require__) { 30013 "use strict"; 30014 function _interopRequireDefault(obj) { 30015 return obj && obj.__esModule ? obj : { 30016 default: obj 30017 }; 30018 } 30019 function _classCallCheck(instance, Constructor) { 30020 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 30021 } 30022 function _possibleConstructorReturn(self, call) { 30023 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 30024 return !call || "object" != typeof call && "function" != typeof call ? self : call; 30025 } 30026 function _inherits(subClass, superClass) { 30027 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 30028 subClass.prototype = Object.create(superClass && superClass.prototype, { 30029 constructor: { 30030 value: subClass, 30031 enumerable: !1, 30032 writable: !0, 30033 configurable: !0 30034 } 30035 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 30036 } 30037 Object.defineProperty(exports, "__esModule", { 30038 value: !0 30039 }); 30040 var _createClass = function() { 30041 function defineProperties(target, props) { 30042 for (var i = 0; i < props.length; i++) { 30043 var descriptor = props[i]; 30044 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 30045 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 30046 } 30047 } 30048 return function(Constructor, protoProps, staticProps) { 30049 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 30050 Constructor; 30051 }; 30052 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _SideBar = __webpack_require__(491), _SideBar2 = _interopRequireDefault(_SideBar), _Main = __webpack_require__(511), _Main2 = _interopRequireDefault(_Main), styles = { 30053 body: { 30054 display: "flex", 30055 width: "100%", 30056 height: "100%" 30057 } 30058 }, Body = function(_Component) { 30059 function Body() { 30060 return _classCallCheck(this, Body), _possibleConstructorReturn(this, (Body.__proto__ || Object.getPrototypeOf(Body)).apply(this, arguments)); 30061 } 30062 return _inherits(Body, _Component), _createClass(Body, [ { 30063 key: "render", 30064 value: function() { 30065 return _react2.default.createElement("div", { 30066 style: styles.body 30067 }, _react2.default.createElement(_SideBar2.default, { 30068 opened: this.props.opened, 30069 changeContent: this.props.changeContent 30070 }), _react2.default.createElement(_Main2.default, { 30071 active: this.props.active, 30072 content: this.props.content, 30073 shouldUpdate: this.props.shouldUpdate 30074 })); 30075 } 30076 } ]), Body; 30077 }(_react.Component); 30078 exports.default = Body; 30079 }, function(module, exports, __webpack_require__) { 30080 "use strict"; 30081 function _interopRequireDefault(obj) { 30082 return obj && obj.__esModule ? obj : { 30083 default: obj 30084 }; 30085 } 30086 function _classCallCheck(instance, Constructor) { 30087 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 30088 } 30089 function _possibleConstructorReturn(self, call) { 30090 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 30091 return !call || "object" != typeof call && "function" != typeof call ? self : call; 30092 } 30093 function _inherits(subClass, superClass) { 30094 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 30095 subClass.prototype = Object.create(superClass && superClass.prototype, { 30096 constructor: { 30097 value: subClass, 30098 enumerable: !1, 30099 writable: !0, 30100 configurable: !0 30101 } 30102 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 30103 } 30104 Object.defineProperty(exports, "__esModule", { 30105 value: !0 30106 }); 30107 var _extends = Object.assign || function(target) { 30108 for (var i = 1; i < arguments.length; i++) { 30109 var source = arguments[i]; 30110 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 30111 } 30112 return target; 30113 }, _createClass = function() { 30114 function defineProperties(target, props) { 30115 for (var i = 0; i < props.length; i++) { 30116 var descriptor = props[i]; 30117 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 30118 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 30119 } 30120 } 30121 return function(Constructor, protoProps, staticProps) { 30122 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 30123 Constructor; 30124 }; 30125 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _List = __webpack_require__(492), _List2 = _interopRequireDefault(_List), _Icon = __webpack_require__(240), _Icon2 = _interopRequireDefault(_Icon), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), _reactFa = __webpack_require__(500), _common = __webpack_require__(77), styles = { 30126 menu: { 30127 default: { 30128 transition: "margin-left " + _common.DURATION + "ms" 30129 }, 30130 transition: { 30131 entered: { 30132 marginLeft: -200 30133 } 30134 } 30135 } 30136 }, themeStyles = function(theme) { 30137 return { 30138 list: { 30139 background: theme.palette.grey[900] 30140 }, 30141 listItem: { 30142 minWidth: 7 * theme.spacing.unit 30143 }, 30144 icon: { 30145 fontSize: 3 * theme.spacing.unit 30146 } 30147 }; 30148 }, SideBar = function(_Component) { 30149 function SideBar() { 30150 var _ref, _temp, _this, _ret; 30151 _classCallCheck(this, SideBar); 30152 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 30153 return _temp = _this = _possibleConstructorReturn(this, (_ref = SideBar.__proto__ || Object.getPrototypeOf(SideBar)).call.apply(_ref, [ this ].concat(args))), 30154 _this.clickOn = function(menu) { 30155 return function(event) { 30156 event.preventDefault(), _this.props.changeContent(menu); 30157 }; 30158 }, _this.menuItems = function(transitionState) { 30159 var classes = _this.props.classes, children = []; 30160 return _common.MENU.forEach(function(menu) { 30161 children.push(_react2.default.createElement(_List.ListItem, { 30162 button: !0, 30163 key: menu.id, 30164 onClick: _this.clickOn(menu.id), 30165 className: classes.listItem 30166 }, _react2.default.createElement(_List.ListItemIcon, null, _react2.default.createElement(_Icon2.default, { 30167 className: classes.icon 30168 }, _react2.default.createElement(_reactFa.Icon, { 30169 name: menu.icon 30170 }))), _react2.default.createElement(_List.ListItemText, { 30171 primary: menu.title, 30172 style: _extends({}, styles.menu.default, styles.menu.transition[transitionState], { 30173 padding: 0 30174 }) 30175 }))); 30176 }), children; 30177 }, _this.menu = function(transitionState) { 30178 return _react2.default.createElement("div", { 30179 className: _this.props.classes.list 30180 }, _react2.default.createElement(_List2.default, null, _this.menuItems(transitionState))); 30181 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 30182 } 30183 return _inherits(SideBar, _Component), _createClass(SideBar, [ { 30184 key: "shouldComponentUpdate", 30185 value: function(nextProps) { 30186 return nextProps.opened !== this.props.opened; 30187 } 30188 }, { 30189 key: "render", 30190 value: function() { 30191 return _react2.default.createElement(_Transition2.default, { 30192 mountOnEnter: !0, 30193 in: this.props.opened, 30194 timeout: { 30195 enter: _common.DURATION 30196 } 30197 }, this.menu); 30198 } 30199 } ]), SideBar; 30200 }(_react.Component); 30201 exports.default = (0, _withStyles2.default)(themeStyles)(SideBar); 30202 }, function(module, exports, __webpack_require__) { 30203 "use strict"; 30204 function _interopRequireDefault(obj) { 30205 return obj && obj.__esModule ? obj : { 30206 default: obj 30207 }; 30208 } 30209 Object.defineProperty(exports, "__esModule", { 30210 value: !0 30211 }); 30212 var _List = __webpack_require__(493); 30213 Object.defineProperty(exports, "default", { 30214 enumerable: !0, 30215 get: function() { 30216 return _interopRequireDefault(_List).default; 30217 } 30218 }); 30219 var _ListItem = __webpack_require__(494); 30220 Object.defineProperty(exports, "ListItem", { 30221 enumerable: !0, 30222 get: function() { 30223 return _interopRequireDefault(_ListItem).default; 30224 } 30225 }); 30226 var _ListItemAvatar = __webpack_require__(495); 30227 Object.defineProperty(exports, "ListItemAvatar", { 30228 enumerable: !0, 30229 get: function() { 30230 return _interopRequireDefault(_ListItemAvatar).default; 30231 } 30232 }); 30233 var _ListItemText = __webpack_require__(496); 30234 Object.defineProperty(exports, "ListItemText", { 30235 enumerable: !0, 30236 get: function() { 30237 return _interopRequireDefault(_ListItemText).default; 30238 } 30239 }); 30240 var _ListItemIcon = __webpack_require__(497); 30241 Object.defineProperty(exports, "ListItemIcon", { 30242 enumerable: !0, 30243 get: function() { 30244 return _interopRequireDefault(_ListItemIcon).default; 30245 } 30246 }); 30247 var _ListItemSecondaryAction = __webpack_require__(498); 30248 Object.defineProperty(exports, "ListItemSecondaryAction", { 30249 enumerable: !0, 30250 get: function() { 30251 return _interopRequireDefault(_ListItemSecondaryAction).default; 30252 } 30253 }); 30254 var _ListSubheader = __webpack_require__(499); 30255 Object.defineProperty(exports, "ListSubheader", { 30256 enumerable: !0, 30257 get: function() { 30258 return _interopRequireDefault(_ListSubheader).default; 30259 } 30260 }); 30261 }, function(module, exports, __webpack_require__) { 30262 "use strict"; 30263 (function(process) { 30264 function _interopRequireDefault(obj) { 30265 return obj && obj.__esModule ? obj : { 30266 default: obj 30267 }; 30268 } 30269 Object.defineProperty(exports, "__esModule", { 30270 value: !0 30271 }), exports.styles = void 0; 30272 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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) { 30273 return { 30274 root: { 30275 listStyle: "none", 30276 margin: 0, 30277 padding: 0, 30278 position: "relative" 30279 }, 30280 padding: { 30281 paddingTop: theme.spacing.unit, 30282 paddingBottom: theme.spacing.unit 30283 }, 30284 dense: { 30285 paddingTop: theme.spacing.unit / 2, 30286 paddingBottom: theme.spacing.unit / 2 30287 }, 30288 subheader: { 30289 paddingTop: 0 30290 } 30291 }; 30292 }, List = function(_React$Component) { 30293 function List() { 30294 return (0, _classCallCheck3.default)(this, List), (0, _possibleConstructorReturn3.default)(this, (List.__proto__ || (0, 30295 _getPrototypeOf2.default)(List)).apply(this, arguments)); 30296 } 30297 return (0, _inherits3.default)(List, _React$Component), (0, _createClass3.default)(List, [ { 30298 key: "getChildContext", 30299 value: function() { 30300 return { 30301 dense: this.props.dense 30302 }; 30303 } 30304 }, { 30305 key: "render", 30306 value: function() { 30307 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, 30308 _objectWithoutProperties3.default)(_props, [ "children", "classes", "className", "component", "dense", "disablePadding", "subheader" ]), className = (0, 30309 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.dense, dense && !disablePadding), 30310 (0, _defineProperty3.default)(_classNames, classes.padding, !disablePadding), (0, 30311 _defineProperty3.default)(_classNames, classes.subheader, subheader), _classNames), classNameProp); 30312 return _react2.default.createElement(Component, (0, _extends3.default)({ 30313 className: className 30314 }, other), subheader, children); 30315 } 30316 } ]), List; 30317 }(_react2.default.Component); 30318 List.propTypes = "production" !== process.env.NODE_ENV ? { 30319 children: _propTypes2.default.node, 30320 classes: _propTypes2.default.object.isRequired, 30321 className: _propTypes2.default.string, 30322 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 30323 dense: _propTypes2.default.bool, 30324 disablePadding: _propTypes2.default.bool, 30325 subheader: _propTypes2.default.node 30326 } : {}, List.defaultProps = { 30327 component: "ul", 30328 dense: !1, 30329 disablePadding: !1 30330 }, List.childContextTypes = { 30331 dense: _propTypes2.default.bool 30332 }, exports.default = (0, _withStyles2.default)(styles, { 30333 name: "MuiList" 30334 })(List); 30335 }).call(exports, __webpack_require__(2)); 30336 }, function(module, exports, __webpack_require__) { 30337 "use strict"; 30338 (function(process) { 30339 function _interopRequireDefault(obj) { 30340 return obj && obj.__esModule ? obj : { 30341 default: obj 30342 }; 30343 } 30344 Object.defineProperty(exports, "__esModule", { 30345 value: !0 30346 }), exports.styles = void 0; 30347 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(234), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _reactHelpers = __webpack_require__(238), styles = exports.styles = function(theme) { 30348 return { 30349 root: { 30350 display: "flex", 30351 justifyContent: "flex-start", 30352 alignItems: "center", 30353 position: "relative", 30354 textDecoration: "none", 30355 width: "100%", 30356 boxSizing: "border-box", 30357 textAlign: "left" 30358 }, 30359 container: { 30360 position: "relative" 30361 }, 30362 keyboardFocused: { 30363 backgroundColor: theme.palette.action.hover 30364 }, 30365 default: { 30366 paddingTop: 12, 30367 paddingBottom: 12 30368 }, 30369 dense: { 30370 paddingTop: theme.spacing.unit, 30371 paddingBottom: theme.spacing.unit 30372 }, 30373 disabled: { 30374 opacity: .5 30375 }, 30376 divider: { 30377 borderBottom: "1px solid " + theme.palette.divider, 30378 backgroundClip: "padding-box" 30379 }, 30380 gutters: { 30381 paddingLeft: 2 * theme.spacing.unit, 30382 paddingRight: 2 * theme.spacing.unit 30383 }, 30384 button: { 30385 transition: theme.transitions.create("background-color", { 30386 duration: theme.transitions.duration.shortest 30387 }), 30388 "&:hover": { 30389 textDecoration: "none", 30390 backgroundColor: theme.palette.action.hover, 30391 "@media (hover: none)": { 30392 backgroundColor: "transparent" 30393 } 30394 } 30395 }, 30396 secondaryAction: { 30397 paddingRight: 4 * theme.spacing.unit 30398 } 30399 }; 30400 }, ListItem = function(_React$Component) { 30401 function ListItem() { 30402 return (0, _classCallCheck3.default)(this, ListItem), (0, _possibleConstructorReturn3.default)(this, (ListItem.__proto__ || (0, 30403 _getPrototypeOf2.default)(ListItem)).apply(this, arguments)); 30404 } 30405 return (0, _inherits3.default)(ListItem, _React$Component), (0, _createClass3.default)(ListItem, [ { 30406 key: "getChildContext", 30407 value: function() { 30408 return { 30409 dense: this.props.dense || this.context.dense || !1 30410 }; 30411 } 30412 }, { 30413 key: "render", 30414 value: function() { 30415 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, 30416 _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) { 30417 return (0, _reactHelpers.isMuiElement)(value, [ "ListItemAvatar" ]); 30418 }), hasSecondaryAction = children.length && (0, _reactHelpers.isMuiElement)(children[children.length - 1], [ "ListItemSecondaryAction" ]), className = (0, 30419 _classnames2.default)(classes.root, isDense || hasAvatar ? classes.dense : classes.default, (_classNames = {}, 30420 (0, _defineProperty3.default)(_classNames, classes.gutters, !disableGutters), (0, 30421 _defineProperty3.default)(_classNames, classes.divider, divider), (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), 30422 (0, _defineProperty3.default)(_classNames, classes.button, button), (0, _defineProperty3.default)(_classNames, classes.secondaryAction, hasSecondaryAction), 30423 _classNames), classNameProp), componentProps = (0, _extends3.default)({ 30424 className: className, 30425 disabled: disabled 30426 }, other), Component = componentProp || "li"; 30427 return button && (componentProps.component = componentProp || "div", componentProps.keyboardFocusedClassName = classes.keyboardFocused, 30428 Component = _ButtonBase2.default), hasSecondaryAction ? (Component = Component === _ButtonBase2.default || componentProp ? Component : "div", 30429 _react2.default.createElement(ContainerComponent, (0, _extends3.default)({ 30430 className: classes.container 30431 }, ContainerProps), _react2.default.createElement(Component, componentProps, children), children.pop())) : _react2.default.createElement(Component, componentProps, children); 30432 } 30433 } ]), ListItem; 30434 }(_react2.default.Component); 30435 ListItem.propTypes = "production" !== process.env.NODE_ENV ? { 30436 button: _propTypes2.default.bool, 30437 children: _propTypes2.default.node, 30438 classes: _propTypes2.default.object.isRequired, 30439 className: _propTypes2.default.string, 30440 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 30441 ContainerComponent: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 30442 ContainerProps: _propTypes2.default.object, 30443 dense: _propTypes2.default.bool, 30444 disabled: _propTypes2.default.bool, 30445 disableGutters: _propTypes2.default.bool, 30446 divider: _propTypes2.default.bool 30447 } : {}, ListItem.defaultProps = { 30448 button: !1, 30449 ContainerComponent: "li", 30450 dense: !1, 30451 disabled: !1, 30452 disableGutters: !1, 30453 divider: !1 30454 }, ListItem.contextTypes = { 30455 dense: _propTypes2.default.bool 30456 }, ListItem.childContextTypes = { 30457 dense: _propTypes2.default.bool 30458 }, exports.default = (0, _withStyles2.default)(styles, { 30459 name: "MuiListItem" 30460 })(ListItem); 30461 }).call(exports, __webpack_require__(2)); 30462 }, function(module, exports, __webpack_require__) { 30463 "use strict"; 30464 (function(process) { 30465 function _interopRequireDefault(obj) { 30466 return obj && obj.__esModule ? obj : { 30467 default: obj 30468 }; 30469 } 30470 function ListItemAvatar(props, context) { 30471 var children = props.children, classes = props.classes, classNameProp = props.className, other = (0, 30472 _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]); 30473 return void 0 === context.dense ? ("production" !== process.env.NODE_ENV && (0, 30474 _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."), 30475 props.children) : _react2.default.cloneElement(children, (0, _extends3.default)({ 30476 className: (0, _classnames2.default)((0, _defineProperty3.default)({}, classes.root, context.dense), classNameProp, children.props.className), 30477 childrenClassName: (0, _classnames2.default)((0, _defineProperty3.default)({}, classes.icon, context.dense), children.props.childrenClassName) 30478 }, other)); 30479 } 30480 Object.defineProperty(exports, "__esModule", { 30481 value: !0 30482 }), exports.styles = void 0; 30483 var _defineProperty2 = __webpack_require__(13), _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__(12), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 30484 return { 30485 root: { 30486 width: 36, 30487 height: 36, 30488 fontSize: theme.typography.pxToRem(18), 30489 marginRight: 4 30490 }, 30491 icon: { 30492 width: 20, 30493 height: 20, 30494 fontSize: theme.typography.pxToRem(20) 30495 } 30496 }; 30497 }; 30498 ListItemAvatar.propTypes = "production" !== process.env.NODE_ENV ? { 30499 children: _propTypes2.default.element.isRequired, 30500 classes: _propTypes2.default.object.isRequired, 30501 className: _propTypes2.default.string 30502 } : {}, ListItemAvatar.contextTypes = { 30503 dense: _propTypes2.default.bool 30504 }, ListItemAvatar.muiName = "ListItemAvatar", exports.default = (0, _withStyles2.default)(styles, { 30505 name: "MuiListItemAvatar" 30506 })(ListItemAvatar); 30507 }).call(exports, __webpack_require__(2)); 30508 }, function(module, exports, __webpack_require__) { 30509 "use strict"; 30510 (function(process) { 30511 function _interopRequireDefault(obj) { 30512 return obj && obj.__esModule ? obj : { 30513 default: obj 30514 }; 30515 } 30516 function ListItemText(props, context) { 30517 var _classNames, classes = props.classes, classNameProp = props.className, disableTypography = props.disableTypography, inset = props.inset, primary = props.primary, secondary = props.secondary, other = (0, 30518 _objectWithoutProperties3.default)(props, [ "classes", "className", "disableTypography", "inset", "primary", "secondary" ]), dense = context.dense, className = (0, 30519 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.dense, dense), 30520 (0, _defineProperty3.default)(_classNames, classes.inset, inset), _classNames), classNameProp); 30521 return _react2.default.createElement("div", (0, _extends3.default)({ 30522 className: className 30523 }, other), primary && (disableTypography ? primary : _react2.default.createElement(_Typography2.default, { 30524 variant: "subheading", 30525 className: (0, _classnames2.default)(classes.primary, (0, _defineProperty3.default)({}, classes.textDense, dense)) 30526 }, primary)), secondary && (disableTypography ? secondary : _react2.default.createElement(_Typography2.default, { 30527 variant: "body1", 30528 className: (0, _classnames2.default)(classes.secondary, (0, _defineProperty3.default)({}, classes.textDense, dense)), 30529 color: "textSecondary" 30530 }, secondary))); 30531 } 30532 Object.defineProperty(exports, "__esModule", { 30533 value: !0 30534 }), exports.styles = void 0; 30535 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(109), _Typography2 = _interopRequireDefault(_Typography), styles = exports.styles = function(theme) { 30536 return { 30537 root: { 30538 flex: "1 1 auto", 30539 minWidth: 0, 30540 padding: "0 16px", 30541 "&:first-child": { 30542 paddingLeft: 0 30543 } 30544 }, 30545 inset: { 30546 "&:first-child": { 30547 paddingLeft: 7 * theme.spacing.unit 30548 } 30549 }, 30550 dense: { 30551 fontSize: theme.typography.pxToRem(13) 30552 }, 30553 primary: { 30554 "&$textDense": { 30555 fontSize: "inherit" 30556 } 30557 }, 30558 secondary: { 30559 "&$textDense": { 30560 fontSize: "inherit" 30561 } 30562 }, 30563 textDense: {} 30564 }; 30565 }; 30566 ListItemText.propTypes = "production" !== process.env.NODE_ENV ? { 30567 classes: _propTypes2.default.object.isRequired, 30568 className: _propTypes2.default.string, 30569 disableTypography: _propTypes2.default.bool, 30570 inset: _propTypes2.default.bool, 30571 primary: _propTypes2.default.node, 30572 secondary: _propTypes2.default.node 30573 } : {}, ListItemText.defaultProps = { 30574 disableTypography: !1, 30575 inset: !1, 30576 primary: !1, 30577 secondary: !1 30578 }, ListItemText.contextTypes = { 30579 dense: _propTypes2.default.bool 30580 }, exports.default = (0, _withStyles2.default)(styles, { 30581 name: "MuiListItemText" 30582 })(ListItemText); 30583 }).call(exports, __webpack_require__(2)); 30584 }, function(module, exports, __webpack_require__) { 30585 "use strict"; 30586 (function(process) { 30587 function _interopRequireDefault(obj) { 30588 return obj && obj.__esModule ? obj : { 30589 default: obj 30590 }; 30591 } 30592 function ListItemIcon(props) { 30593 var children = props.children, classes = props.classes, classNameProp = props.className, other = (0, 30594 _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]); 30595 return _react2.default.cloneElement(children, (0, _extends3.default)({ 30596 className: (0, _classnames2.default)(classes.root, classNameProp, children.props.className) 30597 }, other)); 30598 } 30599 Object.defineProperty(exports, "__esModule", { 30600 value: !0 30601 }), exports.styles = void 0; 30602 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) { 30603 return { 30604 root: { 30605 height: 24, 30606 marginRight: 2 * theme.spacing.unit, 30607 width: 24, 30608 color: theme.palette.action.active, 30609 flexShrink: 0 30610 } 30611 }; 30612 }; 30613 ListItemIcon.propTypes = "production" !== process.env.NODE_ENV ? { 30614 children: _propTypes2.default.element.isRequired, 30615 classes: _propTypes2.default.object.isRequired, 30616 className: _propTypes2.default.string 30617 } : {}, exports.default = (0, _withStyles2.default)(styles, { 30618 name: "MuiListItemIcon" 30619 })(ListItemIcon); 30620 }).call(exports, __webpack_require__(2)); 30621 }, function(module, exports, __webpack_require__) { 30622 "use strict"; 30623 (function(process) { 30624 function _interopRequireDefault(obj) { 30625 return obj && obj.__esModule ? obj : { 30626 default: obj 30627 }; 30628 } 30629 function ListItemSecondaryAction(props) { 30630 var children = props.children, classes = props.classes, className = props.className, other = (0, 30631 _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]); 30632 return _react2.default.createElement("div", (0, _extends3.default)({ 30633 className: (0, _classnames2.default)(classes.root, className) 30634 }, other), children); 30635 } 30636 Object.defineProperty(exports, "__esModule", { 30637 value: !0 30638 }), exports.styles = void 0; 30639 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) { 30640 return { 30641 root: { 30642 position: "absolute", 30643 right: 4, 30644 top: "50%", 30645 marginTop: 3 * -theme.spacing.unit 30646 } 30647 }; 30648 }; 30649 ListItemSecondaryAction.propTypes = "production" !== process.env.NODE_ENV ? { 30650 children: _propTypes2.default.node, 30651 classes: _propTypes2.default.object.isRequired, 30652 className: _propTypes2.default.string 30653 } : {}, ListItemSecondaryAction.muiName = "ListItemSecondaryAction", exports.default = (0, 30654 _withStyles2.default)(styles, { 30655 name: "MuiListItemSecondaryAction" 30656 })(ListItemSecondaryAction); 30657 }).call(exports, __webpack_require__(2)); 30658 }, function(module, exports, __webpack_require__) { 30659 "use strict"; 30660 (function(process) { 30661 function _interopRequireDefault(obj) { 30662 return obj && obj.__esModule ? obj : { 30663 default: obj 30664 }; 30665 } 30666 function ListSubheader(props) { 30667 var _classNames, classes = props.classes, classNameProp = props.className, color = props.color, Component = props.component, disableSticky = props.disableSticky, inset = props.inset, other = (0, 30668 _objectWithoutProperties3.default)(props, [ "classes", "className", "color", "component", "disableSticky", "inset" ]), className = (0, 30669 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 30670 _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.inset, inset), 30671 (0, _defineProperty3.default)(_classNames, classes.sticky, !disableSticky), _classNames), classNameProp); 30672 return _react2.default.createElement(Component, (0, _extends3.default)({ 30673 className: className 30674 }, other)); 30675 } 30676 Object.defineProperty(exports, "__esModule", { 30677 value: !0 30678 }), exports.styles = void 0; 30679 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(51), styles = exports.styles = function(theme) { 30680 return { 30681 root: { 30682 boxSizing: "border-box", 30683 lineHeight: "48px", 30684 listStyle: "none", 30685 paddingLeft: 2 * theme.spacing.unit, 30686 paddingRight: 2 * theme.spacing.unit, 30687 color: theme.palette.text.secondary, 30688 fontFamily: theme.typography.fontFamily, 30689 fontWeight: theme.typography.fontWeightMedium, 30690 fontSize: theme.typography.pxToRem(theme.typography.fontSize) 30691 }, 30692 colorPrimary: { 30693 color: theme.palette.primary.main 30694 }, 30695 colorInherit: { 30696 color: "inherit" 30697 }, 30698 inset: { 30699 paddingLeft: 9 * theme.spacing.unit 30700 }, 30701 sticky: { 30702 position: "sticky", 30703 top: 0, 30704 zIndex: 1, 30705 backgroundColor: "inherit" 30706 } 30707 }; 30708 }; 30709 ListSubheader.propTypes = "production" !== process.env.NODE_ENV ? { 30710 children: _propTypes2.default.node, 30711 classes: _propTypes2.default.object.isRequired, 30712 className: _propTypes2.default.string, 30713 color: _propTypes2.default.oneOf([ "default", "primary", "inherit" ]), 30714 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 30715 disableSticky: _propTypes2.default.bool, 30716 inset: _propTypes2.default.bool 30717 } : {}, ListSubheader.defaultProps = { 30718 color: "default", 30719 component: "li", 30720 disableSticky: !1, 30721 inset: !1 30722 }, ListSubheader.muiName = "ListSubheader", exports.default = (0, _withStyles2.default)(styles, { 30723 name: "MuiListSubheader" 30724 })(ListSubheader); 30725 }).call(exports, __webpack_require__(2)); 30726 }, function(module, exports, __webpack_require__) { 30727 "use strict"; 30728 function _interopRequireDefault(obj) { 30729 return obj && obj.__esModule ? obj : { 30730 default: obj 30731 }; 30732 } 30733 Object.defineProperty(exports, "__esModule", { 30734 value: !0 30735 }), exports.IconStack = exports.Icon = exports.default = void 0, __webpack_require__(501); 30736 var _Icon = __webpack_require__(509), _Icon2 = _interopRequireDefault(_Icon), _IconStack = __webpack_require__(510), _IconStack2 = _interopRequireDefault(_IconStack); 30737 exports.default = _Icon2.default, exports.Icon = _Icon2.default, exports.IconStack = _IconStack2.default; 30738 }, function(module, exports, __webpack_require__) { 30739 var content = __webpack_require__(502); 30740 "string" == typeof content && (content = [ [ module.i, content, "" ] ]); 30741 var options = { 30742 hmr: !0 30743 }; 30744 options.transform = void 0; 30745 __webpack_require__(507)(content, options); 30746 content.locals && (module.exports = content.locals); 30747 }, function(module, exports, __webpack_require__) { 30748 var escape = __webpack_require__(503); 30749 exports = module.exports = __webpack_require__(504)(!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__(505)) + ") format('woff2'), url(" + escape(__webpack_require__(506)) + ') 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', "" ]); 30750 }, function(module, exports) { 30751 module.exports = function(url) { 30752 return "string" != typeof url ? url : (/^['"].*['"]$/.test(url) && (url = url.slice(1, -1)), 30753 /["'() \t\n]/.test(url) ? '"' + url.replace(/"/g, '\\"').replace(/\n/g, "\\n") + '"' : url); 30754 }; 30755 }, function(module, exports) { 30756 function cssWithMappingToString(item, useSourceMap) { 30757 var content = item[1] || "", cssMapping = item[3]; 30758 if (!cssMapping) return content; 30759 if (useSourceMap && "function" == typeof btoa) { 30760 var sourceMapping = toComment(cssMapping); 30761 return [ content ].concat(cssMapping.sources.map(function(source) { 30762 return "/*# sourceURL=" + cssMapping.sourceRoot + source + " */"; 30763 })).concat([ sourceMapping ]).join("\n"); 30764 } 30765 return [ content ].join("\n"); 30766 } 30767 function toComment(sourceMap) { 30768 return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"; 30769 } 30770 module.exports = function(useSourceMap) { 30771 var list = []; 30772 return list.toString = function() { 30773 return this.map(function(item) { 30774 var content = cssWithMappingToString(item, useSourceMap); 30775 return item[2] ? "@media " + item[2] + "{" + content + "}" : content; 30776 }).join(""); 30777 }, list.i = function(modules, mediaQuery) { 30778 "string" == typeof modules && (modules = [ [ null, modules, "" ] ]); 30779 for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) { 30780 var id = this[i][0]; 30781 "number" == typeof id && (alreadyImportedModules[id] = !0); 30782 } 30783 for (i = 0; i < modules.length; i++) { 30784 var item = modules[i]; 30785 "number" == typeof item[0] && alreadyImportedModules[item[0]] || (mediaQuery && !item[2] ? item[2] = mediaQuery : mediaQuery && (item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"), 30786 list.push(item)); 30787 } 30788 }, list; 30789 }; 30790 }, function(module, exports) { 30791 module.exports = "data:font/woff2;base64,d09GMgABAAAAAS1oAA0AAAAChpgAAS0OAAQBywAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGiAGYACFchEIComZKIe2WAE2AiQDlXALlhAABCAFiQYHtHVbUglyR2H3kYQqug2BJ+096zq1GibTzT1ytyoKAhnlGvH2XQR0B9xFqm6jsv/////kpDFG2w7cQODV9Pt8rYoUCGaTbZJgmyTYkaFAZFtCUREkKFtVPCsorbhAUNA1HuRggbAO2j72UBAaO+EokdExs/1s2/5o1Kiiwimf3Fl5lPJKaenrF62Fznwl24G3XqwUR4KiM7gSbp6V6LraldwKxM2QRIqecFxZciCUTN9Q9A6NG4N0pSnLEZjvE6c2UsJeIlMLTH7xWVLXQ1hSFQmKNIGO5kb6eVxbv+g3bqHirnwdc+C7jHEeo027jiVLyf8XLtu6DiwL+oT3+EzQdP8n9hCQyU0dLBEVY/eIK2L6xNeH50/9c/le2CSFhtd6Lgf1bcWgDPxoJmdi3vDhdu2H8wEOySeKDzajOrC7w/Nz622jYowx2KhtMCLHghqwvypWjKiNHqNjoyQsMEFUUFS0MRID+/SsPAvtO+3z0mAQ5rYn8UgOP/Fzzqk6kQ9ORJ+o/KkQSRGkJIwEVBSLW4GCYjSKEc38f+rs7yyvzrzX772jYmw2kboLSUzpaX3bjCbgNOOUbSwnyxbL8yO916Wzf1J3AaJidcC2LEuWC8YGm+J2iwPbCG1fLcDA5lxIi537jkhI/qrzk+oHxsI/mJbTbfMLOVCIrdgpOedKqIYkxr2InOex9Dj46Mfazs5+uTvEchWNbr89JBEatR+UTmRkbhshJ66m8OM7s/SsOJm8J9lOpu0eIX8tGAZKGcq20y7g2PqR7livPQwsEgQOkJseImA6GKL/Gw8JCSB7je+e3OC8EstLISefAKEtRkiUnAmJIyR+m1pfhLmdEBK1A041VlU4RsivHKKOJRRQ1Pvdq9rb+wYIDIZDcAgCJARRGaK0u9oQnXKs7KLKvZvuumu7a9obpzPZtxPROlIRJR4QtoEye/SH3qn1kh1oJbspOMkR9gD48QEPGApJTEuQNnb0I+37s+7+Biw70KY2h6BOmjLOaHa3Dw4I/u9/zf7rDE9Pkad0IxaFBuJ4VInvqkJmAp2ehHFeFiOcrp+WP3v+NWKKSeLgJS1XWpDruWKkQaMTDF7kMc3ZbjUZ+a7pitemTlGdWSf65t3NEpYE/JFTBNwYH6YhdCIgBmBiM+n3JZMH9O8zNbsCFNFmdjurndXObM6s7jmcOmpnZj9ncpv1cP94nyCAD3wS/CAkCCBlEpQcEpRaFCjFFCR3KFpyU5DodiubWtkcz9Zx9k2i7B6b7s3q3ZltPyZzW/bldJlTklNqjqc5nK/j9z+tfNrqDfHwxT5HDswGLBBiRNW3Xqn0ql6px90bOmyKM469TkGaYKs1C5wyNrMBTPlwU/IJQd+nL1XrCsLWmLS8s7QnOVy0p9WGdLiFEK8h3/b2+rca/RuBbAAGhSBQTVK0mpA5boAKzWAVEhMoyhBA0iBIeSlN0mRNyg2QHDXp1KQTSCfSkZoc8m1TPPro23Ema7wpXM97O+4xxcNt+QebONt74YvVWIQx3S0zx5qQkSmCQiiEkSz7JfWTELC2to0ExAsFBd3923efb36+mHTt8EhXOGyQ1FoRCXKk47//PWWzGuzfMSvmBwUvyY4xVz/WsHLuEg44OVBMxtIBPnVvOSDFGDEgdMOYq8N1Y6edke7EQLP5XUsUEFLvf2JO/7uSdvuTtNQaqqgouCKKg3nrvbt7HAxjrv+P5vNzY3qmGSaucDWn5QShLGqzbiCia07EIYMug25e9/hVdR8AQHz8GD92tT73B7kdudwckXIYVWHcSFIgCxqPEPq51/jVkQCT80kNRInfy4tRv71+cOkKgNyNOzu4bvn5jUwYFyShdPkJOgloRkNZoe3eVE+gRk4dTn59F/ExImCzqPyf2GHPB8sozT9IIBGXlocfxFyWzeV1yjATTNS19fEnte26vb7NlFBibm1Pv5jrtt39jb8CGEpsiz8CAQie5XOr5wWIMCwOOIx4yULy+va+QhnH5ZFGiRAUn1/fG1JpWh34/7fUfmUjFWqwEbF3/WhPYyomRjYMrFlxwZIFe4l9P8nzPvd1Hvu2LvM0Ds5oJQVnlGAEpybX5yC4yxIpqaxSNRjlSIx9saf/y6Swa9yp2xyQJ0qZ3k+/AEmI2xO2nV/vs38FkXFPYifWSMefAEJZRU2jAxw2yHaEgTWqEE5KDeUVAU+ITgcaRgtOeCgxkjoBXLrfq0Pga45joGI4BVH0CRNk4RhbTBQoZWwcKzJ1Le7QYdaYZKKONTuiTiTU9iKiSKqPEKtTRrpv6zJpqCKK2VyzaAQ3SYz2oDxTQ08CrRm4lsiQSKAe4kV3IQEuH9fp/SFCUxJDqmcexJ2JY+MOueRzKtWnc4koNW2UPXHGyoplovvxWZELJOtcPhBmTjiAcZeMeOojdgqlNnVt7wngGZ2wYNtOTS1KAFz0EEa3x3LpRAKAHrVa0zCTByMn6qWIbuwR0kdqTILahlgUG8qMokGqnfFnWXOZKrJZytwHx17ZtZg7ItgdJGhifz25FhnPmxOYMN52SDyXVnZ/gWObXwBcWYoD7KPodztkQhYCg4sDToOEMxshJM7n57Tn4t5JfFCYIH4TJhPkA2TFLsgDG9Sw6QItYQfz+mEZCSsrwhOSOboubVL46TTjY3mvnrkji1XVwkZX7gh1vQ3cCRdpL/Ccr5RmfoA03fBsg+sOWFP0OcOEG/cxRZ3wvTNAkP3aaxOI3BVAFycjo7y2Y6y92W7qqSC68RXvU187rCX77kmK0MEru/gu80wa2EMCeLHr7h4evvrqhrF3CdrNVtuCgIG6qOGkwMP5RXhmfkhgvekwH7whZJToQFF7T2gxiRcXsUjBtkbDq9V6cxqNN/Pdibazxpx0D3J2zOip0mudu4ZoZVMzt9uHdpk5hHF8q0+C75dLKZVVXPKWQdIlo7m7AsRvHntsPIbbS7j/up3NjqKkjmmzj/FI60eASYV6nT02mldXbzDr2Qt8Fd4lQfcaamREKSENgKlwd67I7l+Cs+s7uPGm22OXRCPp/8uBTZDA3k56nPIFtwRwsF6PQ0R43sJ4aimENU/IOfsNoWDR0kVEWO548Y0g3ZJHVcjA7cuvDsSZqgSp79baiZwuJQ23v7bOiLF+DOPx+j3/CBoWQxNvpikNRoQ388rnJFqk/Si3Z8Hrb0Ktpw3bxpzAQN7lJvLD2mXuewbq4uWOo6AIbKCwZopfxlJ4mU5bp10MrpsHOGAtM5lztKbBknt/UGoB3hm4V3VjOe+FuK6phBtbPh3qLZ8uRKLcjln6H/ebFQ+AHmSHDM/C2AeisisYXnuTrrlD7veJsW3gxNnwLKaxQE48spAd2tnQ+PKJrx9/Di6NlFbx5k3w2hFT7CvTXESeK6LaUqJ80Ta1C+IncVxU4N0CppXzHB45h0SEBlg8fyTtcImA3gciu+mFppL8JJvStwveLPlwH7tz+aVU084a3f6vYrv/1E5rSZEeX+ahYNXmCkboiB/qV5OfVv+UJdnRdwitfqmkxETUkNnCy90q87N4afIeuHlbclqqhwCZW1MltEeb3BhzYEY844WjhbOsIKLBVosr/vMhK62W9/WKuNiNizl5n2vFwWZikTgy3gZz3n1sO1spZSTE+IlUnYaWa62DkuApmnaPtqk5rAGE4xune9N1E/J1j3SPyN6zQEXj9D58Q/baPFw0JQiXUnbhDKW26eXE6Kra9EDXukPMOFyR+H4pFCNrfL65LmHrb6q62gO6MDBHlHEwHRQl8fzwE6GZaHCLqboNTP+c3iKMKz6O7Oa1JaoLXk3LiphOmnPTyAZxjrQ9lRKwD77u5eSmhrBLETRy5y0q7+cl6NpoI9clO3BQ6aaUaNZDPffO+traDZca5SYUKaliYYTGS0z4QL/5nuR0uiGifjLtU11yWWy6WjbQM9GeSt5vtJhPo1b1O7loJmdPNZJSVIgvffnB0sZ7rqXyFxdBWtImhxlT8+LZdNjK+ZzPAwvNrwHpolDq60OhpBSiMBMItLZELPtwYnDQt9R6KacgXYBJ9z4aAA5RXEJswSK6l14zUj5y/Sr7uwRDPsAeHoOn4Rd4UFW6eh6tfVkRPQIP9cyVFrx99dC2xxCaGQrnDRw2LWAvIkgLCm+FJpJEl0kw/0UyWGGJlS0fqXsONcCBmTwNLH2U0RNgYDb6x+0YkGppounYaW08VXVqWala+moOQlxAjGfLM0VqZnCW+JifOrra7eoQV9vHrp+62d+zjpyUznClxLMzYW+v+xGBMYhkYYv4IJwDt92rpf2ImUqC17I/IGrOcTeuvk3D5s5mZplZtWbLHNRzAh6wGySbnAmElUj9kRTmrGyllvW5v8CIlyglLptyBuPSdz8D8r5tPX4LgnmyY1mRYmcpPMtXhCAvVngW2muptJIk5/OPDELwcn7xhgGn0/A5E942jTDRJv6ZX3ZNAFnCJYST0p175kV/iTY8w+mVx8Lt2yWLJas0rYuO36BP3kDv807h+QihgqoiWrcY309Ee3UzUw+Mx1eLTbCVUqftM3M8w/UZp5HYsw2jgKbxsFxJDjCNqy6gxS0y3a3sz+OErTuvCeyDMNUOtn1Oqy9i9fYajk57hEmZs3xiX3LEZfidX3BTaYPjyhQPPhIn3HesNfzb+lJGLNGHiCUeU1mWhLvGV2ijNkxfaeyDoz2am75pMfEz/llJN064Q3CNScnwxJS+wxIoD6hyr769MKvde2qJGfe6hXKLS7yemeXQom8pbNnE9IczbmG/VDF/XKfDSRlFKOltvfeyvd+Dm5PCRPRs+qx/ZbOzx+Ykw4Xfd1ieiMxVrPwoQJWErvdN9WEibqwOLOQqdkezHZYcicyoE3i5iq4+lUfZDFOCEYOA7r1nwMyJIpRRy3akYhQwKnrbyFBF9HnByYmMPzevJBMLwY7Y8CWeHYlHh9LR5HDJZFnIJmbiByHt+8dhNpSOfKgIKb8OO3U3I8IzyTSQbUrEs9v4Cm/39olP+HCtyIGidjhqoOqZ/HgoS8svWtxkuwOKj3jJxYP9bTdW0V9cp2bXTOU3DHCbWPN6Fh7shUg3vi2rDpa1LCgxS0hirWWQqCxyLRkco6ARcKFMy+/G7aAzPeZUmALGMql0kTLZvFiWazqptLX/CFqANcDPcwWJDnAOiNJTc1SruAUa1es6Ll21t0QilECw9S22RbfMkQYhEJQTQY3wkTK6ybYt8EYZfbHLkoAyQseDko1RGpnVF+AFKXTFw6d82iM0hHzcXPfjqIDwyGC3ZmMQLLafI9QHZ4npMTrZLdYWq6G5dHkXINtd+4eY4OQyr1p+ArGEAC4p4+mu8/Sz1wLHjODWHrWh3CVSpUuNmKu/KHmQAmCROJa2QxrXx9aN+rfL93qTuh2KSy1OjgyE8wEO9WBeK6b1i55uCKKoizO528+0GP4C5fSAnRaVVIHyM4J0UeHYo6kGCDQ8PjpKMMOIJeXdkVphYmDovQPqds2s/IZh9lQvWgEC+hScYd6dx9CTSWkJm1cxkBb88f2DX6mQED4pw/qXvkgilIr54+lwkusLg3w3bRRGtV5az81+ZosRFzBK8epeAMlJkRfcM1a5IekYpdx70zxlzC89znBg2tcM3nGtngA4XvbU2dPBSzjM60/NOfZ3MNPqWpC0fB6K3AR2P5FuwxQJ4Awzl4FmgSH9y9+30X6V/FSKIB+n5B37wcryIErTm6X7hAcRHN811wvBcKaPFLpWCbzfM4fLq7jF1/MPLj3G8czugS19p9xbzmflUuE1q/Od827so0I44ZH3g5kzLrsI0jgUCVlnoSMw3ya4va9ThC8uZmdcChpF4mbnfQ6QyCxrh6KU6ZNn/AYU+yQDuT9YWZMHKo/6lKm6Ebwxr5BwrZdFKL/X6/JSU5KkUbqYdJ7uAzYsoFHjalwI8OM8CC9dTq5z+80dpTvNJwwYSFhdjkWYMh45kIdkpmtZ/Q3ZapCOwlI20dTt9wNREiGYygDq7vcgVoa7mQolIggVXtBgl04zT/KMog/6hoOsW/EddjrgyoQ62ehe2pxy17/nEUDq0uwKjUbFX67XEeUBCE5jzELSF/H9wzhwo1xpr6K11zfP7otn5a0DKu6P0c39LINDq50awg7hW4c2tFSSP7q6tRaFJfJ6+8VAAQYYakFwQk418J4iNFSepeD0IpZ9MHVK9IePnpbInH4z9h7ZDtF7fQJ1V/aM4O5Nkx5q+jnILYJdE/WrnRGZJ2xTsiAv8FI+PKUr50+fldvYH2VCI5VCY9Ia2cAC6GpMXBESo8QtvlpolVvX+kk8jar8D/GEGHGodt5+lmtdm0fDztVURL8/U6nL2dYvGsYt1Ncl3ZKJlNnoNwyI/nemaXxDFstJocRx8XdjqIBXAZsUeAyasSDPDC83BIF4rIJITy+u5bUd8G9dkZ4PlEddinmP34Pr/If7I4WHHzepj2LN4ySTdMccqlLbJCAGvpjpf13jtGE3G81Go9Gur7KPLG4hcsvfSXwywBC847g46pJ4/zbnmWdTpmixCbKTUl5ek0Qu+HiKTdFNUz/mvJ4nR/oj/H7hK52susTsCHY0imQhRnlU3DnxLbJmVmE3aPtCrssXNP6rn5boFyypMrzGicT9FSZ2VEhNcXDwNBQ/AlJctL2yqr5YYTyR2DQQ7pYcQE1prEjURF++6AmbRRFnqs9SiXmxTZrT0WxU/tigSt2uDauWeQ9jys4imUhK9CwgNop19i/atJviDq2dBMAPi5TpiXmOAJdWy9nmbkpu259IXFDFUqNCZHzTFDS5X+iOJGvunMvGwMYuuZp3EuqWyhvCmRQBSaBwU739JOT8HJZ8fWrO1vQ5yNrkpOkTw/4RoW2HfIMx0d+Ynre3/G6+OTODOb4fAevurJDUNXECU/p8hpufeFftORPa3OzN6kKyllZaIbqZuMttp0sv+0xuO2mr7nWz7STmFSrOdDMQ1s22E4zXQH0AFLCktEJ79Vnv4rjkn9SRlBR6qzJK53VA32H3FlwZTfuJhw5SN2+z8xhkeuigFaigm2Wz8jfeLyQ0XV6Vwb8ya4ocaCSMEz0cJQCJ5THuSedC0tiDIIPPSHwIAvhOLlvJTVwLTJeM+2La7drpMU1n5vIaOp1OVi5fMLEALJ4rFuEsuKRo3XQ3tGw4jXN+SVZeDU7ly7xN8rLDf/jYkWrk3NmDLaIJb9yuxa9R5MFvEFttf4igauk9cgOc/G0+8X56NCRNmuEXG316INXvm4BzAItoIiKeh+x1N7dWe1LDu92mALhPES2ehUQ5VtbZpWeGScqOS+xMZ9u2QhD/VA+o81C1J4dLF8/KzKbvCg5xVwWE1pLzM2W2s6USBP9w5IYmkJaI25KJ5kyLGGhws6qn1U6DYVOuowx3+aEKJpjU4oU7ZSiHLC0CN3bKeKMtv9t3JFepF89uWPNVn56HhbiJ6vfGdDiJmxG1kZkDWecRiro/S02fY3S7WdiDvnAq1YeO+okFi+It7YQc7svQkWZMrHzCW25MiuecDX00iXs12RjpoKCjM+GnjB0VC4huirCUJCQsK6NETgfUhC1I7VY+mNdIpo6Y2vlPc1wItwX/lS3RO8BXNgBO+JVNid04sp1GaZWR1Du+jaU3GWvzMrE2JQLWkswPHGFdLDohjcqy2r1FLB2f3ntVhP4BC25hd7ux+YVOZ6GGLq3ySQc5cjpqoIQV/5KMGrA8SRNFtTHwYCRgTGJyx5KEgded6s5dEeV44h05PVIZdiYqUTXogAQwen8e88v4eTyI4AHqg2BNfPbUmZpkT4bZpWlaruMZxSSu7hm7KyMeS0jIRgqNw+nE6u2+gwCnjgnuyBj4iR+njyktCb4GOk0ky3ljoK5FwCVBaZWSBTJdlpgIzGzltqiQiRyaGc04hkkavHmy0gVaF0dKs4MaogauXNUeMhrWmVhiGL9Mvvbwn0nCQS39R3JSACHNMKAToNtMK8BRaKpT81nU0hPX8lO/Nf1fHtgopQYOcG9GmqdUiYcRryNrHE7bvupsfHKHbgazZNdIoAceltx5E9uK5vnu5Mgm24YXeONwsMH34eVb6RY4RxqG/tlkdKyirKOxeuywg9mmBgk4tLRCva5LUCJAMmWMZQPmlAuseeYeeOenHtpqvbicBpVKS8KIaMFYxaxC7H3qEaY2CPnDov+1YD+1aRCRKrxbOWUrYtFWTO9hTM2ZE7Omn+lkDAJCWXAus8+ICsZuXDTs57OFxqSK3B6NZOwRPHeg31ciBgXP0z8gnye5TyUSj2EBMhlO/zkfi60sud+fobYP6iGbxeJ/LtN5f5da+a8l8jT2VcT1XvrLdaDPhuJnoCkCTSWWAOdD9c4aVumpB5qeyk0hetQmkJ287dl8FkTCLKZp9X5SLCWx+nxPIr772Qzkzx1oXDMrf6Py/GGrvRqc4ucEgIOeBYjQaTiTgh5cFCQDITGZTIrlYTZztg16EitNwlKtYufSF18Ka+C1dstqxN3pjRtV+K/oo5ItgsNqWPpHdB+VC5i/wKaVYph+iMuawJMb6pa6d3TR+a2KzZ2nUxJrUNYy/4ygKD1jdnTzoiKeWzOZyRcmtq1o6kROBYgIPbfyiI6LUMmb9EG0RxSS+cInE1/oUiOoxk06LtfsEZ8zgAnF7tZ0Sn4XnOQzend4IMCU2DuYN7rpAk+kHAs4nMlZKQrJRFNF+K6E3y+ApBPUzDeXaQ/gDI0hd3nKNsDqtCSgE404RTDqVGHejPt8QAjG/w1n+urXD/EuO23JHQe07zngOcFz3UhyTB43JqqkB5KRjjMbQnME4I58W28QASYSb3XaU2f31a0Yrit7oUFFv9/la1riCaQiTuKKZOoZNYOiOpqYSVa1otqKlT6rRu1irEuFx86oZikqY5amRzU888xDoJgAn5UuZ/QVXQSo669rlpIKGbalgRcgQTDjvi2+09mjFqapdn8EhlQguAUGD2Q0SyioFsVZcWCyqpsodd3leyy9OjAqJHwy7A6DmosvBEm6yyyTYEW8hujYFPF4UBuusyNxhLCvz8xgAJvgL+s66oDI0tPWJzuN2YlWBocRRCnLtAzOC3LJ/OOP9jg5vneifVsB+oZGrIjLCOui+d6cF863Dpy+oR0r5dLCmmieS0jeXODHmlWKjh2o5KyCSsBWJHBVapl8YzDL7tx7r97HTPPrQavaP+hW5j2nNI3y71O6GcW0dGD1xcZkmf+Jb/zZZKViBlVQBpQXzALwSqV4E9FnpK5KUvhynU+Fuc9zCfMdxsGRodoYNE13mKncHg0P6CIi9jQUMvfh6OBgTcQa8US6L04hidV2gjPVubfygeEujBVmK5NAeE+XVshx6ptqXtdD36qpS22u958RLOKxOEgEOYxaqKw8JrhvtoUfKNFA/7BrqfEe39ZNNZvzH42hXbFNhbhVMgw9EHZwQjZEWGpgqXKq8jz1d5XGMeaZWdA61SDnb5E8vwA5ojuMAZ34jkbA1fqTJBw7Mtac12q0sRD63rrseCwWEssayoGdQwTFUsSJdBgWuLASJIMcVkpmHsFmiMU5xykAr2GZOVCJqybg+NHFNk9vvtYDF2ypPJ3U8+ICGfIZ72RzPSMBM8VzFo+1UC3QYkSg1PwijQ/sWzqwd8m6Xmr5idOBu9BRZWpgjIuXVHGSBT2i+rGUSCajb48boRtrxIlMRN5XoU/7hsL5lOvKKkozc1sZzjadajHwQNnYbnI8rs6+24eGI4nN0kAJiDC/m2MGCaKdHwWZP++1nTwyikTV06YJv+h9r7BUc83ZU8790CLiC1LNCq6VpC59329a3s0Y44f5Rm8qmJWn3ZeHtv+3lrU63fTWG8GTvME3ye33SMLy5I2aDqV4obRdxdvHYRk2HnY17RJS/aDMvmUxh+0kWEyFm7rDCkqJYWGaERPdhizG8+yEkMwaIjMtz0fkIRzLpTizt/I4CnzgVDpT3lCTjAIfuLb18XAcTVKuWd5i9Oale+8ru0/9ZdubMvby12cFp6nTda7n91Y9+lU+LcUBa2I2VZ8SkpLQqXBa4k290E+oYP+y3CRX6ETBeRuOEbnxQd+7o1vANAWN/GGR/Ep/P65mRD89l++RiWSwryhLROS0sTrinEQeky9b5SOif/UkQQzF+yNLSC4ROpWeeD8l5ttW9HK3FUABW0IkzH2eY/FvGOGT21M2YExQZk0myZSAm0E8OooHrnaQnsOaClHSflDfGxB3oZLvW+vtKwj3nhStkYaP+wFgK2qjIFbfxyuPnlIq4wG2tXWjbH8hFA6j/up8/isnr0tZ/jabNrbNXwbrlnVk0n1fA4es3Fv/eXXbmJVqjqUAsLtvJMbjWT2geWpSnBFpKYsWmQZikNSLTGFEKL1Y/VXKd0kIq9q7WoAWJPQ3Atq77jkaufomf5nWNFrD3dYnjJNERp/13RBbTl3FfuZkGEQ/VvD2F1GVV6HNzbKBfXZTPsFODgNt98nDKwNT3nHwuA5IsP9h//rKVSH3zpKv5oYaF4naV2JfK6WrjZnoVfT+T12KXhu/7Aj8bDUHOQlAxeQx5id/6+DZQZ9e/oNt7KoS/ckRsm+xEjqbwTm416OjcxkOmy0T3QBOOhq7EZiAdEQBLcZ6a1O36mq1YTTtn3JjtH96D0b727sg3r/hhHj/2naI9zdbALzDpEM4liM3tnA13yuzhrMgHOJ+HSqFYkpKWdx61rN3K/y1zdkC7xAtyOpwmS9MzExbY2fY99HNbvRsY7iTYf9QiYbUy0irRue/Aru+myR90jlgf6Ohy9YYsJFcCoL0Dzgz5hJZbfAxYj6/fsa9Sq752IKvz4/J/HlCcz0ikobozMNm7Sh6S4kFHPdNf8UijRoISGDlxncItWO9RWSF6jpiOK42KAI5sBiJPO8QyWP/bI3dmB4vhb0W/BBrnZtn6gxHpLS9jAGRsMna4F4CRVNFKTXWR+tfXr2Pa9+HC/J2ib/VzJrTEX1UM/87NvEMIFd2FVRDUF+g9tBr88LqjC5fZbzg0ZROStNMAHtUySGzijaTaj5o+Jww3Qy6I+eG3dlbr+rjl5qpwIbMS8MBsXqTLP4h2hMziKbSMpjnBoG2OjZkPh2lBWhpbUXWXMw98EgMutQcWit7NpysQFfKyq8mEWxDJxLCLJIQEdByWCAUEgchFRo4nyhc48ytMpgtwVA4Dmjo70AOkhRDNAuajTx+s6EG2e5aN2olKQxl/rTF62VGy/xwWuonMTWxC9NeNhpCg80FyDO4bmOZbyMUfrqIwsKycZivUttAIdWh99AgesNe3UtzXVTeQINUTrNUIIUsUypAATfQE9kXQ76vicSr28mFmA/2k5JMDp2oaVGGTpUcLITECSM65c5S0aq7iKVq+JIXFzmXBRXiMYAtglmZl1DHTsK/AIpcJrl5TDiv07nN94kmMMtjksF2CBTwxolcjsCKofJKtUHKzTuk8lE7HJVdhYn9SbRNOAnZc68CqtgUTWb0P9SwBxyhSRIYmrJyG7tyIdJLhjnRjzhw2X1Rv+y9jYvnZ/sthCoPc221fsVYBtdQGjBk+E1eCLXwP0TFGGRJgm08hqhwO6F/BnmOBiwi26amNq3kdspwB1RcXspu9Nv3vn8FM22kPjikZUOu8dxOfRCtzertY8Og5tmtJHM327wT+pwj1bU8U0YtQbqnoBTkhvl6rNLiibETzwqAQoEJKnu4BjZjZx2Jh7FUeq1HB1gfMiuTgs322Rn/YQe2nDCbARuGpP8HO+YcIJ1FRWFHmGTxzpgABte/wFvvqk0AvKsG4QquafAbntMPZ/TSOkKIW8QJVfq5rRIzvRlKOd0NMAjKD5pJBr4yJwlvq/2T0BYSXGWgJTReNX2jhrYeAuY1gtQLHf0g0jA9B/MTDZ7BSsd9bX8f5BN5sBImqaipzyKR/i5j1oIJVrvxfWXnSt/a6zo0MnFgR8xP9KabLRMUlfKcr8HjLUKUi+6ZSpdGuOlZw9u+ojN8/8V8KcnkDorg8wasuur2SUfuzMFhvukPnqIIK+8qve90dFARYu/2gu9B3R0YRG8/BEMQjqFntHTztPXQO/K4xEnLXUcdhZgyUkU8XpVtSzOUrPcUpyvhE6w73w2aW4uqFsszy9r5jxlbMbC8wb15hHa4hY8KFyN/D6rccN88atRpQ9NhZuZ+XOcbR6QDQ6U0G+7C3mR1YnQgQqBLl8L10LFRbb0TPc5hm6abVHE8rfZeeufYofGvKMveuZZHflHbvFpvTxj41mPnhuCUD3I+UqV7Yrq5NKb3y3ZNnXGEsxGDbCk8i1aUe8Sb5pmQsTJQmQD6VBmAJx1E2AwKVnS7ApC8zvIVnYdvUK1hVZLJ4zZgiKAB/yLCgYFRZe9dawRhLd9ePHhqnzzkRy7b2dV+raW21+vF6fQ127m9269d01b6Hb5gOM+mvo4Rl/glub27ctceeaN20fQOAhgCm/OSnDvj23Bj/xn3heq1HP3om/zK091gAJvZmL110pnB7RY5cbnvcRCbRanEf6kZ0rnmzexCxRnS5xUUpwfbNtjHkQNht2XcwbZF9dirT+JZlPqtx5EjOnnrEnAcAoAQxukvIS8cpb81c5GnllUnISDgf+sifIeNpULjoaqoCuMPdFwbj1QjGeLz0tKdTY4kKzJuX8Xk3iCRur5i09ocHOJepyb1sZCSqpmPyGUXw+kUaZkbpmPgSeo9FRWE+gV1JUUWpqOMyK3z1pMfCs3K02ZqsGHYuNaQoJPOzUXA053gE+KrX9FlAvac4ChyffKebW85Gbr7VVA2ekgkZ7A0BPHZujapUPP3QEDiWA0oMc3OmM0Af+F4XwlKeb17lTPa5hMDrScsvoPx403rMW6b2BWFPnbwT+r0htWzhv34xGr+3xKY1rByzTHjZjRjc7pfJXYlbJPjS99aTmmSK1b47jPfJ7ekxNTgfueU606bTeBHQEjv5B1C7mIr0/3K7qd23VZGcUAYm92xdUtanWiqcEDs7UUw9/iBv+R1YYGXzvJTWGSE7oVVuJOYS33Ur9I4R4FYx0sCGWlJBKyC7aMlmgvH+4MABxl1UimxRZ7gkkktqNqWOJzGfA4xB9YSy0cSgM6e4OZmNuvIgO49IRZLwEY2klFmHltYsRXS2n7AEPSXX4/gaqJcXurNi14Ua4WUmp1gk4j++UT4tXP1BQUGR11+luOkm3kTB28QAgGKfY5/0TsraSWLCBpOfYdRvJwwv+X+1KXtVb/JdSlNtt1bxlpgIp83DbniGg4/L1tD5HvMbPGCKfIkGE1yifXAmnxeugSRCWGZu+K3EAP+pzqIoM0i6daKndthCcJsAvI+G95oAMfheaJ/gBRh0c57njI+r/5DUK6JkLBMxQ8QIJpqP9FuCHRn5Z7Y010DphbhU4i4+Ph74bVV04cFkSgns7Vi56MnZo/mZzDTg93qGJXETFBBpU10ZBUHzCnjszLDuuNZIdZ2AI4mYG+Fr/4yElBbCxudYd6UhLs1+8AMU4d8IyuAsgE3SgWkigojG8i4zF+r1WRVqaQ2I1YZRK6GwJtCIkuD99Z8ohq4wMEZFoApAm+Q0BCqdGv9bAOa5sgsrhT7bBHooesP81Uf7CnduWWYNYE8QboIsB5cMJzrnl/sN9jZ9u1efnvYJA1xUoLOsGaTEwH761AKEGEaIWaXtPkWWFWDsrNoWBvyomzbvV7B8ToonwNtoD+SxUA9Ymhnmd1PzZZ7LZNp0DqSJ7RBFYs4P2fC8HpIRnowERD3Ww9EI+OQQYwZLvbguiUntoB3rT0yDzMapMm4t51aJ/KhSHiGk6q77psmB0mdkjTQMUnvnUpppK2/m2XoepTaG8zTzY+X/W/i2bSbj3uDqYH+sGnnw584HQkwW8tLuC/uAx9uKu2oYTXzEdLt4bCJEOosYwKQmKzo+5gYsRLXK5rVQb63B0JEcmxEb7ifEfEiJB9UaNpUF7WZiqI55q4kxuWyo+n+J/fy9rz44RAwVognfOMizwWSmOLrgPShHArAkddTlkEPSiGU1Y/fkdI2xkY2UlyKNhRcv7s5tAgXLfhfPabBUbMiOUlXLlwuDnpta3rLRs21VfR4Dzw539DJkaokxjdp/EZT6e/P4f7Kp2LfgkD+26jqlH36z3XlAfRv9qH+z768Ed7Rqg8HEGq9ND2k7v6646VvZVVLC+Z4ZOlXmOu7uDFuRKVYzfWY5XmWIo2u6TXlgJjAyoKC1xSV1UsBlewX0fukvxQtpG83QiK04BLEmykemKV1Vwzi0R9FwWg5rBABwGIpGlDkJS6WJIRHnMEoQCgWkRHxdaPWUo0b7GZMVCAGz6obSjYN6c7qKQ9IKnnT3/EL6J89ztLMUQsvq93S2HVJLr0IujyP2++QwRgslrByI4J5BHy+AwZsyTxg+sZR+QfqPcT71PnrqUYkG+ir0kGSdOmYjTLa7JRkNgFjzPOCV8el5IejNH72Je92G2IZ/GH/0JVfQ9Wu41nebIfMqM52GnGkGoBzECRtOrBH3/TjXLxXW/azqbNDCRnlbPH0fQ/TUsVenzJKqUk23lj8bDmh6K898f/7gxGMYHQH/dOR7xUv9ReUGYNQrNlqZXMinKlfrA1MGY3Ed6dtq8t+wKZYFLrizU77Fk3vMXi/1RZ/qtmbIwK46k5telMP740lYreWHyzv8uOgxb2bfrJCne4JYP857/VWdTZVqn3Wukemfx0MrHXxbot3T761A68csOccZnNDl1wcgbIIvRzP/tvPZ/0atBOHuP65s1aX686mro9Am7b94qw6ql9gYyt98f3+TJU80Vu0kCNVq9YqH3zQ5q26W5PbW+Wnmeu61KdvuMrJvAK5v1w9R1L4SywhWzyLvkjjP46FO4U54fjGBYE6kdRJzaMrvsxh/pj5Ib+37SqPyD8jkidH0AfjPZ/txFE2FZssGuNny20mO7aHiNTz187rudlY5pWFMPL14Qr5wB+Akw6d7AuPO3FXqXHNJ6s0jK5JC/AMQ7Vn7dzxzoNZrWDGE34dYDZpeBEwDk9HuhlnYM7u3lt+k+A/TkPgUUDq+MiENuaQTs6BhKqeQX1qwI5CYfPBHDPtxaUp6hXDz8u0OnG6SasA7a+ewR1nWr4IMs92GmxmLN8Q0KOizn9Zv/OH0a7s3WLUqeoc+Z4Z2Vhvw0kSxJfLnN1YqIGiDl8nAcQS8sM19ccVXRpKhLj8MlDSCDkysKhDzYn61P8M/UDxmaZDpaCG+ZsYNhRFn2XRAEJAiwsG6KzfQZE5lN+HwwLn5se06HkGXQD1BUjxCQeJAy0c4CDbYraoOQ3R8E8e9RkwDHV3p6xJ4sjxpgI3SqZ4lcWrMq/zXMoZVmY9blaRVoCrpNAiIzmTrNZ2OHgK+7ZtFQ8UcEFo9tMT6HnikTOCu3BRCQ4l5NB0Xq+R2CB8g8KCXZ1ZQjhqQ9esbsQjBybLyYcL7vy98Mq0dqzLklChPhWWTwN/oamnBJOTrwOJebVVQXQy0F+34P3u8dHuAwvybjUzZSqDgzG7k5N29BWwtN4oS19ItXZWy8qJM30SByzVxkG0Q+BVxo3YghKUQ3UImavJdA6s+WnOLV25YOYFztbp+RvMN4RdUuYPDSF6c7JO+5Z0owSKkSa+xcyJzIRrKbzOU0ylzfSbD4TMua55ETeCqiS0sM+lREquTh/KZOXsIonU+X85HOkK5jMxIEnNF5daKF4oDWx3Ng0v9UCOWYpCjl7e2Nl9sE9UfjljvmPC8o5d+ZqVe+Ipy9197rlEOO0kE3sT+/DeE8d5Y5YsEsqkgHv2dEG6VzN6EEhJuqttw/BExjTcpFUE/dpUM2SmD0nSDp3zRJIpDRKM4EnbrI0uAWTrfulbDC37S5ZeMoBaYwyT2grdOP2Ddb4sWem0XlzZX6as1IHBX/gr2hdjSqXaHCSjXDI6WlfmDNVi1EKg7Xc919pbMSdOA59ZVno0kx47s/wol2Z6TqfEf+BVgfNmKH9w1pngIXjXI4OX4LbPTKk9IxbFi1TlaG4F02KL5GHLsyLWxSzMVOJcb9QhgvBAQHNOJabWGHwKlcfndOjkWGq7CWobs9MJv1FvNbr9ip0amLmz7W+PZUYDKRlvEPn0gZAg6znLt8864WgqJ2NK5fXlrY+YvFvO2XsSyIQGTmalbnqZXThGEb8v6qcbfJK6Mcp27Qz/Z0DUSjqxWczv1bZOddo6omTq5mhIrKLw9m8Kofi/u3S8TZDGYISEUsyNv1L092nBOnxO219QIqCi/YhCQLC5tMggbWBhnvWLojpN/QuL0AISCWMyy8WoPMgVpv3Yk7SWVQiPT41TApJcnYEAJWFcQQW6cOf0DOT46oSv8rG9ZcZc5shBkqypqZsuzLB7p9brrHeGx79+PGRYSWjB/VJOvWdrGnbg5m/ce26m1JyifY3X7h5IfGWsaVaVV6mh2BzHP6HMHCPNKEs6tLkHbR1gEe8m5kz+eF5GrpIBKyel3QOZ6x7G2Jxa5oWJspTFjxoeMT9e6wdFDgSmKKDdnR74ROCpyHXkiRbyNq/hVMKY7/uQE+3BoUxTjrs2T7Fhbe/aZOsHypkOeccy+ND6mXySXthTEt5L8KS9fSqMMkwvxZgEKRnPAGgIfvebwvJcMe3JIA1EucyFjPfoJKYY1TGTRy/OlW+pgDADXgzq2/qH+198cSzBrQx8q/xg/ty3BwYqevB8lKbGJ+x1HHN2FYNqKB9x4KtSq4l6TD7RzTb/jrqZv4gJ+Bw7CHMygxTFi2D4sYVXi2D9VHlQ92eoAWVlMBaH9wwR7fQwMOp9L8eUvI07aFt0R/lEuzXWXkW/xiPjaPfIjTpmPwn7BXUzejDv2o7vJOpUqKieXlTPQWh6BRKXCZd4CuhJew+B3TUbpujO3cCMi/gn5HLC/BmlSwqAm3qObyBs1qI8up7VTmyyjJ0QZqinTX8qzH7QVcqPh1fz2l+fBD8HlnYeOyhBgBmFqM262lLDXv8gM7c9NtI2PTLmbut+fWOvvRUHkE83k1gMhpXgZLqsAUoZ1nyP3kxQnN6dfg/Nhan68TiaK1FE7PTgXK/U5tKtC8OtU8MXXKc991XZdswNTeSFmh5jImH7q0s7z0GuHBY91KjEmqmUudZrgQFKhE6AcJvoTSVBUmDR2Yg72PkoE/u9hzXDEFeavds9tQiLhlkgnWct5F4IdjSB0Fh/rtmJ+oVK2EDu1z34Y8czxer87H3KKikSCHWS1sr/Yhu8VLkTRpobJ9N8uU4zl8G55kXf3gCyzjmJu9qqKTGQ0CESR9savfdrOJKtNpRE7wp+SK+4vUdwwAQlqEZ6M+4ywcRNGt9KomFa3tY/q2ON4G4wnik/i2jhBE4XgMB1ns8fmgWyHf4LbTMfSI5+ssEf28oxckT8J72s1tcx+57gx9V/kUtynXSbcwFK1EoPc76j2fazpn++1rhV1wXMz831BRCeMrT1FHJeoCtoTnpnlrFsMCdcHC9lkdt0WNSQ03adbCDJaudjbX0hUdYdz7yO43Qj1OZ6iLYjXRbb1dofoR/PldfeT5zR14dqReE6kyMJ9zaBbjo8kU7nEM3RdcdpsaaN4RjJe4V63hgPtdcxyp6k6v7jo+tVVsnybP0MK9Fhwk7wwler5I3JaLvLKU+nMnltRWzZpK9B1tU3H6Slq1lRcPAV9gaxZkKsijw4ip+FuzsCxh8Fj+X0lvgnZ0tSNW6Z9swG5r0LwVRACa5uvCq2F4MhPRZhNX+JnqyioYOIsFp+Q1eX0VBeRFgtWGanauj8ToDFsRC9cTT/TxIGwUlAFfnoU9IS+sD7ffJYaC/tPtwsYpbj5/M4ObXJ9O4tOkd8BVcFkZIp3d5i3x/7Qcfq+DVHk948KtmV29o6xJ+jBiEUXWdqfqtPB98m/4tVh07rork419sgrviU5YcTZ/EMXQctVxpXfyhX7IdOSbwzusMaTtLGDmdy454zfLeSbQ3ybY2gJz1bbpTtnqxNLD/mjCSwCNFIRK6TRLItrttPGD81dQhYrV3Lk+wU0zP6Eh83+T6rFyrmh3eAAWc/mqiVKiGS6fj6SnlUokALVbNnztN6xdFJ8bqVz18XpAaFN9Im8lx0jBB/8EguH1nxWuYoNFkn62TCDNdUhw2RRrjSc7wt7HF5umGtEjcb0w1bjYQ2N0smw0qILyTgsWMvw9R4jBD3vVsXxAGhgOG2jw47f/fEqqJ6MRpGdvinXUeEJ9qP6lGvQlNPwgP7iQ6V5bvt6f3QhiTQARN5mSjeE/BUU5P8LRgeO5ZoxbF6vswRVJrIJUTho9d0cwSgiCKJiT3qZ3dVEoF1RD9ioRgkGh5aFnL8Oej3R7zO6zyZjCb8w5FhPMV2NZ+TMNFdGWYlUxfyiQieYR9/birx1+vYip2dHbNv0Lxi2s79gjhwSjmfwYLY4qCawieYLXPOQIZy0PDrhIW8qVSwuqVBWIGkBkkM0Vw4bV17g09mC5VgIxzK1hNYs1ReZroZNffUJycb2ezE7NAYFvhXyjLPtyB2xXNF4lx/nu2IURhztZ4omcuQQEHoFGpSFB4qWuj8GbDlYZGIzLPoHFNsAdGWolKMW8vcnGS8Kimdyam7nMAMUOTCosS9SHQYo2/9vDWc9DiJyS6Ewl3AaMtcc+DQhtiL4QvaAxDm1z8Y9VZz8djoaC1VgyeJI0X2Z/KJum1d9MQyTmpXbBn2cm2pWs3jEpejw8MjMuf2QkUYNzVeXoekA2E0B9oExXdVqe1LyydnP2dlk3/I3xMyMTPO5ue4zMe4m29g1NdsS3pQNl6XIIgk9yQ5ToqQFItXdmcy+UgCz4+Tr+ZDUu/fnGE3Rg6hL+O58TPxXDit+61GhFy5L3oMUMzvLz/9vewe6Afup+n1e3jW49O8912vD7O+uwD5iesXL7QXXjn6QDdjo3/epQ4aRxs8SBdvfpdGivIhzDaUOoZqmSqar05i2mxOebqJ18NDxGNHodxkMltkN4ZXNF3TCtE1wDRpzTKppsEqGoDdaNHv+3C5HCqCHR45287W+W1Zbdi3ih63a2giEsmLxYqjV94LIfmoQfCKYW762UqufOtW1064Y3yHdarbH+9qK60n+h3T0Bk3tBgVjsgUC7jk0igndGNuVoTjZBOqG1VjngyM6vcpkEnilbXA4xs4KCn1S98PGc6WOdtVJ9ccGLSP1brBGmqE5j9W16RAQpIdT89F4BBHDRks4GNDpCJRW2K4JN/1FTkZdGTShok9lORYpiDgZEyDkOoXTf/l6c2LCLKCaN3ps36IyfjKbKNjji4U5s/Qtpx06HHVDD9ZJ3sSJ96I6kHkY1Px/VaBTRj2JalrRJgNrHvGpu0YWOQ93jrrxip8pM28ZSLu7tHa5uV+wORPdgk7r0dfUhrPnv30XLzU3EeRJDQ8FKuJaWXFZjN/vdLGUGi0SLb7YjDS6DbEjlW6vpIYt3P7wbK0TNOonxqXqFEe83xfUObRyufcM8Uwnn+Zucv2G0QerebiQ77TBEjvoaEcounGLH9BMV4n3000i5Ibi+jkAttdJe1FSjUzzuiVgg0rzapCUB/JXiRSusZSCkRCK8lNLe2yCbFzAtrgYoxSDIhWRmVQBZ87N4u6gq5J+ROrb5fbbbXCXqzUTaWK/Ypr3wzFKytfm5WioMBbOUuekhHGEthXpINSugN2CxB/26etFxQ/ZshxMsoFc6rhnn2/WAS5QHmaZquzqrrCydoWxUjKLz33mJsb+8rWr4xBfiD+rDAG1cycCPUZeHJhoSBHRL92q2y/AFGsrulaXFyRRCxolWm/SuIUGV0mKEEvjSJGYtwXE4Bh0caavggNDIjpbTKjbF2C5Yl4JOz7kuhFNXjNw5AxeLWTe5mQ1wUBueFBhTE+XjKf4OZflsbCQmWaO2KWon7z1oMpx86MMrNqgIvQIA6VcvE4XSeHN9rzsA31i4nJIGKMQ99ox/pU5sVkl4fumLUM/SkEpisLkonFB21EKbL11S41hzHRLRQArvwbznxZefXxkuAqEgGxum+N2qQc8kwTIKQG3/I0QeWluT0CCsTx9lSDmLhAfMxYJKYVaRpuLkvcSXzuUoQCoPdA31CChv7mQIWR3FCP470cKrGWG4phspfD9QS2a0AMztufjA+Vf6+jlJftPUmahAngPZtsF5vBAbuOW7ypvNeSIsRo7Fgwj1HSnAhmAaf7y5Lc4u2Olvdj3B48HSM5YHxjT30kbwE+ZalYPIxgLPpvvpARqV+x6EuJMwvnDIyNjoMVcJZ7WRKxBYeV4R5BblvtGTmrTdsIDalUKCEivqgGP1qwXQODaQVFxG2yC8Sewj7VJ5aGmeV7R8h0nRqvIKrXKhF+pvzrmnm5letgiSerQfs/2ZgjAfzUKQK3EG/GKCTi9ePIiduVTJ+N1Px2WU8xbx28nPNfPOwvx5C4AU3KKLmAtBRXf+iv6JeRUZEnXuobIzD6TXyXM314N3SRyTyIzmH+1kC+zLsAy0idbI8xxz6BwB6fJiAuE9Rt83aimiEq4PQpJPN6n9xtcsfYdL2FtBUoiDoesLeDR4gcR4diZVamd6JpJEO+TzH0+BAgkNDbY+da3FrsPEdjPHqs/kCxOgOrSi3A1cTfX2DoqQM4gKGZfg6A2oaIDORNFooJp6kD6CkNdUWNtLORAnNZMfKNjEK1ozcW1zR33zDrR5fTNYnBeo3CBUEwH+980KCWn1un5ECcxFb3z9yf7P2fUc0WcV5AVwGcci2O/dJVjJ5P7bcD2f7FJDkn58hJQmpmYDUNmyIU0aYOWXjI+Frv9CCBVe5PLyY4M9/cLMg4zg5rrDLi+h4mp74gJ5k/mmVFdockzhnVTGCPQhCJJbY9s1SHvWZ0RjXlr744kS7Fzxu/PDE9Po4wy0fGIAg3AgF6QEp5lq9+wuVwKWcf1Cxn7dlZG0wuJLksH6sF9yCXxi3ePKB/axfO+dL5e85/efxjKjCuMsYvcTGntc7h8rvBq6KTEr9nwg/ruhaBg+DkSxa+lfFNJsBSPOgO5cc3eEPmnnlbTfSWypsNI826+QCOo+dEGHlhuf6pM1yup3dmnndyyBFGPEeaVz7ZxLi/t00Ts10LXLOoTvjYHrBzsVfdjWSdPNOh+9IAg1flALydCKowNjTf/nQH1ci079B28Mi7MD7UrwzMBIjv0DsgBAi9kylmryOvKgmiMjwC+w5o/c0g9x9+J0IYwnesC5IPum2iSC/iGZy90+y3A5Cv4XdxTbAdD/AUydj2b+5nDBMQG0MpzLU2N9sj5YhCxlOQ+D5fLRVbzcRMfFK+Us/xkMvRbBRRg33uHFxUvkgpCp85RmGxuyJe4GKmQTqR3bNRNLG7JyDKPb1zTwkPoQMQw/EngxsZQAIumujZWSY4egqKLGk3FRqytaPq/TN52ME7jYHrVX1wL99JnwwB6/8LeFb5eNbeaWz4Rr1axepmm//L+WhY2mOHmNTsHi5iDOjqQiqsfCa/4o98Z6u3ZS/Ka8h1u/52XF9Ih7aenmKCoAwH+mTZcOFHm74v60GaffPACOOsrCfs93jInK7Vi+G5O9ZF8N3Y6QrLIVe43N/oBAeAaszMe6rtnNlaSSTfer57T94UcK8eO+d4phKwPde6mHHee/3T9aD1yTX6bDK4M0+ODOU9ARn5QO0TaoZqIwwT+EdZv1STbqE++SberA6vzSODz0NCz6n/ekwedXm1+d1sf1MfAu9hvWGXpe4wx0xUdoLAM5biLIwyCuVzZFQBcudVfUXdA5Wc3WwAMeC3eqJgWA9hKmh7H5pxGml1VeNc3hoWqiJM/rrQtED5VJXWWNlSVYe+RgNn9l1z5cTdF0XBzhSzNatWMN/LWKzSFi/G73XrtcZrunqFnUL1vCcH2YPASrp4GRuizOffHAnmSXrz7gGA0jf6ipH1jZLSWf6GzpXtMXS0v7Z5r4i3zppffYGhfLR4beNbBMB4Akp9evxs88j+RJvXVpf7hnLz12NzZHNxunblW5HjtyYRjo5gn29Vtn+4vmzrPwc8HGrbQ/QhCU9lEnFCDpO2PZlK3FycHmCexExyseWtiOFkMU1oHfdvq3fR0blLaQbqxKPqZIqVKjteGNKLyxi/JLW1eEix7xjHVbizVWBdR7VrQ63qhoLm7PezAwaasf1PmO1RU4VDleJ3k2+PFgtnfuEfeUc4UO+Ze3tIrr8uJPX7F98VNsUhFhF9CBxkNCxxHz7kYBaABGxstVVNQlKTuVBlAoYy5kGNMVKEueJI/HG84WwIQpBRv6amJNJXoyWJx2Lit2hCibL5DsOaVhxAKD/8HR22f0b3CJ5BmFF9PEdE9DIcwho6rA9lQJBm1CQiA40XOOK998iNRvqXpplm8+u3NWC86nupFcCCDEv09XV23Fymz1jntSuYn/IMdghqE4XgtgJeND3ezzAzT5ODKODp+r7aMC1Jh41mS9H1UqARyMdvsJuCT6i8zWnjMhMGwinYhgcUs0fyx54KWDzREseYZcds5+oabaPFU81coOf2h1DM3CEh+m947iTDKwwXiQiDBD5kbO3F4CuM551iipsQ4U5JTQMWw2RUIisYDoLGjLmwGG8w7cVgxBg4OcH+18/8XHw1IN6j9LvYpijH+pOgi5LYeQvxaqVxlBltKLLs94Dm0zxcR5EJFd4y1wfp8WRUnhjzUJyXMK/06CSIp7Zuz+UfQKEKAsSSIQHXWAy/47qVn5aWHI3TTumDxhlr1bOteGlraZD23vOcf92dzajRmyIwP85eMuW2WEbnjSx7c8Dmcl9lEEBWrvoVksHxknmfZ4iSFP4aEwzOTspf52n0CI6X+3cCcb07WNrIHEVEg6Bcoa1iMRoeR6OSKLakEI2KUnPXwJKqVMXL3fQ8G1zaiVH++ZECMnRUCYM7l58LYJLV3FsbB9kssOpBa76jS6PqYkRsI+NiOM0sXZlpXKybsf58a0OJ2eXQeExxfnIW3QrUzoY+fIt6zIy7D0KK3MPJYZ/oYsT3P2HfEPCAh2EOZzO8MKDoDtLjKAlq6twiRrVBKu1736PLZLRdxZkrWEjmlHrAc//Z1vcL5QtaqQJT6eJMHQ/gDnU6p5nLheEp0tKywN1uuEocjkVCD25TvvbsD7Q+xKbxAhOT+sLNCW39aCzyUs37593SVIp+fek5LAmQL4Klp77i+7WvLu6EAuH9qkiAfoUhxeCFy2DS1wJF+bsPvBh4GfsU+BRP+duWINsbbQR3AUmwbOqntNGRVXqdevZrKr0qfG3lmcoCKgsuP/31937l/L4NyOVj6/i5wAJocNfTP2XNWZdduSpIfMybMc/0kfnIZT+pVjsJ2KcJDjIRmlBRVoi8kmxXNm0cNU8RpDMbJwPbXv2iqxx4ExLgLKjSuRuzYSlU7JnzpWVV+65zMTCr29kWhGZ0ORcTgPyAw/4c/FS7rnvSIbCKTMCn0UDvT0yOl9V0x70hyQ76uV7jTCF0reZpIPakll64+TpDEvjMUu7WCYK9mfBLnP0NEj8yVMnqWXj/26lGcSMdMIWKsAo88r0Wr2jRrc76mvXDKZkG9a4ba2VzuWG9VJNs1fENeIO1qsn/ATm08b3SZI/JJSv+s2I4WP1ayiDryDtnnQN2OAxuFzeTz7vU2GGTgCa9XhyKwdRvnGJ7dwlPT+ED+xU3v2rPr7fYss6ewAXDLOl+ovNXWRa+8Ni7ccOOep0bsI6zVm/Ou+lnxic1wo33KKvqItWlDMMK/kGW04MGW506lNNQv/F8udOSKz6k8iPRBjI/JE1uZL116sCoZdFTn0oln4yt/hJl2J5+nf1Vn3GX1fEYmgq83rPZ0oh62QVSbuDQvyw3hAWLy7Ho9xK199HFxT5gF8UVBgrNL+t1RhJnh4cTT2cpUOeVSvSFXClYG78EayBWRiLx6ANcdPbX2Mpy0gIj8th3RV2zcxqsOlmgI26HmjjBgAtMbSI2RBuL2gqOHFYAG8ShrkhgUSDgr6Kq4KjSr+6tURdrRwzT/10B8jwykk6IP52RpOBVDefQJuQZ8nyGYZW5vQJfR9yPsX2bZGmfIZA6YMi+BeWF0cEbofj1WwTtXCxZqcRdSrO6/hnpz7nfkIisxMOsfru2l08QEZOeHN5BJT6dC7bxmQRd1eQTMlCZbDVwuOBPk8PRkAj2gVvKgDRPQJ/CoREsAMcA0qyKh4MtgywZmTS9HexYN58tIz+QM5K4BH97Hh+L/akWTc6H30O/jTHOOKMVYb2vHlkps02/ImvqE61h5l89NKdKcU2F5T+izG5oNo5rih3JnJgQnVD/GiAQCZoyoDuJMwyzZ4I0AR7VjVrQptOpp0da7GsobY0McLZ2q+umDHJpWhFGzX2KuItpOskv6/uaEB2MY3pQn8V1VsVROUWN0iYnzC/sC4eRduWc8q35BDyAMobf9NuK3vaMFoXpWVEpgmouGs34SE6s+6LaFzExmXPN1cqXremS59iL4HvmDZ2lJ3yta4OqbFSrJe8x8uqqix1Dpc/dZ/ZRVUpb7ifyxFX62JT7zJ2X1rZ7vzgx6SAfio1ypW6a7+Ka0rmFEs19HbrOCgU6ExEALMTQudz3NhpYN6Sfru+sZqzBGmWbJwUNB05NGaEVMnB8gjTZ9HA2BZC2AlZu65OBcCZTPchbLSDfnvHgv36dTmrGSZ6wnFn1L2NgWUFxNpot/YtZrjMwI1Z+GmgHc4b+RVBUO6F1HZfwYjbW+IZXRCPFB04xbz7BGeopzpip/0MbeDSMJLUvaghsMfcKeZcu2C+brfIsl+7yjVJy1/njltD3W1lFKkcQ0JXiS20v/Xw3/cfu/Avv/N9TSbjqglPGl7hxpkbV1+ONufiMqDb9zBUFOgVj5vpWcwfCC0DY6neagCvaa/8xgcRjzRzP9WHDreLpyf6k4XceMAs6WTXNUbQiCsCK6p8rFmciEiUqHqMyGgHpdMv1mmCNR6WQ3bSlDcBmOmhOM+wWM8YWXgWGfjxQEANN+r9aAMsEKneC+cbP1tKQ8kkwoBZwISJggVBT5gILTOgDFTYLCjasT9zUE3sDJri8rWAoiQLbhZITBb+5TXELtGFQyAbM2Nk9UJvrWl9do95wdvVXkX97ba9oOg31VQx1BiwKQemHajn0XverKu+l1QQ3I+3AQ69mpQWcXbcRjBAUZ3KLe05ZvLK0IDWsjxTEHiSgT4AIZf4NR27FxnOY4SSKjFwG72n7YONE1tjZ0e0/tN++BTvyAOrod9zM6zVVgnhqfu60zKbW3LWGqqf01p2fPod506nf9uApHNJvKWwq3u6RSPAtHZY7+8j0AwMr2XyRGNIrW6WKLdnYFVpHrhNY+WZ+PEaJhsRfzvTMneEc9/2Of3IdvWZeBRBSzAW+Dd+CizQvKSuO2DFMYTFQFUV2fhqSOitMPo4STcZllWI3DzWkt9NbCd5IbxZ9cBADaTh/8TsdYH+UJJA3vZh+71l3ojT35VJ5cAZKknOIoqoDgr3gwYeGAn3YISpZZtd+kbDxsOqmV/mBXbRUS1YY4DBGefnabIMbiSQimc9c1vnCQRq7g0U//qLUBFcNLN1bYvISHjBx+eYQ0y77fJfMeLVaHo0vysuBBMGV/12S8NVQKjQaA5QkKiiTlMGJCBlSN9EBtEygJr6i4BLlYGdvEFTckS4ZoiScVsyHiWgWtVXuTPBIbqhlvvppX60igZPYA2/fgQD9FrdlKm1i7p3kRDKao5Z1e/T0Ht250YgN37ZcG5+oie/Yv+ip7ITZ7VqnRMfcmsb0Cnboev4OMVVshxDgUmwtd2syVvl42dWRO53YgDT9MDCFPdSReI9+3r3aqwMD0dcMbzICUtttf9SUuNc9f970X3+d0XLXH/uWWiaW158vfxvfuKedr6GrKOfNW83hQ3voJWJbZgOFLuHMPE5jMEcyuNq8aqv3fkiS5WlEUJzCY2Xef3w6UNw3acUvcRiX1dct2o+nG81/+lzsYtE3UvQ+r1xsJH3tVhG1+ILL99qGH1X2n8gdKkIz/WyUDhRSUGbrCdFkA68nDr76zTxqxsEOFEWt7MLLH3j8C/ezfcQ2Zq1z0BcoxLBTyMsb7mV+ATSeBFXY4OgpEdNDMeVpi3MlQ/WscqMaSCL3M9jmDtrYgx4pCZSLTFvY6NOpKcxtagwUpQHmA1XthhsD29mcIvz+xdlJiadSC/C3xjbNVzOulm5QpdfRSI2HtdXfmzVRN3Nc6kC/jhNTd5WvrlJoFMaE+GVx6tyNRzA/3r1+/NiRWhs+1Q7e1gJHTO7u5dvRxWMBW8Nk/U4KjSVDOYtYpTz6Ue3tXmn5u9rvi3AsVSDIkRQXCx9Uw4n2fpHtVa4yFygnd3zWL5qrQjMUAMLqsdfo50oILLt0Cuoe3PGsV2dMTiTyIFvIVuP8Dnzevpl2wGgwWJ1Y/gzp7JrP0Dzbao5o5/mcthmJajDQzntyTE5ts63mW1tMHvYzU7EkWQiDEfel8cqIE34N34elf5KRS56wuq3xGN0h1VFFKNiLmpOLw9lQOiZ/l/l7r8a806w0c8WTiYVXTDNBjDaFUg0RaXYtFTcFUxA6n0yxM62wZQaa8e65PV6qi4mvGaLFpjTLs780BsJPQ9/pUn7ckIyFTkswK2MkJjOWTbH81ul1PDqlIhVak5ToACydisduMk6WxtTORUeWEOvRJVfVqSFgEN0DNNmJwof6Gw+6X9rOHGDV6oB9tC7xS3Hf9MV+m0rHa6andLnKa832U8N5KssNs8r7KfdJjPlrJFHuhoze9oZy1XEziVSUtX8pQQpSc/7IPVtEuApqORxxqu/idh5/z0Pcbm8D4p1LUh4yhnbfKcbN1DFknGN9RJkyazw5P8BdDjvEOP2hf/q6QlIpePbLoztI02m0fXvNNzSezcoXNM+PWxbECwzeOmeaVgctfUC4IN2hGl/XgEpQehels4/6h42VWDuXKWFESs0/pY+cXBUjWJLB7HLpmud38G2+yc3+QfPQjjJcqQ3dPRHmNjlqiVLwC0xtiqGLAi5JwmVH47X8oFKwJ5yIdvckmAlQ0Bk+NWgMXwqAqgFj1dKgV64/vIYr+sLgAPX/vPfjYN6Dz4eyI0O9gJfLCBjFQuqb6VcnQqvDfrOrgs39Y+FiDQAT0v7v2jV+fWDw1UHWRSgSKHKiG3sybWU1+xQKdD5gdrPDAwPvZAIsDHAqPa7Plca8ARgn2OG5ByBvjiTdpao7ZvJgosyi2Px0sbnJn0qvJN/746pIH/7lWuUABBJLlcPUioOxHM9rA8ArEEwBbe2tFN7f71IyHqTlrjH0LLBx4cfD9YiVh0Ye7wvBo3CSzLktl71KJWLH6x+glc89Z/VW9aONXol5gZC9fs8Xw9e89RUwfi1Qx8/Xqnv8xptCovjGMliyWto/6whvRyF4zW4uytt9Ja59TxtvCV++P2K4G0rcEuGJ506++XYbsiRibDt66c5ghiZLq4d4Xl0iEZLlFcNkmA8rEeRnCwFlSTKA+a+LBPYg8oEUQiPwKGlqTk4+U3dGwQxXANMMoXyXA2K4GAn+AojAV/lvV15ccRMajz+/pjE+BEIATNAvPdFpUv/bLL7r+ODIY3lrV74YWinHQlW8oI7Wa2p51Rs0WP71x0vD5iwNM/EK7kYAAvvlvDkY4nBL63WOr7DVt4MLl4zZcZBA95yYT0F2/nlHNPD6kMve3i4sbbmjI0QiXszRo4cBOGykUVr1pTH184Kr0EOUrp/oXKs0b0rcqIzo7Z6KD5WmoIUdk/1kRDbnaFumvHwamddM0Rxd1Vb4foEuhtc6tukOjMYSzNQweioFGBz6GRWaSFjXLIDPv883n5F6rvZV9FFOvGUuNyQ6uobFLs3KMNajTb3larkT6zn/F2eqC3sy2qxDjRv+G6tPGb2i5aK40/v/kE7ZmH/DQC6L1FfUMQVEsQd6HFsQwbDiW7BNJVbmNexyITQmVZlyqw1z4qA3JXl/AOdO2UooP6VuWW2JHiJUE/pDjU1tcvsuBO6Y3bR7YlNOVIwd7F0qGX3okht2YKqkmPuilTHqXkid5e6L03aTTm/uVduGQVM2V5lP2YllC1so2s5CEQPlos2dHoV0bzFiz6sVWkiC57x70cD1pH7LToB9Vh3Li9m5AG+ykhU8iz4jx/2ib6rw7r5URkQi7xslN+8zrqzXLvUoPxW+ZreSg4rl5l3f0vVgIfWcwLH8wL+8MSVV7/RxTDronKeoz7h8kgT7QDgn8xcrrvVWqLZXHnXboIKdMH+LC8t9ICtUL4nuUW7pE6DibBDqnn6GY7vye5dwq/5h7T2m6KNWOiN2bfjpfpDiyDHugc/tkPZ0CTCNU1BIgV22L8hq4mcvIbuSiBt7LxujYyDlap3Q98lokYXiW+M9khBV1fpAyo1xi0lnNs5Nlq3/+h+XlW1x6fslWTjsvmRjf9VgIheN2liRdK6k5QGznROkrz6dFwciA7f7e+KFxXJpuMUU6VCdTz/7rDA9hi+/ObPSRgHtE24eVn2mT1lbEtWcDxu9ta8iSe7ZCul7R0V6CWAp04dyyhLswR22T29L8f9ZAuq6p/5T7+nHApU0AzugpbuUvuu31B5MJ/SxuaI+4bBj6MThkk5AGZW94KrxOCDhF8qLinvsgpV6FGL2BDgFX3gIVuLU8NPc2igeWCJdzpSsxJtNNnf+LKRm6GdmlNMrzZwpVKrVShtVCHQ+DS3oXXp9AxuGb6MqkW1HB8W2H5YxiVPNHYw8u7G6u9u15Yf8tyaqhRU6F5eZUYN68Ujt4Wq6vWwapmr+uUwB7hwN2EYs+//B8PiPYehZqiInTMushsm0pbJiSnB79ryXNq3Vq+akDmiT5tFdE7+NEG2qDf1F0j2uC9J+kupmobvaBEZ2HIrf6odFu2BFV2luFnV44DghR1ZZ5z8/N0te9hUrm1syt5bdJV+sbXfkunPDWrXq6U1aP9x24myes5M5o7lmpIhPygzPexz5sqossyc5qy8bfRUADVR95cwb68rnNtneVut6w7T/dlUSuVvi0WRUHixfdepWyu2j5EXNK0IWOoF44uFhj1kuTDSNct1QyzHyIhGtoW6v72pbKVhz1hE1NI31AdsgyTRz5VPKNt3Bq6LyDHuZKAUsiWtXqocQ+wqrOhpEbaoz/Iiwji8K8FTFKt0f1wWpeiepMR62b/EnM/8Y+G+Kd3zQixSlqT3KWYc8EAoEYZ5EqG2CHj9GX6NZM+dmAl63TBKVZutmJxoVQNQYJk03t0Ywe4KM55USR6eKsVTIQsTRztMvrx9muNV6cWP4XS5MLkkRsm5eHr2k2dJXoWuU1ijtEGgait1jpCHInPrrrnziiiXYPyXA0Fz9hDbdFVHGwLRuKrmZMMAC5LMnGKsZJ4qNjtNXrmjEqeOfPfsA7sWdTJYa3ENnCFIE8ZuZjImmOVbulOrnjqvYm0GlENOaVL9R9a55zAXEjSZp/dmjaPWc41FKLCP2fGTpqboFes3K8aJ8eVlItMjn7tF7qkZJEiWZrE/YEegUghZSRJIm1mvqJ84JF/WRKKis/fFr1c23X9x14VhUBYGwNINK3RRvrYHddMeggPUdYBJYs3/oC+zziGwE2i+E3i3d1KmqrK7BGQoUVEJJaqLUmy8DnQqC+ErAbjAspsSnWELE991Vup5I1Wgd1xdGZagCJQzWNo4lDNQvEsbBtcYCFDomekxssRlkS1S19AqxXrxHds2KosoPU0E0ijrkRMEESYEG+d4Dr8qvkfDoPLgLliEulDE/Hm5U5Z7gGch6HQdo1JPlsLUMn1qIQuQYqvKpF5bO74evQ24W0u6XtR/57kmdngD4j7OJfgMr2+9zAm2mOLlUf7DFPWYhY7comksbSPeK6oNTrcvoSDchTPBTvy5ExAI054sk/tl+Xcva2bRhvEfpAppzr2kISzeQwOAif2TPuH2/rIm1mnyfe52p2NywUZI33nItD8odeaf7x+CIzIJ6qxVSYVbOXQh2NHS8lp6gj4u/sAUy+gjt5AT6wi3mx+iuqFlEjtuMGe1T2ECqJV/RQihG1hPj3UhrZX8lJgQ1+9U9J7wbakYsp/f7mLpH9fRvV/gQOeg7/Cjv2qSQwfdY0DN6YPdmnU2D1Dy1ft8x6sv5YlL0NnSm6BQwbL111kaaqb5JahHLr/vjyx5Kb6uIScxxqLm2xLQQKIUbrmN/A8eYx1XvyED0uqvb0R3RoiMCZc0mm7FWlbP3qczzeSgY+gnye8ynS3Wkz+GYV0sTZQGUkFoKXj4od0RJphmS2xIV37l9eMjeCv7axrriNbxnWYBHMqYcMg/I0/smi/P7ngzTc8+DIXEZgMpcCaHBnrysjI4ZQ91QJVWLDWZi6xP1BfdTta/l2ie1SIVMYmnMLJxzteRGA8C59DbkBKauN9+8ROQK5qZnHcyjb0dhKWroUy0mnT43lNJ5xs/nFR5DQ86WCGniXQBNUhyToLsMQfEajzCZ8AwNS2aTtEY9eguMxmcEZ4oDr3RmmzcXS3ggkFvQEuWrHwxMXi5bs6bUrT7zWtEBY/sZN+QWEweNhTM2/hZjHs2XmddxzAeyd6y5KkND+VY8t/wOXSlFjR3DOZqfKajPm8owbJRTTesfLiT0YkFTmOqWSGliEyV67LJx3ZNWEAPdzxvet8qAGDfk9is44Pp7ClziSKZB4VoeACNblzjEBaQwnirGDNFyH1stnHN3G27beFAr7pSoSEVs+xmH5VkuL91rNncZS2KuP/s41jhH9kkHAS7fC3WhAZa3ct68mWw5jw9Fad6c+AESooaZYIYigsaDnpGPyIefy7rz9iZ2ocxJzNsE1aJ1KkpcW9VeA2VuBvRRBSVqCT97625XK5sQszELgrJagNjcQ6vyCRbSJK/XM/evIdvuNur3laP+L6VTR8cgQKk0zowdGUW4IcNSGmSeHjhoZz+D00p+EY8QorJ1PwtaaaG/RBiDhzSj7Ut7aiUYKYgnGbcFeJrpTWH+/1l2a0V0gixs1gTFAf0TYzrJw3fhhVhrfHwy85yFEuskwi5FeYY9HwZ4kscqLUxNmrlfFr6273hDg9PTewXAdNPniDQCLp+mPBmgBFDwcvHNmZnhEXO5Mbm8L5wW1U4dOLB1daK9LtO/U6pfcoRqq124XK2lmmF2XpXkG6Kp4XP281ERiJ4MWsWc9S3F1ESMAHW1U90PGI1nizaDhA+Gsnske+YWcg+mMtrP8AD+NfM+tvgbhSwJk4doD2OmGxZisUrWis8/JHtvdZVvPs2o/qR2Q2yhkii2wjzcLzDnePsoDkQnf2HUp9hSmTDc3yLgb0CahqikPk4ImznfllG5XbbiqBp9uLcAM4EoiyB6Hl4pKNKuZbQIfUUxF1wEAt9wGp1CgCh5+5VmzLcTxUjw8c/IWYTEL0hJ/o0AOyz/p5QIccKrPZWn/ARk1sZ/PHpssGhpIGZ8QZfRZsBnXXlcxegPOmXU5P3OfY8fi8fVrxPnRq7ZTbEuTRelLUzaQ6PkRYhm6bqsv6x17eJcUSgUS43bhKBSaq2ruVL7EseP0e8vtfBbzQS3dQ5UT2IOpItEOxND2LdjAo1Fu5a9RcZUU3HD3fxoM2SU2y17BfxmWHAWxMPwNqetaA9dornbVqNIYTM8rdXcAHaZ1EpAWKbi6b7n9s1NxHpkUspMYgWjM6KRL5gC9AiYh7hkeqgil/jzP9SAAx9n2jpEX6Ud0cJQqL43va3CX9mgy1NjFX2+FaGWwv/fqPTKlfwwkCT5nTACpaBz+7vgm01HJV77lljiyQM1093+VG47m73APiYCEVSmBDzljRaZKTMIU2ZWMfPl2pMnrP3UdmiSyspE5vSk/AvuboYkNG6rtbcn3HJ9YhIw7+RE23hv/FbqC8ED0PxVnUpnSR8YTv6JnKd9BrLWNIO7LxLBG+6KfN+lXJTsJE2VjHmBuyKZaqZ9BWqPuQDokcNpCH9i0/kh1A9O070QU0K2dvNDOa53cJ03ferKNbH9+KyEHnEy6NGq4MbStAD3VcONuyzr1em8gRtJnRb1ff877d1ZzZzInZRESm1b8Pbl0E+srXPepSRGbOVYio5+pj0vXxi74VPpTOyx7BdKxNPdJqjHXigNcXd2I+vjvwke7+qSjvv/LtFQ39nlFjpiQvixZhpWiDJxy2duidmZC6+LBWw4VtOFuLRi0eW0MBeDYUctT1RsTz1BjGaTsVfsT9etT0qf/h17m9XMkc2yuWfG8CBrGTqH4fntSf7nM+TPKnoQFeabQSQR/4fzlb3Mimu+UA3JYObms271Rkd4KetH/1JQRSW9NcRc/X23rtoSwLypM9u1UnV1m94IV+ctzOjxH5n+mN/6MtQU1Ob7ufr0pUeJohL+qw+dkov0Gg4lds1vTf/dzWsgeAeG70L4dUaO6U4314JrVikxMvBkQiEINA354K4uCpKKTpEDOE8sZr36pxKcfzJUaVYNdYux5MRk20zyru16eaf5G8p1mGfR8MKSzDumGUtz3ycPXqSnEqB5K4MaN1VVT52o+0KZ+NC26iutJLQlT7s5ZWzVpSqR2mNAqokFRokE9WM2FGdnBfRNVX9f2X4xZoSmdr1WuzUNiRDzLVYNm9wwHY8YwSAXKV9E8Xu989SzYjEbGZYjUXzmg2ueOT2tP4f35FBvmcGeY9Zzux8fgyQm8RadfdNCb1dUh+IiTcIMp7w9oER5JCxJnNcITgEs2oaxCXeZA0nNePtFjY8RpzaQvXjgbqFD1EMfLaH4HJksnc+V0trMslkNOt15pX6xzMqdyxfYjKiOPVmiB8PinmPPLFR4ZaFxVaJr5+DdKk/r5lRx9FyxRRzYB6yAKoTiLwDYki+Jqk5T5H9VHmY67PWJlmKN/D/VxKunSNJ0AyTZtlVmdYeGZEgihRqkJLYya1EMzC+Lrc9XF2lY+/7NGk4b7rbOeA0csHI2/Zy6X3l7PzLCF9q9zfNDfnuT7tp11TjlmRt8hg7cgRy5U2aV6Svjou97BpbqMxeYMGC7dxdiY0Pz1Q+RUdj0K3rGqlxUn38tDxzpH3v4Xd4Co86+NtXRrsJjkT/COJZafnyCJsRlE/McrkSdljlxV5MyUixZK5a9E7h5PGBPd+9BmmJ6Nny2Xdw6cafkWt9PF/dW1mdN8dLMpWljzGtKyzAFwD0snvqJ8szSNNosYW0i0x2IGqb0UkMj+NssY+EMZqKsGspaHjZSY0e9xaI6uikRH2WMCQn9msJlSRe9Fhvdcg82LuoQ9Fo7l81QsCtP0ymI0yQWXMF3SaJW7MIoaO/2YHq0eyXPZnC6+3hsCX3opRpvn9FuG3INsZU3miXTp/8cuHueH68NmxPheAOqbaEdpwa9MW/QkrP0aYPxcROw5CASStbK3E+arydWIYmZIrcSsD2JJBUKDdGXNITC+EtTuivqkcLKJlra25mDkSek5oalWY4O4NBe2xa3BWW+BQLM5n7///d94pYshcJ4JyJzo2/frmSxx/2xH6PfvX17Lgjna+jIyFRKWTtmZuqW74WO12qnS1aSuBy8Qu8r0fZqxdwBHXFNrldMryKbG2X1L53Xtrvfu1lmmf2M9Hh3okn18jpr65FJ6+hxLoaHx7IInGRMV2lt7vy4s10eAMmX9cLH+10NZs/iuCmCQuHqe2yy1ru3wR1g7oyxymrWfqPeht7przvEgTt+rTexxS16QcHv2NdYwSeszg50Yp+N2ByDV0/VLpjLHyQA9AZHUzBSyeQTEWGhESPlUbje/gj9UModT8l82lBbqpsMhuP5JWBDEilj/5rFwCIX1s29ZEQxyn94cF9zKjXFYWM8m3Yf+shQCx/b7GObcWB7RDiGU2h2EJLskGkg+/rOVwPZCafzd/pwa+7g5lISfBj2vRpPmjIvbtBAkjZN4bIAzVLo1atCfKkQmFwVVW6hpAtew2yvc93CBbQ9EFt7rJcepUEDrgU/svEMekpfEFI2AgSt/lNBg+W/4wm/jPqPoLX8b5io/3dutpb7fuHhnkdLDyv3KHVoS7k32QMB+uEULLkHBg/OFudIgQz/4rqUx/nIEYdRuNsvsJosv6e/Wov0eZIoTlro/Yz2eQqIi/u6yae1s+b2ZSt1zmitQ748xi/vLHMJd3movyPxatfYSefwwKbor7Wfe/HSjhL+tPrJLNm/8iXupYPOYAVTIls7tN39X35gGyE+7F363I4TKs7adF04Spl1G9e3D811T8ENidUO1aFIPoiKCGjvTGtxN2fiErhSMhb2LMqqkboYWl3GfKCQJKxDWqWs5G0Nttbu9K3D8nGiFwNYAaeBCZxMclP5j99LYh+fzO2Znv6XEtMlSL6JhS+6zswad40+D0ebOcIofPJ27XYP86BObk52WA1OCtCAYHC70scOwxnRKwPJeyiku3UDXB+cIHMEjLtRyPqzcAuHDt2oM7mZccVckvbNn5zoJBIZ0e+1p4o7UdhTxZl6wQ6JW2psCYo2bpggBjiFRFTkG3216bnjlKj2UIpFAgklgbpCV/D+r9itFhSOWasadxeFty7A7R3R4rTliSGhnL2nLxResm1kU1p+aj24KlFnZP3iqI7RMHTDxhyxXYafBQWigcNxFsEt7i5Qp0pCcJbqMQng2KvgxGF0/2yJL/qD8XnycNf5ccZ7fsfR+FRPSNMFjKY29wTX+7QdCXWFTqL/o3dZuXzD9gpBmFZyz+x3RAhoNEtrlhai8cErDeEvvkANQNXGTx6c+wf9GZS+SvzsAVpCMVuHP2x7+UrVivyjrRtxpDlQdq1vAFk2x0NKsIK6uIP3qf3MDtLJ5yS1t5RIYDcGRWmNr6gpKmVLwaPYglkIOH+pl3tWu6KrKWKn0AxwTnYvQdkl5YI73XUdaIcod8yDvGx9oirRNMt5fHVWOgcm4CpQO0zxGFHumfPzZyp9T77NVzsTeFS/Ibi62PZGglsMpfmtb+kNbJWIvir6GrCntMBLBgGVhEuH4lV2tty8xozZq05ZNJskR2QrhDOVJEvAVlrRGL4OuEYmEUZ1Uvalai5HTpus25bKNca0yghyZRkTdnYWnxl2pfz6BcisMk366kNbzCnPGHzI3wFlR3liEBine/gp2rsDjr2QLhVJe2zaMaem/KBDwAaXZYVzWuh0EY3DaNHGybuRUsOmAUdwxsMVNz+9uCinZLHGV4RePbcNCAqgxNkm9WbwVgO78c2eB7dpz58SXBu0h5FHF871mjYk3gWwJJK4dVA9B2/ndTg3v9QeveydW54lPmA8FQ6eLvfLJMdNdNOXtkIpR6pqU65R4+bGVWT8YI7oU7YiuKcfM7eZHcm9hX1N17GzVAt0aD/0FzefsQbtXZvh0PeE8pdpokVI5RWJn3rFn/3lfBWnLZ/BGRTVdGSGp7/bkSz9OstEzweaG5KpFtBqN2zB3QREADbZpxct/IaPArfUwSunfVpVNJ9erud4T7XdvJ2fZsX82FEeSPgbFBALjcLqVTsiSXv3KZHcMYUEjVrAsPgaLvXYF8UH4ZQSQPOImzLzhJapYgMrcbp681bwmwuBc17GPp8fHq8EAlZbxbWl78UtHxg1zna+gKG08V3omq6Wl9pjpvsi/I0iZoj5xFyl36yv45w8jNuLY3kerZgjtsVRap82ZHJ/IwGnyJGzgt4USu3LNGwSGvJPFgbu38YoeQ6HFu9O9c19JG2ODFuaBC3LfPOT1Igq/REdlFPxilz30ZyN/uiHiUAS/wvLQArd4KQIqGllJ5ptgp8ncSSdtBJzJ0IDmn+BxuCpu0GpuWTzKfbwLgaIKgn5X3m2jiN6XxcZ0Ktf7g/P8fR7vRPqX2GsXz0r5IqS04zPnidQ9Ny6dw1H1Eru1mwui7r9cqhx+1rIdh9EKJ1EQxkYR48m40Pp2LHDIRGh8pOvPZLHo3o0hYKKdiijJDsDvHsGiBsyGhQUIECPaceY/HXf7gdwY9JFwxTsChoJaGgACXPkzz4NE4HWTLZe66Jm79q7d74NVFfen7b/B1LZDcwvX7lJHqrEpsRNJ0J/Lp602CxQmi3o+kjKain9/iVQf/m9vvREcDLbyF7tXneNYEvWq4FL6ANQYT7Ovu+rpWrPqGfq+Cn9S1P809m8Eu5kR0ZZR8wkkxWqlRX4WGCIDDclktKAY7JLkdpRFk+5G8GPgSJC1aEbQpUnq+i2XhAu62Ai8IY7ykd/ogbT/4DIbGXUkq1PXmyJgzqZURmhPuw0NWUbFvgaPVs3JHq9pwWDtH8M4Wm/5UbwXCpC9A4UJ8edxkGWDAVrb94CuJDnTUZjvMDdEL6EhacCFzN8gNOsJXbxoj4h0hy0r13YwoCln9j2iSchCfAe7306eGmJFy/qeGNSsV4BV6WLSav2hrbf4UP675um33rk819gfmP+oppWpu9GdmaPXTVPbhT7rEOC8j/F3dK3ujesOaGfJ12mL2d9oeeC1oNpBIHeVUnIg6muT5J0Ftrwvq3MkgbCP83Va4zn5xcCOtLI1dBb+dw+VFNpw/ShEKAEmJucHEU8N/caRS3vTgnYkHc7521ECI2vddbH5FvFHerKxdMGesQrOarJZ19QGk8kH97LVVlOlIFbuyNqraLc+w9JJvXD0zOWXGU0boXP1xGFKR1SdmN46y/0VtJDxD/dS/WHnYmbZ3sfR7n6WPmSsrYiYhes4yjjNs4LvMqbvXy6qfbyCVLwctFJnMngJsAtTtWx3M/5Kqc/joYyQnBFWVAL0RdbAKTdLv+ghXI//WdPowFokr8vJWzkr/1ST7gTRbwNumYdIE49ZCb+dV9xYsA/DFjCsILcE2YEOtjMSi+sC5N9Pyh1iza+i6PPUJgi+LNMftdpVi3fZzHt6FlCHGeCBgkUmBzcGBT8DP7spH0XSKRLMqA0Bem1lnIpCKnbocgjfHRpCOtAQKMdhkrmUhhbxRnEaw14ppPJD9hjAgNFXvHg7A7ySTLfuLBkVm+VcVDNH4e5a1phMtvXSIIvjhs9KLhjW2xXJWnWG7gfo7djWACCY4gPwaNoUMZxt9PpNokSGWP8TfI/vgt9H2lTaIdSbdDoXR750BU2O/Son5aN2j8nr6zyBINCfWfF2U2rbfTux57r7MtDaix2tJzP1LGvoD6J+qcPl0fwwBZ/kit6WWw/R+jcpip7grESLuxtN+RBx1SqXjFE5SKlO1KOVXLwoBCEImJo+KYObHF3JJKx1C9neb5Sv21acIclFIswQs4Vz50jNP9iwejoXHEwbu0ICe5OXU2JPL5x64jOTpfU9XvUiIbNaMxA/vwxP7vbfot0+fLA6sI2zZzY2sFUnbhrp47VzIYPHtKZGQ/Sh/tcTQgA5XzAdCAQ0zVPPDQ+IEoO532+3hks/1EdclEqza/2m0FcFSf1KXkFetQnhh0TS2TYrgZEjfZXZGm8QGd6dScxXBV9u15xwefPSTwGPmVe1mgpyFEqHrn0FGx6rX9CgGw/C2fc+bIB1PeKi8oDzUfW7lqbGhqCvjBgErMH5X773QfqkzmjPCE6BJWIziuSqXjboyIicKpbhVfFffePFSLiWXzKkpGqPvcvaWUrVbZyrx9Xl+nRV3M2CpRn7SqdRH3seoF5bivhiIV3VdOL1onrzWapFA9HvwMlIam7iExbI/6DItFoMplmbWj/0nxGcWJ9KpVIiAipI3qctLEfblbLtICZXfZ4QSCYMY2uoqVtAbepH2uxCgnXglYSEHw9CMRAuz2FwU9CB7B6xlC8ZPPAyTVWcmwkAL2h0VrVhDiQu4O0OF7Pj5hxcCg6QTZKNVBZMgkJw6hWHpm1DidHlInOzHBl5uGdrVy2qmhqkxYfHQ6i0nChMWGEjsp3xcqTU7lBAwgkE9N8vUjB9UUjN9GH1dLgtNx8/tBwst4cKurKxAqbB2DlRF1a85SMQi2SgFw2yxNpVw94zIhHjQT6kPr+7w5HR5IQoNeufo1ZukqpvlQ3TXFewui6I4Iwgafk2MO1cYe+BBrz18vqYoswmktWb3TxWw2KGdWWbREOXudrIBdrtLotZMtw2t2ff/+vXgxK9N1k9jOix92VRhoTj0bPVObPutuXnTlvk1xT4wI45wMZ0XFrEOoigQLPg3hMXzqv+BxQnIpMaMClMCHc3mnLjA7UF3vo6DgbtTq5nvN6RQ0EIBiuT3n6q4sv0JjgbA0sKfO0R76G8ueNxXHO8lG2FJgbUhnzDmCBsFwVC0r5PluLGwCUpqFpcCbVgEChrPGtGq6xDa6pACSviQU6wRBROLKioEJ0OkBgez68p4UWJ/th596ddTkH5+n+9zkQ8J4noAEIqUweEvlj0LjKxJFIaJH0ZM2e8ofr4VlHj2aZqQEEtqvBEtbfL58JTuYCPfD4U2a7MFSrO1dKJsMgxkmcCzK4tPL6AuwzMZEA22vDiXJgyNR9spJBzLau/Jm+qxOBg9T862QIhLyUQB0MXHEtEJ45KNZC7KwsdhHRo60SQUxYwnGqSFupIclm5IUtdHz475/ZBIluuVDOpFIDXrBiwuzV+MNHT59mhQA9K6WMpOVo/rSwV/BEO0tm3ngxgsheFwtVq12SM6BAavxLOHtW2y4gIms1AoEPHRGw0f5opUfCvrVwQ+m5krMq+TYEBmmq01Mr0L+4dTQ0OTXqZGqQKwyGnUtrudJOcelCpRkCBZRN8IgTDisrP3sHxjITTYObTkp/VvF1EPw5MNEkI2RWnC/VLCmRzw1BazCUxoJeG4yHgflGHJTfm80FwNzcbrECi/f7upQ8JaIRnEqtwJz3jHZxACScm+oen8nor2QJQOR3d/W4P50E5VLA/RhzkApEMatGEy2gX/FFMX39emPjkRbGnVqMGWjQ9FvcER4HlMbPJMP9nSYFAERXeBgmZmXFJentIH4pCX6OEoNYTLd0y5vd0oWWjkoGS90vLyiXRlsMmEtZPTvKH8rYlWL/+peDfiRWZLhdmqI42tx81PcaAoFiStMWKTp2IP/6oxgzUoZSl1G0jwR9y7rkf0/tDNYJawbFVVDEwYt9s59TVpWv/QzMf3h/cwBRynJvr7GfMx6j/3rnkDKJRhCkjNL6J9avo9jdbk4/8B7XeyJd9TEWQisfxNW1pQ3jsDsqqwqK7dFlT13C3dYtztJOfrW/+DL1zJzyo3UlbMUoWr6tu6OdYn+hOU2ZaF1aHw4zJymiFDmgI4c+zCrXAzxjjDvaHNSafWw+4qf7Jfspt1ZgEGxlWRfuLjUq0A/ZD6VEfuotDIn2B2Q1SuHGWvUhUQO1udOmp15mAVCAoy9mar4LgVTKWJESogRYJihmIQiIw51eE/KYZy9qPAmzL9rH66WDUydK1pM14VZeCf6V+t+fv55exBltvHugjwYyvqw7oqUNMGk3BCQB4A8HFibiqbX+07WOjY2rj1hFT1PoH8B4xjUOHsexvdmKdCKOFWiqEYh2569fQ9oWg+VTlZu9fkEkujyGQAvRAbzlHmaKXDtTzGGMKZqmNkPR0V+d3t/OigxnMCg0aS1rwhM8BQojNXSLXENDo6sZaPU+DDuPIWC2CJCpqAsgM6rzLdcABTaVaHQPiURdG+lTsGVOh6jq6w2NfYN9jY2LqOYird7OzxMjUW6Tt7IWumBGOp/DGRAEPhWhNzkkbFbazGV+zMvHzIgWShBh+iWTiXF+1tyjs8u0r6deD2yHQ7H0swMNZisvDq4Luf7htGVCYbvoEzztuie0IFwqAEbzmUPbO62NfByEYw23htqAmE66f/ZmviHg//lMMml+gTxbDcXYxe1w64QIJprRlUG+a27ubrqQcr7ti6f97Okbbia7Zhd/dhxuam6ULc3oMh/cNSgh7NHyovTV3cRyQ36H5IpEBLKXzSJgXFSfJ2oJvsxQYJIwaRrcT82a551G7GtyZu11yZn3otqpalwnrx4zgyFCuklFbN9RP6bzbTEyPFS/p/MSUuekpXzAWH3f9ecL73aFq2bpKrc/X4hLfElZ9d7E+6OShXu9JW1gKhA13ES7pNFgjIdOgZ85JCOTY72HpAzYFKAFGHrhS4vKzxeEdLHYgB8LZIK6a9iB3TfzB+xbgzOoA3qiGdyQLJ6mwb1iPPcafFM8l37Yui1WRYlsD8ykqgLtaUFAT1u22C41PsRwUfWlpeJliz6W4VLHd+fYqkTnLtuL0N7kDVhOI7EnTqKkympqAaKR0L40F9UhBpmxdEtfveKTy2alUoDAIUDmo7xDEpRKLagSamHJHkgq9s0M4/uNgZ1O7stwtEB3l1a0Wzu73Q3d6uKehHPsccLl0UiKpGyBttqcQbs/1P55rQkiumr9IYDkhNY8f9xVtD/daL3lwOV/pmvhpzGxpm9h3rv429Zl6f04U4CcMffQneSLhLYEjCHT87riOZNohdhJDRiH1kKO6woHETlLq29fKABbAWYZMLe4iG8h/AuFkvkzMR2eQ7e+wTtYDpZJaCSlyYDnprlAhMVAMFdsDR/dEV2GJilzNvDgqDR38aRZkDNjLvzjTQJnC168FMgx0sfpuU+zcXMjTXPxgjNaTkxNafZ98PDGDaE5jX9Vgn6H6LN4fnsWriQ2ugicqANG1cmsUa9Fae4yV3aGWRRGpgxB2+eeVhBsqAsUuAbt1uQEVkRYZXLiKLTAsFq6ZZ6S682wkBYzKdvKXHQAGor5NVxe4SJy8hnQqOdzswrcd+4dUOQ1jqpmN6FO30skZrPIXnF7sCJMjZ3cXa+IGXpgQPiVRFFol8wE5jZmsp0WlRx+aKtHqTXGdVUEN0fk8O3ruMQVfvcKwbjj9S6IIzPxUBMLjvpUVsohvB9uf6yv79qYBVBmNqDViT5s2zYJOUDd0pb3ppkej6UC4DXPmjYy8vl0QDcKnuFMjs4yCR321xcgdPz17SfUr8BiSMrk79S8AYh3EsvmV2by8bfJijc9zNv8Lj1ieA0lBWQ/Dbp/we6NYbPKyyCSOeBl/3CQp4u9SI/SqQxLyOX3XPCQxduP+52EnoSMJKCwmOObQyWWMKiWHMHmDcnGygXmgwGd3W50dqO8OoC1Tchg4bORQoSN22FzcJMmCykCIi0ScWODo6oJm5NAqUnix+jzYmvc2RS5nanMBTNlUJwWRjjdAYlabVVMKNkRKHFQMDW/GW4ZJ7ylwUP4x8JWibWKacC1qpvaEpOhjmqV0PDJvwRYP3HpZ14605vAW1tQsFY4qZwZsguhnzakANo9ScmJKAi1YwbNR5aaFdtAqRUXveBMYiFst2wF3MY436xNdtr5+p12VmL1cd9+FdzSEi+k2s0lx0lpH4iFwLbSgs+h1qNU8509+iFCs4MEUAZTBjqmbZ11rHaL0AQFUASfyHPPz6XvO6e/F6bPWgR8cywWR4UPyzrgxnBI9oqvZ9npVhV1gKMXWghSPmbmzECd4gBlFOKLrkBGwzw2482y4C4dBZO6TIEN1hAvgSmTWJQLBDMiTE4+lF6CbQvUFJh3J9bB5RWVqT7b+tQbXONDPOvxhUP9S2Jgnigu9u511sHWsJqBpdZUnhgnyCCCb+/VBvNNR/SYex14uCQKdgasG/o57wqrfOieRrCNyXjKyoBhEEBRSdvWp/Mn7X89z3p8Uflv2PxeQuxm0/+iLLNaZvpX+gE05qkjnQgHNJPOeYFJrAeVmDkj2/Q1DA5a2q0ORQyn2ebAMh0H4rdwkyfG2xZCh6R+u6X2VbhqfRUa26MQV3dF/WDuCQ0RbfcnP+gWIaxAIACAg0MgMkPZHvnRAHBjrcQIbBPdu0/Fodgfeyi+QzIOyeBrQ4mD8dFrgfYnjFWYIq4W6UM/CL8MVPJRXpDuDNqduKRrS/HmbcUzzult7OokutudFoEAjh/NrrC0XeA8aSgAUSZ3bGRtWd0xnyAPc7voM+yVaE8BSqal//E6nE6JSaKVN07B2CSpehbauLr0CyMjHARvdDR6z4q5cOPk6amanDCPpGv+eOUMyKxVqre2GM/DnEZ+Oih8tkK5jvyUy27p6W3GCWBOCy2rlY9kzf5snZ05oy8ZXFTMJjGJzMIDvhcBOZtWPHZuHwYDtzp9O0Ir14cOZN5TjlxIoBHaCAzJbDUU7SBqi6imZmVfiIzW6eZOzIFhxDi/gnx8Z/WAwHjM1FdGjGnwyCURQ89GASPt9k1rp4wxl+j0sREGnndKJSKDEVzTvjfF28MXpFINGBnr3Da9O5R7PLFVS5E5YNw7JOrRvrU84bt7YvFhKk13ZtSxurOoT1/uZ6gyww8O+UUXBmqJXVYRFgHk1zTyWJUMKo/pZ+9TMIxL97yIY/7rjkGkgVQa7VD53Y+4YH6PZT+hFkb6W766brpqWMxu2LHbVZSVNVogGxq8IqCSDnCIc3OZtNY0MdhAt4TPAQaU1hBHacA8StvEPHumyXrT5QGfDgveok3WfaAMYZvPIUJlOuHcjW+5YC2TQ1zYLnlrrBr+JAP27IJleMezgE7wSJUBHtLokCiBy8hfjKO9nQEhy0tGs6vXCG90dlfV2Hct5cRztEwA0j6JzF05YvOwCYhKbhKZKXNunHRf8vIZ618PeEVLrZRElAYgpbxCCZkkZ1mYQb9WPh9nJJUlTNAwTCPu43sbJs6dmJZGdA9k61zApVCUEz2c0hthNOLKDY8fDzginDzcnYqLc/xMXl5O39zyRWOcx3a5rO1ILV8+6Zfyp/HWi9ja+AI7fCuHY6nIIYupBL+2v97qCzi+H08v0i7op4TB90puxji8Jqgs7BGBliXrc/N0kF02KAtrB5ZINvEMiUZxIyjbiVuWeZeMj6Z7+8EwKJNe4MoL1r/BYtb469ejrMWsDgODkoDkFxQA3NoLnZ39tJEmZobOekNxSYnPEhAV3TzOnCSSqygoaFzSRUTpQ9H0HwEdFa3dHNzz6WNf6Hj2L8GDRYIuOuQc/fxpXvjGK4rOn54xfxjXpsnz0oJKaTRAYGyHeBBO70wk5pCYNsPSVJeqxRIunZY/0OqP5A80B10MjVikMWh8fWc4PDHIpDwL7kBLAo2aLxbH9aIvC+Ol0TXtcAHIf9ecym/r6JF0kq5whxBhIGrppXTgYkWREpwLRal59rcm0KY0YNivEYm9tSTSTIcEnfkiq4V/reeDSnZpvgzBbO4AaqNaJT0nKb6WOJYYZeaIFMjhYDj8VMrhx+wqj03nOPWbuy6sgIe7jdZ3uH4PyeL1XChIlHSkdgtyqyJqRG+9RxBHDeaYaQP+soRsA0hljIYlaWEmObNkibbPHGQ+8/wOLWkNt2xNEu6+3LDZFqFUQe+UJLacVkhHfOez7AqIFyTHDwsL6vk6HccSMVIMFXNc8FogFCSRUGrX24e9j13Zi8Zn2Dhg57CGIBb7et+S8qTLVtRYjxkVo92VeLpydFgvoEHRcNcytA8IXlsxflJ77wjrmqyXGbK8yYeiOmsOQxFVEic1bpiQHCWhJ9dDWAJQMDZHg9uukftsW+k8lhtOg3NjT0ZlUfrKLZJnaSTzGFJO6BOy/W8ZN9JXepoNX3S6uSI/6no8UdXrbCa1kUIsNeylIvp9ElzZEdtpXpN8fcPwsaJSn5y92BnotGwPO38kiYzRu/knZHh34fJBKsbNujEPX3fwZiRvcpd3plalFSQKyOlUHdtIBmn58wP68tNMFtviFvzkbFYHY1ygp7y+N08L7IqaDrf0xblShkQp113u+LyMQu7RAdPktj0zlejpcUbJTU3J6MiThkLK/Ge3ydjbCq1PTVv61LBgEhD0rVdbcELOiXQMu98Cacpc9vFg3nsZWOrR8S8p08apY0S7Uqf/UHZ67ot4n+6mNDlIE4Zfn8HZh4Uj6boxovkm0+tQwi/W1dahp9Umrn9VnKh1jqjgKZbvbDn20K32OiHlfcmRvD1b8hIqspk7p62yAYR1e7C0sQPrLhqklnARveIi6iHq4gYs/rx8HHYOqw9uThmbSwwT7TYzdQBkPoP2NoyXBLvPeS9IFqJ93BMekvHRkYMCe3FMgR2c8SSS8g0K55zgLcTE9GGhj1uO/vlzdAvdblOMbjKOxJ/gQKF/ku4a0beKjQ+/Dg+PjHhITnDBoonH47XeEB7SMvHQ4wgmBOHpCzMDCafxhPORzcDGZoz3eOMPKef6DBEBV1AnaII3ZvI+kdoglgJzIag7FfxwgdUmUf2xt85jDk4fBD5PZ2RI90XeMXUJEHuEzF7L2q/8VuR98ejjMttA50rKSAWVU+EWHvYUPiF+9RabTOleZBsQCZjmcsDSNS/nHZBHeU4PV/4ILfVgBaSxG+LkyZpMSgOeiz2p1ChSpVYyw8iP7E07vjqLLc/sQQgwPBnIpAlMwwcxTDxGKNJK7q30FEwOhu5DbKhZ9/bDTo/8A1837QA6KpVcOM2P3ncIoOoLDWQ1J0yy38/lpu71SPdzNU0gnjJJRI4lnrZXUFxweXKifoWD0o3pKXFOMAfFRfd8KYko9UAB/NYoIjuRSkdakCGjo5dVpdssV0yKI0XXrNJFtq2EhxwYmU81Lkv6wZGxkab5mVNsc28CjMV6iWSSEzfj6dOzOyUFbjyPDzX/Ko8UD/fZaXW4jrY/b4yTbUmWlyJtkPcuHecUWEzz3vfGRqWRtbWRjhly4sf1cwzqlgu9n/m0jg04syGiyMt7TpNjxnnZl6PtBIr5TmaA5zLj/SH8bhsiNWhVxEb4hkon0GSEQgDEMuXyc3Y1Ed4J1tfli/DKQ6FyEz5+GC6BrBy13KQQiWtnx89MaW5O8WSbkI/zvXUnrfLS42ZdoR7xtUL7cxRMt7dByQE1U4do1Uujduacdm4tyl9lvDkQZfVWByJtk68HiUISOu9HA86rvnjWY/VaWAquvslvGhvp2nn+5fkA8sJIEEtnVJwcfmNOB8K4F+3iAIdPWks63GLcQQeAJTlDCV2dw2/yFcqXF5i5yNV32zGN3SkbKKN0uJhesj+xgXWAxqaYAy0UQQGduoo5rxmLowCn6TlO1tmEHUyt9sG9I9pBMll12unh4b01x8YvXx4fPWYScWwUysdq9sbl3oeIvxG+y6E/dfb9QXKpWpmaFs0C0V3TQetYIBRf1XbvTQ+8jzFWHJa/JhlQXO/qHcU2WKOTMuvrnW035KWxW2zSjye7HkGpyVE2UrsLUwvtUX3r65StU4fsZX+V7O9THFxELXdMclRDXbnTjm9ybHm93YJYpc3bSl5mb+6jDC2K6Qvwy7CHlSiVWDPTUj5c1iPqlgk54haJVlDppZhR1ZDbkR4sHmH5ZaTP5KZYmyO/KoXf52dW7FRucfmPzUdMlyiYwlop02+ETfPBaY7lISNa0RgEykgFLoPQJPGJyYBX+vW0oK9csHCpuBXQKsi29Y0LFy8PlJUuZ77SeSA5k+9MMpeBGnCnKNEjWi0paY7BuPO13WrrtNJq1K0ZPR8avDBik/PyG2BuozDgYV2cazKTSSm6WO1F2zhmlm5Esc63uyU4kkNTLt5v2hWLxJsY9k5n3yd/ZN1wrS2d2UqTPWG6ir1ZPGzc7MegDKNPGllkYslIbF9MAUMKBl4bXcfK0h3Rbw6q8cfgjz6rybnYqKj8TmuxWQmlkdS1PYGa1MPj9RdmhedOpazsA0jOXpW5A5/OGZ9m46g8lpcfiSh84kXT5ChTTLXXXPmfij6cdcI0D3ZkTpfpvvV+tEhO8gCrW7FuRMTMymVoL9qIKDKpMaJoZV/KlFFuVj2RQ+T28JKo+Uj/HBt/RY3vZxtpfqclqkKl4zE1/sbgY3rFlQt2DYE+YetZgPElsWW+JmMhoIkVcElCDcs40LNdfkEtbKE2NMMxpZiSLxWwW1wSXFoIDEn1ClQ00BxXufnwYWE4J2z6iHhSWazfTpJl+wDGajM63O0tBjpHkNs2F+UZdtPhYWQkJGCDTSzclEP09r4EevAztyFxhjGTmPeP4F3Ti9kX324jeI61Qg6NyufGwGxduL5Lw163D3QOlfS51sITX0BZ0PwXdeycZ1P6tWuu513QAk/GpJcmdjr1mB9Og9th+kwZ2BFld8mLnvUtaFl9Oh6owXhpIE+5BSCVinh8K16Lw7GyQ3EBJYR/A+a4XXtbWxse2HEimgnceEBMB9Z1cNWUHdXDarvqgwsL3NYtAd3oo1s9yX+LwPWT2KayXAzxZYmLanFb/iXvHLNeV6WHlBoZJ+JIatN5wmPq9CVKOIoYSW14lcLlPehDL/pdLibBdzTNRN7DLMaYF84Tyhwz+bnqlCK2epYUn4NgxVWpkBbqwQ18TTofM1FjIZNfx6Pl8VcoARhXaoeQ0/lx69ZT8iNmKEc0R96XST60p9TgheRu1dqERZIGDvzZqf/3jfJehJuSgOaXy5eL2jxEJD5u8UhHW8cWTYknyUPUJpLHuCdv+HJVbQgFgByKxhH7zU7Lz92+f3dKAT+JEuU2l1xBPIiPTsG29w5aSzUSokTBKZj8he8dSGk9F4Jp2XFsUwXO1TqcQhoytiZ5WZHtXhvZBhdi2K51feYQWStsf2P8vlrbbUzH1SU5pBXjpnPBxsyqWe9P8jHp37pZRDIOTLYKv/2/yqIl+KL1YxUrN50HVpRfLnJzSXENcBvXqfC55bogPhAEyWJH7E56lcW9MrJxlliT/UT5Sa7WYYr2ltonSP8QVoNUoq3snLyZnx+VRcl0j3z62ke1M5YoDW9PdHJKbA+XEnMCPOU71fLcMylZUfnogWBnd4c4BSJvvSbv3zc+F+5j0a2CiF6i9UAmC+bRdOpUkwcSfWe7HLEkgn2I7LAwaLpovRMpiEdU+gG+AMdzlON5NHLsxwANIBQAf2/qDU3ySDsLzqZ36n58qiAhKOvv8vfP+Qv2htngthn3YWTYByIJuZEL2y1zUWcj4iwxTbAWnHyvrS+pdc1o9lKUsdMtxy5rJEf4SyzdhTFhFT1hq/yMWVDHQcYscZQlIRHW/wpPTgUVenZONtdepcYDPvDuxqxB6XbcSodG8NO9zSmwyQovnZmK3qpszJKpQjNHTRmcrydbGJAaLG5cFr7njFwda97Row1tMQWlaG20b7U+IdMa9Lvw1WpNMEMgPKbp5//zB+WftYC5345cvby7u5G+YEt/fAdfeE70ERFgx4CcuJ5wVx0dSgzoDGpITPZND6k8lOpflJKJPQf5f5+qkEMFFKiKBk1AB1fehc4l6om3Frj9x4aC9OGTZhSXf6OOJeSnTW7YcOahC1oA1DP9QD4n9k288GQN/lm6LEIEVLOXdbHCSvU6+QMbg+bYbz6vtWJeHdW54ciRkt6LR3iOul9X62DPBEgMBI+SIj20z5+j/gF6Jj3eBQgcQP4l04xI2fPYcWmTeBewREi6WHjPauqEr0sBIBZ8QAAEUVQWsMZQqOQrBxjjOnUe7rJj3X3Qnr1UspvLC6HwhUI1jNqoygI4MYLWaMipqqqcp2G3mUZ19lhMY1uhbk7XqHh0Tt9Em1jYxSoRTjgEAv3wxtzhw3M3HgIWiRV8+PYYhs0yDX+QBVJ7Pn03OPjYLsfhuUeOnQTVeRHVgrCfT2fBI/hRDpaRmnHzJ6BnEgrPZpKquBLCBxhL+FmItGCyOY9o8zLqwoTJNtr9JH2THq4OHiCXgyjDVD+777IYfUGtYPcPNxvUBTiU6IAYTBlIRlISA4lHigoLRf1GSghYdyFTw0vScoYdjgAE3kBFS2H63DLL9ie+6bHKjJQldlvYn1s3voIfU65Gs2q8AehqhhSHWzXoaKFNBnQsobnhXv+h0mkj2uFDb6+0znHCp/tap2Xo5vOavXSsv2XjGVdp/pW3h+5wX9d0qP9eKj6yuLH5Vmxo8fkXWppRo2pYB6fPHELf46iqgjmpcQI31kD5GbGLgq+4J7QS0O0WHuOe4fodq1s9ZR4cicRIK17Rl7rF3uphL/VHhRM2jHrVPPA2KXnQtoflREjkd0bLz/PjE3bl+voybka9KSXDZPjz7wO57i6dKeEIFMbblVA2XsO3cgmN4wR7qmj3yDyKTMo/s0loLqe3mI60ZGh0WySd5R7jFl0J7OKyZsWYsDkmNC7aOwDmczuPQoyvlf32ChKaa/b1Gdzm9fWVfs8+qGopz7B5IlTL4528ar1NVRuBAulkzoJNvN2xrbRb/4RE8Wc0D3saK+HdnR+pjAKhFzqqPIM5cakCtwH+Qc9/FAIFf6EVdwcJTH27xUE9wqM2Exuv26BldvjdQXURlCtV+l//H/ZR3jNm3j+f5OKVG1K3XJcIMAVSxgAYfw2kUl4g8yz3mOtW0XeF3FeiGx0Vgn+y7jLiYEEJH+V2qUepPDkLD5PKNG5YO6E/uwuJP/KnGyp1VjD7q+S00+0De1sBNCKuEMPOgiy2F8TughUacdO8sec87OeSUkuaK4IIB98dhms1yFd4Y0bshPAYUAhP/H8fPSrC8KU7RRL7gwWZ1RhEg36/zzoX1AmSbVxBtr5w+LLa/cvrGVxYWKcIZLf/q/Urv0gOazb7/1pi3uzfV3NYDOSsL9TNAyRfuq1RhBMS8YRaX5epvWhokEz1dXzXxhA4+Q0JwtbkWpSmwtR98UlIwjrGi29LfbuMCsxhLy3Va6PzeFZxMMQCwnLKzn9MQ5Bf4IQIFEQQNmgm6LuTU6VxfXDfqPI9mhi4fjM4vhCh8V54jlPfoWO+qNU4VW0RsfdlfjewuLYe9JlWVVrHOvR2xq8L5Ftt6T6FvxOAP9MN0QjgcBt99F8G4fkQZ0sGQt30ofrDXwol61+kZz33SWh8Lt2lxIXy/lYOXjHkk7owCSJ7k5Y3hoNthnPQOcgP6pums/TRQuD17E6elEnBE3CHzGl7Cl1KrCDqEPY6TbiqpdJ55CWJxXWG59UGAL/6R+YEzf9W1oGhArUL5tIBawJrPG8pGs57PB1P8UdK16WheENOajMty6obqu/xEFctNxczOYofQsaSKFQKYNpQDB6qr4hYH+m+aYqRC3cIUeU65Z3XwdvwgDbjuCkSIlMRICMTFrct6I8MCI8sriJ2CQj1hFzuGupkfm4VsJEycnIyT2K7NoJbllSB1tIKUhgPq0tjy1nz54qL+K80Y12RPrQUpI0GjHB54KfmgWoGcDoaBEddr1rQ6NjIJBIwCov0+l/qTitNN/pZMhhsFQpAB3iH6jYHcZ3hCbedNJ/V3zU5T9TQopx9EVSTkHL8ZjX6nzL/axYgdAGq37K6fbtwxFVc0nVyupu3sXNWbLjXqoVhh/W83rKODX1Wbdrxx34z/2dtho3NLBhcN219lS2OwYQq45oQLEVIm3ED5yRZeLg9DkUVmPz+X1YnnvZD6hmyUplph05Etfo59QOdkS8AC0MZYrKzwdj4eJ2hQDhgwTJJzKosIfHRwgNm3YSybkXx8zjeYvH6KxJRkJQy7KqY671DWl4/R/f4Vmbi7PbnoLGyBPsXKELr4Ell8/wrFIk5rRbuOg1BDA4Lw/Wc7wr/vHaopdTQNNRSQrdIINd659Gzeex8/3gbvq6c1qPbVz+ARRv7Ehp0tNBGTw7P3JThk2Me+5Q99ZoxReUkVihU85Ka18F9C+arclkYDqMhSBxoUSEuRi8NZBCe9vTVq0e0g54w/+/U0TtqFwc4NnQd/sDE6qrFFq7s0Ak43NV55PgL31FHtP0vWrWQYTMGPQYKy8/0T4Gqh8Jf1dikSpqZUNeSokmxUnOjWj2OkHzavEEjkYysrIzwDiORc3Xr7uabuzsu6+ndGga7+i50itepOupLFklUJxeBNpgalcptN5jSIvI67xrs4r5zBwPFYhLHcdd5TOJAWixZrwliZ5iO3cUswf6/bp8G+4mYew5PuDtdk8mqIV/jIj1jF/jTugKGmoJkaWqbMqRH7EK/WLUkgOO14Hypqxd/adshsaGCKm5U7gElmwIT+zvPFSrqxfbkXjPOL2PtrrlFwJ8Tc58INPa6QwN3TGp9KRmx+eI8KIaeWXBId+Ld81eLXpL9SEyMLQt2y9twhPnEkUABd97E0J9wxcy5nVX6S7iXwKE+Meu3gPHETMu+qWbiBDBwidDOjpcbPdRf64zxnyELCTn+ccZburrBxq2u+XSELWNcDdUJQNVx8V2ykuBDQUq0r3DNUGFvfB55qWxO3uqRew9GhvMqM7NG0PjLeEx/VHaitNAw1JtWLJGQu+Te+/PUakj1QShcyfTUeOIH+vufvgd4dFC9DfWvqlKlXqnX5eUAU7/vaCKRSLDG/UpuI19wvy7CJK2yAhmNczLwaajx+0LM5ubxe1TRdVpLC3Rc1EwaSYcZJb7t8SqaC4y/UPg9Fnv5YuAiVbhRhyJW01J9CT5agtbxitIMpYHFik6xs1bdrgLpLftKyexoAgzPg+HNDcNeqdnVwQwRjDuSpkZRw9QsKivorSL1ItUwMCm2Ojs6VpSnElA4KmUoN9JKbJe9joubMG9IZV7GiuLleSWBYLyTHTSnx1nSW2VYFn2yNkv8SgXLqYSREswAAF4jPMmdyQjPSd9fL+6uMjMtQLFsszSWy/tgyuxQ4j0B5ksmPS4p6c3VnFh2TKqIxWaxb9kLnYtCR13ero0W0isC8ovm2IJQebjQSY5uqVZg5mstflOMxWTQ7RFk/QLYY1W3ly7aZ8aXJ90gMU6K/fWtMFAh9AAIoc6vgodIle2oXUhmsBKeD1u0WsJ4yx3ixQVcLsIgkeCAvSuiXF8WNBNimKZPdq8a/4KKkiO7rvaxiMV2IYJszAQs1Hg87BpEE3hJTgItRhOC7GUsL4lcbYLe02S0UHmYEsRJcoaDx5AmJIoRRxu8S/FLthaE1ocxxHESl3pHnyGvo7K1QQXtu8ARuTM4rRHMjc0EOTdVO8i0VmXmZyCw6d2MHr9Mu/jOkG+cdHCSUjxzmuVrMARV4C0LgqLAgrDmnD1DmMsBvkOxnp7R9hxXakGcsrUM2k9pw+2fjKWSaWwwBxhHdGM9B1SjCax1NZ082YTxhfonTYo+IwWOqw3uQadEiBaiw+S2hRCiKehtgyLHm/EZWCEQDi3ql86cYb5SHpWqgrmZX630kX0pO807NhPF79CfsiiOjm861pT8cUNe/fnHle2p+63btemtQT2OevkaT+8HYsoJhWSEfvjKxdvb+7aN1+5oepduL0p+mMeqxaR6U+gsSoKmSiMyxa3D8xBpC+H/Wn5fontju4weXW8HlmJSOvR2Ouuj4vY/ZT8JdFpd1rjf1aDfZ9WqTWsO6hYUJo56ep9xsx/lJcNVQ1dcWd7au2Vz9baGN2l2ouQHuaxal2TvCBoUEZ9UqRZW5qxRzEOOHCRtBMSMa8BpDN13tMa/BRIj8+avOw/N+MyLyQklectHH604QDU6eXEptKisfOKMrE7d5z39tMbsxd1C1oHFXlz+qVP5OF0HAuv1ql2aP3u8oHJX+bXy0lt/Ley5K1cPGKRx2SleMtX43/3HLcjMG0tLoBQwZzSJTNK87iZP+bJTULxk7eACncWeLW2yFYAFxz73uN3zgIdu7HgbylF5WeW0jgBi4RziiXmmQxJRmgibzsf6QQDPGZMpCJiPQsvrRGA8YJKI7JnB1xizsbLwBem//jeeyQeRuyVmIqVZiRaTFY37PraS2dCoR13cVH3qX/Pi+p3D6shUGMQsYX/S7N9eJnjUoKuR5yx2pTSYRXBX8MK2n/JThEEU/U7v4oWtCGdq3ineyeziJqqKZJkADLo1C7g0rX/k/ijaBAjn5CTB/eNzROJC3aZ4nfBPn2gRqlhRn8xM4rJ3mAWKYO0fcY5uHVDuiHNUoRdz29UnQMdUesC9LO0yH8zoSrUqbmreiPs0X5h9M7m4F52cu9eZx2rF0qstqyVp+ajypb3pCoDytwG9wlCST/OkRj+PrWtqU9sj7QcER/on68pwG/Yx5o4dvUrDGG3qYgba9s3VYVvvMu+x5T9rS3EBHKeyIYyIQC1eWTk39yqdlm8w8IGRacVN0mzkPfXfuvy2tO2qv6WS9r4o6Tdnqby/X6vfx5nHBFfl2KOk0y4u+40KjA5wzdse6GukjAOfrgvuIw+s8/j4wWNdBkDg+QPul5KNcQOLb5pzFl2sdkuOwGld00MVKx2aSzbWCy3tLydTosvoe1aq4UYjcAXGpnVPJuHlZx70eompdfLgdJKqeGVMlC6KqHbec9xNZu/Rn0Av484p9nWVsO/IG0HjKRswIdu9+AApL1m4CKLGXyRtVT9Tf14V3glHcdEB2ssTyFbEi2oudt3W8VVIofMwwcptx5XW2CozEqi8h9BiB3QzgKPaySjhzyRGI7HEUINoelqYsrJvEbYU2lyiyGT55rKgcG0cTJF+9kwMag4TYhDLbRBtS+XQxwmocXNO8bYiUV9RaDnRCS2RG9vjs59DVc8DAdGf/Y9P6j3ehvZ51DXxhNEMWWvI7dQfisNOLmUcdZtprSN1ueXakuCgoLmtknDVDCqT2CGh9ENf37szjNVR2nCDYXoEbaZnGuctloyZCbkt5Ynz9AcAAmsKCziJq1oHxMPojqcWlllQlGTMH02qnLHxYFRHvLXQHGjRpF06q2T41NBWTs12AmOqVzp3mRPrjXxr0oEuOtOrHo1P3dqRc4B3HCBwAFQSytIfDIC2JXrOgdmHwSrsMCnYDOoeQQcmM6+SE1BQUV9pLt4tWukh4Y3R9r0l0VR09qj4ZjPra9e03iu08LT/ZoPQ3TaLneO1B6ULq9U2bVDQ0Y9INLHXhxiFwzL+1fwKsXVtTUPNpQbnoXBtKlnLrauL0jkOAcJfu53y4hVKEVvE8/O6Ljm01ybz4SxygEi4ad+DOMmFoO9hws3WyN8Zl1u/Th6YbrP+PI5DcnhMte9y+Uoy4nZjGBT+5D54zQn8nO7WEeRKHoIjdeOkB7c6blmTFp2YfRps9HrC06606V5ZO5625LF6tOqzF9OJrDHAYDd6g3Yvmphf55yTsMoOe5DPGz0nVIcgYErZvF0YAvjIh1XLAilLe3b7W6WEFLDVnXmsYNctMC3TP52awV6Cmv/HW8ltAw9TxpAewj35A08jX0StrZ1xyHEajm1SHzAOzRrC0ymVCmmiYhFKnbF9587t+Dzdd/hv4mGBARk2ulue9oG7XkSF3hyEWnpgr6uc4My2LkTmS8/yp3/NGj1isQUJm8bi7mKIAOSdbK3esnftl4JN4hia0wY3ZBjWhqWjCIWAFYDtI3dRXSGw9tjLmJgU82cxfUJK2jmJhvrEwtSO8Umu8z1DVlKNuSXOTNVNVaJdQyj1KyNP9zFRrmRqyjK+uX4SJsdCJ9mpcL7ZY/BR3hw0zBsxI7CWmnEdyrhMj8nMrq5Mm+KekhYIm4YZDkdadCpqGJYeSbZg6BbbUbWijS/QAkhKZX/WbLnoh9If6LGOlZuUeFswlESj1owxwsBTVEuJYWbUO6IM+NkzYBdMmLB95I172KdKESY1s4CxxNnqSoRet/z1tEe9j4ahhusm9faeeK3usiVuhnEjI+lHs6E3lqT/cCgvOPmEndfKtkobR3nRG772ONE/lqT/sMgrPkkItKWu+I8Q5YWLV+K7VNxtCkFqmPcvYogHpoizWUZOR/91F2P+BPe1jlyuwYuIzzrraSW6luFmVSxwF+aCSeyNcCD/ll55tuuVHwj3QsBjeMIyitDsG/fKFg1WYuCnNk4Bv2QL1tmN05lUgOTmnWwUxleGe3TEiFR78JboUxEeL6VRlVn+pUv9jhXVN7fkIxKuu3AWUWNHb5He8Gf7UaCARz9lPIDztOgFdBmG/edKoPjprDi3M9dZtbXeqPxGXjqezIrjfO6Oypo4YHJ94FHnwWhG6TTV66K6aiKzOmuiMjtro84uLO8m/tZ621RJRrdUefg9nUuZwjvCcHICJNzRsoA4Zl+bk1RJH1ZbhYpbAbLFumD2wuYuTg8wzlW4qeM4SQBZnpcNx0Q1D5U39m8tChwh8212OamPHFwvtUtSmZ2x4iH9Hoz/Nv+IDIFi6R7JXLUrJ0nnZS+xnWH2ykZ6G823EPu1e+2L8/BQfPO1d43DNGVqLaWgdMLboF7CXN9TS9crJ7xK5vtSm4JT9I4AHWaZ8A7I5oIDNL6W1JYrxmX50Mci04PWahpckfPKjOBFzS4CxT5wtubtlyHNXOy+9UL14LjDfXbahk4hByJmxeu641KLMHLWR8Dfu8AqudD9HyCtxvaVjS9KleTz4jYbmE2a/vFu/+vKfourfX0YPPHtjh1vE+Gw4JjnbM+4+3Dv/L1mJe3e/xBuft3YV9VY7lXhvGwRQSG5y40h06vC/f0462lEKrl6EjPJ2UC4hUVZb8oFStJO8UM4ZqQEt5IsA+NSHRIJnMaPg23Wd/CsRRsOwfEoyWn9d0yMBd9l7uM363jQrLvy0zLt50x6AKwgQqIIwSzkJxpcbkBP3qRsC+/3/xhvPGmRveNZVcjXyqOWOoc4lt5w7IB1o4ha5RM487kmPuZzNFBjWKFZ+xOWxd/P7wvlEY99dPKscI8ttAmJjnlDHCbqH4N6pbHKCg5aYDehKao8aZ8dqaI2T2dndH94vApoVEm6H3cxYe5yzMzeMztlrhceu5nlMHT+0Ov8Hv1Zc212y1lF9o3ewxp7Ka5LHpKS9lkbaAH0ox0mjduRx7aF9xtYnu7W4bE+VCmrMP9qSqL52NevjyQ3CqC/k6KA27dvEsFVY2uXsXfx1Fk7OKC2PszrgPErZ9E2dyYkHdE+3oJ1y+u27vo+G8IK3VZa68GISrQFo5EatLhngsu/5T2K/oM+T4sB5Wnptl1AnMkB/+VRWdb3hvmn99hP2uba8r/Sxr0MQUmuTiVGKJ3gmgRZ/jnMOaPeStVDCDTOUUBK/bi2OaDhda4zcD0FgjBBo4oxCrjkLF4Z9T4FhCi12khSqdRCeI21TNSHiGotGPDt72HacDOt//s3dWID8E5WNHwHEXWHoOegi2FsZQyNmnoIovaoSkDq1TX6q+J5uEMXB41RQFJScYJP+aewPC8d5CbxHUlHJgItcEBfUy+7bW6m9b/YwgNjppBaNTv1PHkECRjjyxgv6aqeUJbIZX8g4J22+oGtAvCiBJTTB5ZQLldr9FmJRDTOATztH0GK+qXTF6aQTseslZppxUSV9g5OJH/CNyDt9y6GINIry8BnHEmcZ6HGOrUjP+G4pFB1R5cXcSs1PCiTGc/ari1Iu0pEnxuvuOBVMSZn7LvOviNZuQIYI33Eg5CJBy2Uc6MVPEmayrmNYM57NsKBcNhTpPuadUHrnG1tFotHg3A8EO2Z3Ppz+E9pYzACyraCdb8Y+AWdlJxmHsI1byMPrJKckh/a1S7vb12FbK48KH9J69WWK9AgWxRELZax0xJkofEEv3Ed6p274SkZyzxVUHF5b1FeNDlLHJsSIwkqwb/xJV7+5vaPIlYfdoQcKi3C5upz2XkxIk6kIcM0xgjwXFUk0Z/Ki1utzMBNfYHfkU++f3ICPZn1Sy2RBwqJvzgySeWt/t4rkQjKKLEdWWRtaK+mxZCInAVMYaC8JFWZVJeuCvaUQ/coBg8Evtrlih2OHScgSCgEeA4IGcsVtQr2AwPKPZ6qPFhVl65RlKTKA4nCBUwOKUZNi4deqz6GwryFcMXeGIXvMQPMQriParAqvQ4IGU/ygO18T7EODBQsgu4Civ2R7jDJ37CvyrkC0L3ziCwcde6JgMPohPzAwgq0SHP+EjW93sSy2cpSpdXqKKWH8/WNK6TQRrtMxx8/RmgjfkoX9PK9MQ/1lJaWAhwLlLShEHApTyLNLUrIEv1xEA2bAsmDN8d1NpXXKNuEor/3q+z/7pYhUECB6gg+GsOBMZQKAKQmFBknjnMzrdmHhlgs6zlZgxd8v3Maq9NByENFdnDGfMy6JRSYswQzuDcff5RfKnhD6+Y4zwo8oyKMHxsnIkfBtfHn0iEH3cKjxBCk51b167Op4HPAJjw2RC1tno/Bm6GLDoF0rnSeeuhxNf63Im33jK+8Suvc7H1f/CheDr1t7SdWoLObm3MS3gLbtEb3PhIPfSpz1lbJFdOHAxYisKagzPdt/Le3rQbv/Pyo1Rb0qTlvcai5p7rR+XvBlG+skCEMPA6if113B79AYQ7wI2GMxOm5WddZfWnBopTEfCPScu/SXPYG8omXSQwClF/fmYlXK9vLIu2Rjv/cTtyegjCXfJfnpzmnOOjWvQouxXlmkKS4CO9u7P5zy6EA6GKYv85+HXAqNUUjAfIFcwrLdk7eOT7QY8nk6LNRR9Uh64DDmscPgTj+/NCKkXmzNiaqygy9LTKzflH7lssAgVv0YeG5lpjr0L4pNdUf4+PZ6V9bl5F6719pHu90quXzYijfrR4aT6SNPehDL/rJ4JwM7Q6wGVA0PwwPOeZUyywC7jEAoq/VrNIUhjnRzSL1Zr3gyVDurKZdU7v12x/UnH8oHzB2NPtzz0oHc2K1mW5Rt3vp7PwGfc0MI8FApP3y9+7Jj6DxnxmYVdnB+xO9pl6+nFIrGIEvNvcnChKkl5AZi4sRyEtop/ct7d9G+HOBNZNY/rTellj8eVhR9zOI1f4H0ukNgLid7VdL/YrUYiKNqCbLw6LRe9Zb7W0TlnDb2hpaor7i1rYvyrKWw1pby9taLWwk3k6KZZRXSFcGz03IXxjRClbTp+R45nOT5ICxWA0p5NYcH5lvwUMmqTbZbJhrdElwiaFdAC5AP3caU7mehmiXcy3ihiThOezobrFQWwO2n/j1sI5wg1mP07JH5vUfOvWlr/X1mUXrdNHX5+4DYia4PA2YRehf6/HRcNEwSnR6H8BYDKetQrSy9awuUvbt+vUKLkXC4sSOoJR1LTBPU0LDvhhtCeLb1ceinKDx4pPsGgdddpQW32SdYLd/y8OdWBn/UP/gnOL6m1sNF4zqVu5D0zRPEJGMkbWQv/cwJnrNzXWgwDTGJtEQ1EWhypkndNlB7vbNQsG1Jdorh0TLjkccf35B7XjWHvC8Q1BLWqoAl24WrJ/nvlJnvLx4wivO9BtpfBu4b/HKnOLxkjist2+cF3FKs2ADnBTr/EcU3OF+DIaJyZVvIFAK5zgQsHkPdXGC66K12cIIzPrW8JCgtfqZp42Nn5nVjD3Gtp8Tm1TcwrduMnCtErm/YUEdL+FGWw1dK3BetrVGtRebxCjK8/3CP8msM2dnAfOz9dkOBOxRKbQBw8TEirUORExtNPeYRzu/Pzgx11vRq9RU2D4gPbFROBrjE6opypLeNcGoY2srZ2RSvvYAhogdwxJBfIZ25Oz9Yequa0Jjev/t5VuV6clDOJReJ7PVpIbUz08HgFMwt4MqICmbNXKP63yfgMikipNezD/4en23W/CiwIFTVwdV970e9huxBOxUfRqBjT9M18D2+Q5VzV67wIzNfRhMCdI2aLg42w3uYuKNx45F2rACbrwvhE0B0dlBhQ4E7DbK4uv7tpM2TWsUPOnMdTmNbzUpP3GpCSPGMDE5daNBLsptWAIWqWnIqvJmZ8ZRfxqTt7pXb/H+Z61AxusYdaw7wwnJbxcjCJalzPUmj280jhFPkTpvbtP0TV6pnaI7Pp7ncoIwti4nmn0XvClY9eQMIqI5mbpP5wywiot+qS43QDO8tPLxmr9ffkkq+o+VYPqFDuvWo8GxEnGtFMHKXgxRKFSGlc8D2ATfoDH3YGAGwvN3Mo2+3sZ1raTgr9WTBa/XBdijCMvaxTAGEoxG77UoemM8uchtTKloY/L1LXATFIY6knxtA+neLseiuVZmaEri6k34fpog7VvQtbR9/PRyisoyiwS4fvzooHd6SgWQOtWNe+lzCRCeMxH293jUutcsR7cgnU1LZLyasHYXJWLtsW++g38H1nwC4Pyt2mw2pXoJXmFDRzt6Vmy4DiB8X/XDD6b9beCvt0WpWlFsnO5aHOvuPme36RBzU2+YrL9sB5sDh/NQj+SuGzj/Q+g0PkAVmo/ygGUxYhTPgh/cHZzgCSAO/sx60Nf34EYIXbU1tgNRxoOML1kN4XZBZkfbVxJKO/+oPd55dxZAvFK/2+X+cboZXAMSa0swezJ0du0wBj0idw0wf8RO3heUA/W8cg2vRO5u2gaDSmAzxDf5JS8twyqdUp7ugC5VK/xbbK9RnYY3SMIWf8HX8zB4G/gve8eGAXGwkME4PjZGsr4OJzAqCEdc8lHbYdckOwOeaIlmFABFQtf8p5lDErqWhLctYBkwgd0BKfCPg3mUW2jKkZH2E7/EVuqVCkgynnBDihm0eFG1UMKl8Og5mhI+Jnpn4YCtjyqVK2vJvIQnxRS/yldfpH5J+bWOwVBnX/cQQ097YvHizsyWiaOqYdW387ZOycgg8ND0Cqf7fkEnDpUvAknZ5e2Mn2+ymfXqHyKnDNrcrBoqMHcCp8G587CB645LGqNPTHiL+4lpMcBNKn/LgHrcl7F7mSCbbc1lSrohLE8n9qhaMk6KbQ7CDwbiOqi0jtyiKkfHYOD0eF1z0rYjZkRcmBD9AfK6FaPERkmCnUh38+1dEquqAJJJC/uikT+4NyMVyIJViS7xNXc1ya7OUj83+9YXkA+u5DAckTq9M6m/bhMBcCY5JudWdXCwHbSkQUZzkBSbjBtVYztJfbshXI8YrlV2whu05X2ohAFigr8PmXo6zc3OOXke3CEgUtnU2NfOvpPuk978qcoKTkApiTDfl0RkOyhBsFhytFtC+RJO/mEdHyuW43vHzT9YgYcT/t8vp6pK2r3VnHbW3bbDNvZs0qRnjLSHTyW6pcFQCijFL1arzSDqag6E/j5NVI3yYzc0YsmkXux+XuwoKXnHFEm9isfY0IRlN2EneIxVJHU4lZHmL6Gc4pz0TvLOqCcWbrrgzmjotJGeNTHb6Bk7vl5uNIs4677fllPNcc9GO+IgSngOiaTcyvBd8F3m5v5ZIO4d1k1HLVdNqMbVX8kJSw/jpsfpVqRnR2cXx+Tj0z6Eld1XJvrCGRlpvSYN+wzJmdujzro1y1iYbrwT1hdGPmdsYdHip7KPMMPmEcJ4KXuT5RviONzcfT47fM7EOQlpuCA3P8TJa07BvBvOwVe2vabm/xbis/wg+dVB8vJQ+UVq9odw5aZZ0nLSitIT8h2SShbhEnAYN8N+VqG72sC3OOC0y2+fP5ej2u+7y9f+6yCHq9rnrfwzI0pGCTtTbDYQUUGAaRLdf6sEpPEFQ98P7GZ/VDBZ8nceAsJJ+/e0K37UHrRbl7BrQh2xBeKTNNExTPmoW6Eq88Y7L2rT+kwBQU0wWOV9Pv0QsbmksvUu5HTYunUVyMN0H2qNssRpWo246jbE7KEp4xCxpHUR7B5k+Jr4buOu/ATAuZWrv55/P5S02crKFe4Kg3xuNG9au/M4SNsvo9Bo1SGr3QQGfYNJPqnXFh/e/N9k/uQJ5H9f4xUIWfYzo3JEkHdjNtNa+bXPS+UF2Kz498ZBHr87+J9UyfidBQEgR1gZS2I07nAAOkk56Ottjcp7Iz97/8dYJfalQ7CHS0074YzrwgBFjSh7dlQSNgtMYZtZfcZq40+TjNGtVPbQsr9gEHUgsbkAhJXtu8sfSsTa24P1MmaEMfbfRJrp464vn00a/OhSjTGzQ2KHFiBAIw/EXiR5SCK2YwPhJRvfgBvkwJDiLhNNdL7YQpvJbDcg6pTVXoSnyF1dXb0qlwK/CBAYEmXCZ14xOo6zCXYidKq8xTLt5T1NQGZd5026zJ9EX5zxd2B00Zj87wKGwf+mbZ2sqpXIdR5Kd6UiQmibloW0TzuTGxv81r0ELoSFd4kzLMNlSvtWS20ExEMyTEMUedOdT9gHEUz9gVWVe8ovXCKI5vHvS7EJaIGekKoJv2J4GlqIv+tMUhK+mrppvU/HKD3utnzS7aT8x1Z9iLop8LXXvp3gW1sB6R/aUPZbz/Pu8W4dzPPkMuw2WRedS6qVCb9VGEwTmn0DklcZMCR/2oNSOqCnDKVPAP0zSWq6KM6SH1LWhUqNgAvwkSmnndQW+e23prGxBfsGSJtJ+4PZbpxTtyjLZ5hL6nALpajvMptcn4+mDm9O3e+BHXlh6Lua9q/BnjiUJ+SQ2nC2DrElG3/XAUurRUWpZ08YxVs6KszXuBAAzw9wupjis4cEV94f3vr8GcfIRsvkdPi1IQNX5W/j9tqngiKyy7IiQ9aAb4jFb77lQq1K5mSGlzsnS82S4F9f9vqeaKF26ivb85MXDAyBZMCBA7bkyN6NiosgJwF/l6ych5KGVpSv4bhtrBmzDqpJLl7Fy4UJwbweON/wQp/jr3N/rWaJRzDY/jjj1bwasirKriC8mRTqqZCtEVTSlYSjY74bszaIc374B6DuAkppbbAXFumxFqR4WX6t6lbTKYlJurfGmxWvwCsI1OEeaBf884HKzpzFO131nkWexNAcQgFB0JAFUZmJbCKUVdXaf4bwtSzeQ+wp/hDkJ2abQ3vcS0SGXdpwIygcBV7xzt8eFbrlefcOcz28mRg9Vbncam8Wbv4Q8GxWZRT2dcn4aUorJM/aZMVV3SO6O/W2BU/r7ZwKCT85rzKcC5U81zuycT5vCVSvcqQeeCbWClu1uyct0nimcKgwaqdb8DszDpxJd+mKDry1gDZOPzubsTxtJyqMeETX/T8kQeDKgvEaOA+JZiIiMMbvu8paSfk7jKMgX9+iVRJjR2uoIskMBiOYKwtRRQn6oHAPm1hkC3zErcynxiF4M6NmMvb5W9D0RoOH18lL4BHBb2EAneYMrUt+ttu3Uqk2CdxZw2Nq/NM8hJdMXegXgyWh0hHSVFPLtlLnT42eV8O2YmO7wqPHZdBQhH2OUwwCFr2uvBBcFvXcCh7e4ftUhB/d9tF14aQgaMGMudCra6a7LngIBvt/ewfI6AjfE3paCUoOVG+MO8c45s1IyxCviQ6Ay1AfXkVzVAoSJ0ucQMHkBu7PBPcMCoR09oFC8yVGauRkQ9N/g9fXqgYWDW+xHaOuhkBYViuuF+PqsHouBZMHVK0UBPMiISKmxhuN1MNCw56y4AK6zEbziy5+i1+HHJlhY6hhCxs7odgADRD0OyUjCU82kEyb9z1CDR5kWJiZ4W/awAoI9N+hvHPq7+VMniEuiEEynVL3IA8gmzQKoxmpmII6HWe1X40qW3QEl4j0Uypdjr82FewsgRtPObszA6ak47bfNf632JYjXqGebIMb6YFtvBcEk1vKZaKF0J++qAVXqAoHPeg2OHXHULwb3aTkX5fnDdnHTe7UcIIiB0uOfXEUndxmGW6OVn0UW+BboCFxqGWLrqMqYGcgaWbN8qB8FlTsEdsvXAt3hEcz6wmVuXpD6lVsco65s+K6zs0TUUjkJHH+fXJglpP6b2ceqtWaZ8lPM8sZPemqxPq6K+V/G7wb3Pke9sa7gd97AATfTp9iAdzzLXCpZ1ty7zqm9I+Dva/r7JbwfkRmGiywFSGzPqERqUsGmqOaOVlSMrrwdvFy+UQz78Qn+grD+JkPS7Zn1YI/aD/Lcl/61PhLJgxgdM2h8Z+eiajO7Xk3hdQmLp8+/XT1AfR15zSY35vNFEe3Crnu3TroXhZNinB2hO932rTcWXp+HNqH1bH3Tdmq5SHBUlebZMU7syP03wleg3oc18qIg7TwxQZRFanbDHRco1d5ArtcFE9KFzE0vsc6NdJcsv4M8JdTWFSFt90g3ZMSHJr5Z+d2tx5WOY9Va1gsbbZpTbJc6ui2/g/G7ihujp4+RZ1JD6EgYbu370nnaYVfFB+TvSyDmNrix+ofKPcNFTsuc54psD01nkGeSZ7pKNzLd1ihZ6d9NFmTlLGRRHDENJesexrqanEoUQrMt1pKslWNWmaxS7H1KsV4AEN+cCLSEjKvrHKDI+skIQ6MSh6GHeR6WgVZ0S4OoF58EmjQ/X2gnch6jsAbslhh444VSaeLqEWqWGfQdF40q1J7/rNmFBqKTMkRedN/cAjR4ZqayQYAMd6ofLBPBw3eFDLb4DXeIgwM8nTJVeOSQenel/KVQPb/EXX7G1Lkof1QGgROtljGMaJaTgaB/v8vqNyov3im9v2qlUlRr8OXBwaWw18DBI55NpBFS/iqoaUgL7y6oRG198cgY3VElm+/uoA31aSvCdD8B9Yd23wy/NBW5vxD5QvOZitIjL0KtTpgvnef+QFp8sR52/9+d2u45ZPWdEDLNE9FXSz7PLv6/8nNpj8Pc+YSoWIYMS2rhA3ySr+S38NBnLSnqIzS8f5BMuDSLT2GyXTt7LmZQ8LDtcyN4H868MAPCumdQmGzOwX1VxfpkkNFos6eFnL/5XvnYMkmicQsHyf023T/3ewVjopbOMEXceGJde74Ci0ox0rsXbuYNA2o2vOZsuvKuTWr5/Bhefy3Cmho+lmx/Zm4Lu/+yzSdB2omsLYakzTf8oK2YfYcovYLg3HLJyiaC4U14JcVEx2E8rgUcxqKWMNH9GpXQpnsht5+rZKFyWNtCNu2GIwv/ZkuATYdymH/XxtBNbz9+ys9ZLzc4ww+xLlfLhnuqmjPz8joOHRC4XO46DDED0hKxh+KbJzhoWxbVUg09nYuCbvKPl3GKAprjDkuoCBVlEE6LEEtFay/xnfmhXnKsJDSicvxVuBqVlUMnF6+mIF9sHx3f1RIwdOYLB8DQXHIMDss81pEKq7cI3ufvK1szEg34NViHlJY7zBDgcdkzXVC0aL1NdJkqD3NVrBcVD2bUTMAE4s3bwvtcRNBzJBB+4zrT/z8Bmzu3L+in+ch+617X3VEDEdfk63Ocmv2r9+YVJRemJCifVfQbykYLjgamJispXxnVw9QlUNl7kqfvfaceO42TrLT/v8H3x8ow352B/xfmTuizp4Oqv7gUz8Ii5mLVyMYTfzLv9/XXorbf1PpyBahz21H/w0bzrhKf5/tUTUwBwYg5ZlpujylJiuuyDsXHoXxVj30S65yVYS8CpwfZQ+TtoOg5sQj9gKnLMsQdKyeRqRqw6uqws6TGphVsgTJfE4ndUyk4sMcodF4pYcmiikKqTZ3cnJvR+agNAEXDbG+3kzbUre6CWdulIhaYZ+jucCUI3QrFTLkPmlmIQh/Es+lvRwRKce++T4wJCbbywRxpMC82O1xSllckqfaSQLWUyily6Q3uF4cKw+tJ9XA1hmDxHeU2ZrqemUMAo0h+GWVhi3L4c/dmXuYhWG6BY53HAPPhMT8GCCk7b1LHCKrSmQNweYdTHkiRonN1bsP41CMABxuiCkPh9C289z1DHeXLVlVuP82TPo4Irgh0aH/Gd58zkYV/Go9Y/ToyKDswIDs4IFFne32yM5S+tDDeiH5PKtuVRc8pFFjquaM5/Da8Pf3byvx/C1gKHzJjSCHyO6hTyzwinQcCxZjUtKHE5/Thq6eBYovauRu7UA8l1GgZ9gamxir+fc09Pw2n6GfVz1ajdqSkjmZrp00Y0uottYme57b3n3uOCNa81jzHu1XVRdVK+n8UUfO0flR89zG3+QzLOTrL+AlikVvnKMCjt/D3ocOFNW86A7n9JVkzTd6fQQNIx1Pt3R7eUQiM+GsC7vC9EuezmSulfAge0N1N/2QJ9INGkMpboQwex7PNKxrpq2QKHwJdSg1/ZV1KSLrfLYUViD+lFdyFJ6c8GWuFPFu3X9uk97rWFeETx6ke4+EkkJ1mVdVhwYfqZIsMkwhjSiLS324ouSK9j3v86OGCbJb/01QKeJzMvHbbKI2JeAYag0jXEp/ZzFhXhw5UewaHx4XLpn92EbOLwr2Cnl8eKTk+CaOPnrUfCUlTqmIe5AGObS1Y9eJUydJ5iPm+sDcsyaRUUa+5YxutuC5lZISGaEMIRpKxoRlA5llkW8cfSzd0FjWTTBj7H8Cczld6ZjDZQMwOHX4eKzk48Hevv1C5KaCwOJAaH5UJMUlCj/uzy0m7Lk9pd3ERXObAqZuz6jb7GYnJIL20IRgOeXPd6ej3+X7dsiSnN+W09LiJHNOebE3etSv6TMuyYlBuz6F8mO+n/KxLHaZ/EHo4sU/cC0/2vUj/kfOdsunpmhtLN0UUXaWpkeiPUvUvgmG/268a0BwKoM7cvTeUfv8s3ecWroq2pP4x6TN5vQg+jPOvZPVpXdS8gEthWBRelzv06eNdukAgWP0jzyAcwgAibjQKil/4sbfJW3nv2dO3Kbuuq1JebJ+I+flK1Vg7re5foJVj87t8q/njatsJ+N/LQdxEvQnEomE1qOi1QGP22gmyZoCLNhCv0wTpAfAPK9n5E1JTX8JANmnAOX7jhIYCOHOwkBuZuAAhlyg+H3BtGQeHG+YwoeJjO2MWxc2W65CJKy6OS23nlJd1YKT4gYGVM197XUSQSSbK8Fl0qIUNMZrAPq7jnYn7+rp/J+WXksIzuzSyhwYNg1hOzhkLXgrtdXhSgdfhnUVXzIMzqJHrwEHynIDZT0dnT/A3PvbKLb9/QOBihN3h5QbLy+UKMcCX2C9Nfp3zi+eLys6WH23WvxY1sIucnXIkFGWgJeBVybtA9xlVXM/f4F68H9Og9J8amoEGl/ITXczMYfkxxEfDyNxFkpbdf9XRvB4+dSOsH0IB9p5fU2Fcr0uKXLovjEriRu1FykJ86VRbrUifEQfwlUXKV44czbc/u0M/WOrxCP7kg+oQew7fZcvC98Ko8IJzxu50j/vG9ZLf+TwgM64xLvsR5+f+k1n3Wm9oA85XiMw88872I6XEkpiGIuP6piZ2Nr2I7I8n+jrTet6fR50dW3+uGv7jnCHlmFTFqyYrp7TFiAy83AYLkFeUzGeXy53Rx9hbyU3rixTVVeplNWVCjfnbWS0JUX2PSzbUIXe6qlb0rDT5YqaqvXtbIrt5/FLkD0zuj5oOnBaN3/Xnx+7Z37/3iPvitQ7HHhEr3Tb30+7pv582d500rp91NUmWTn95+cUusaucGJ1VVtdkInxmFS6otjOuSPC4apV1kZvf375FnnO1aWqpWrYzGBh7rLq5YXLfqouOxUmXFVCwUSuyAgZvZM84aIS8ANqwJrBNXmk0YNv5Slduo3vsSy9hLYr6F3HKtFEjKw4ObvFvOKa9hWmoG1Tit1UpUnM9jniurkD4+zbIqr+rcRfS0tnaMXwJsNcXmE9pAsSWIanHhDG/SiJHHVg7rMdpW1nTxssi9OJhgJofYH7kt55qAYkmQPbkhKkJAzfRcb7W9PpYpLH5gyzXB3aish4bH5bxfC+ANHTbDqyDumIvPYstRKz3c1nA59caoEbEa1nWRPqCY6IJwe0HOUmZinhi0dMfJ/GrSrhhxxR29xwcqWjg37uGjvOWvG0kn/DSV2s3Q0hPPlhUH9Ct0nu8w5iuENVeNCPHA72/UVn/8ZDf/8opjwVf2e3ZO/b19Cgck17TFfSrkcHaBI3/DmzV/dGyZwsc1IGhcvflXpIN9J6z5nMRnJjSEv8//ga328ZU67h40ZhMBnDFq16soGVaMdDqhzO1zorBi+hna/V0q39Wy1XmMAgcAKUBMDQMxR26O1cdXHHR0cr1JtEWCnd4J4DJ9YG47cmTet1GcaX08ObfkWtvN6IjFd/F3Cn9ts1AkrZcEfVoNPS9LQwzOqMX9XUjaqOAN9xV//EmJSYCn9dNZh4DJIAyfagnhbg+THLeXXSJuanDq84SMiPJxOf/juk0kC7PFHudvU4uYSMrb51Vqw8Hua3yaZFWSkWK5nvdG65sXzO37LVS7X0lQzUH93ptdUzKonLFqjqItv8tgL23qsjIxv6HvC42w2S0I5O2WkiTUOjRphawXVUCArdwYOmN/TtEOp5XD330Ya+0ZFjBJUPWFkkKuZe2klO62jucRwFwYdoyTyHsOyHotLqHFu3AOethpG1JcGJxVVZ9s5B7kf0OJxtG16O0HMfrbJ1F9bCtpOTJDYJecA3WVZQs9++1MDQAwL2dEbzKGp/kTqor8HauOcVJGoaGsHC76CFltF7dyVwaBHsQrZMkd0e8Vw9QJIiMB24i+E0KVUWEKoMd/EEJyCqT6p3HjQHysr1Ix/imfBOPnGiptmY7O4Lrz7E6jBTfNtfQWWRZ648Msw4EP1ArSvpsTWUCTP7Z0twOtbp8KxFB+pM3v9Cdv9Lr66LiWr7OuK97iomeoWU3eCp+jDiDlYgCz4Ooc1HtFgd/kNKo+pJ8k+y90VysgOy8OMQE1ff7cYC7WKVJJ9XK8JeapLJkqz7+/b1z5b2nhCIhTbgHUjTWCMxOAuNy4w1mJEV1gMUl9SLovSW2WCi1qmOd0euVRfKAyzwt5/+MDMJj6Cr7Kv02ufMtTELwdBRmSbIHqKcZzshj9BddppY5ut+MJxh9rkLuZvB1QmP+Fy9TYG4/KGGRjRDJmjimSCNVtTTvtOXfI6sruaAmXc56qN9wZw5jS+17UiGFFm8tKWaMermlcuatVcFhSjUdTJpZxZv1H05qH4hVjcb1judOkipCfN4x5fXE34I47K/p4oPdgVX3Niy+2qhyw37d48kGeLEa8qqZZq+iDFaXp1XJFPXK8S80ZosqS2rM63WByHsY23umWgW/Lo5lY6boSUGIFEqOyWBX5YP7gCoOIhGViiz1fiGm3P437dmzDgUZPWbnRefEJzYtGdtNUBAN1bWibXJISmR3sJeYKzWI22ME9yKpbu+h0exa4IhvQbjBnnDdeiophmz5NQoK8tx/tE63sKt0UTdiTUvgMtijbN3Ge2e6/DyifnUyGIrGe1iDxaf+OGOgZrtu9c2zn3rSK/Qm4dtJJyadGXWMS0exJsK7vy1vLsIR11pudyY8KiZ4Lkku7pROm4acHnr/nOGx6mJ6ULZ4HE4+aZ/SK9yLTuhLWP/Tr8q75qNpRJys0pdFWPE8vPo/UfWG1n5zu11Y3lVa9t1DNTKGL9EUaAaKY2fOjRenJ6tSzx851hFld6aLhRIeKNy5LqeqWrJ+M6axqHxhgX74y2bXf3JZVU2pf+jeKxia64XE+QeoF9sb58Y0+Kwr3V2prhvTA6UekEr1CRe0pVcd+oCJT7qW6FQoI9HPKqamakyGpXT4vaPPL1Vx+Tlju53sJWcmK4rPdynVPMyYnfdoHd4tr2f8grIYXmZI0fl5cGo53TGcyvHc6rkisrK8Q+WW/KrVdFZMYvNbh4spiwopzSc92MkoVXMU5nrOZORnULnjCXFWv1Iq1xS6LcV1671whlt6FlahCxd4UtIklvaRbcQw7/H5C9sO99mvesSCuifJIA2qMIhW2FChXLv69ZkB7da9QyMzFbPem/ZkogEgW7QSO+l9qUdS7BWFlWFJbbOD9LDKUeSjkKZJL5FN1xm/FnWtVTkru24xwr1Bktn3t/JtzuiNxvvIHevqUJo/in5a4XNzTSyjZf/6Vzzs3I8wnp1wat0q1Plb9f5PygYI60IIqQqR4SZDLYdugc8Sz++JwM8aevz+JxUP/qZmu9abQ1syxUVlNex/n9rpsawQ9LrZLUJQNJQtkrqixoe+vWUrHVVuSA3IkMIKokAqKbJbM5lvNUQgPFBtUkY5pDgyBHlzK5CWnxH1X4Q25nnB9ngUba+AqzvZWMpWEio3yMPu8CV+pVrhrqe6eYzpJNLVsMgPVsS3fTy41jAX8bH35Dm/e/pVx/WQ2+nmP/YRqt4tiMpyIF0OOatNutdm+VIr853MywRa3mrlNGheK28woHKLEGG17cJZeKpyyOGhS/U6P1023N1rJ0j+pzCOImz5+bL4fk7Z8yXDJ3aXcf+HFuHf2RgFMZvs65BgQhsiPsYZyO3IG/9QN5eHvPRdkkOo0O1uYYS4c8X4GvP4xFyAoj8a4hNcAsW1dSA4fNLnY3ObW4OSvg2pNHNIcQJe4V6UUlWTp5ygXJFzlqWunDktdJXpXcoW3ka+R35q7INKgpO+UP5U8UOgyF/IX/D2KNj1O6QhKP+wsItca290B5Vd0r7PWoswhvwBZ3Q2Ou90GwAHu2xW15zTe4c5HXnizvXm86nvzp94b3SnPUJ8QlxZ/vhuQa2+84X4mNOaJv7lP1Uwn921ylXm+NkwskZ7V3HXccdKknZHccdxhKcbr6kD8HlTfM6xTKx0rGBdXjkdoc+6w+nqhmLRqGsbuNEIeokAVOreDiQoDutisTPO8UoupMApX4bDapXb3W6XBjLHQdIdNoqR8SeDnbKOqrTW+O+TNdymN4toKupefxH0G0Ka4MtNksXvz2COQHYRD65R2v2vuIOm2FEGO5sOeA8at0bVZgUcq+dADcLjKzg9Gq0uSrtBk5spbvAFI+TFyk4wRFqkDKU0GLi6VPLwB4tYYqbc/Pv6DRkICwZpgFgBII4BgEbHmowX0ZDKrgSNqUUp4kqv1skX1wgcSc7GEMybETWSdL5Ez0j4hfxOt5WcC0oX5vpSGHMuSSkJD13vyMWbQZDKkHhMUqLGdVQuSWac+BkKqc61OElCX3ouuvRNKpBUjjuvMQFBoWZk/h6H8O4p8HHwD2BP0V1LHEtEReutdijgYLDzMO3pa71LCGWcI/iTtD+mTq+C9rFkDXZ7LlWgEk0qpSihj8+qypLMoPNFIvtSjhPc/zTHr+PsvVQIuWBmRPzYk7bJa4NvhYEcO4GeGPIzE6SJmEIeY17f02LbMaqBzMeI0yNbU7MlSbVPhjs9LM0dxLNENjVmd6owxeGlhh8M5Hg5JbafSutZdX/fYfo/qbhjfj6X4PIENcsvixBy0zo43W0W5manPkdz7JRSjXaJ3qZlQ+aQE7Unc9azImnRUTOQKMoUFZkbJOsXDhO6SYsnLApSV22ZKvmpE7z/s/eWRY4K7vKnupfuwZ3oATO++z/deKliuw41yP75CvzMQJk7ThzNoGSA/Wex6wbfeWjrwyf4tH0VXmL8mZjkMGZuCvK1PshKY3IprPeMZu3Fb5b57JO67D06td9M8euSUes23Vdjtt4ft5ehcqUmDQKnZmbcWTp5pgDuFsePpQse+yuMSPxXjOq70lE75vrPetxBySxJfKgyaXC8zpBKoHeQ2cKC1LJwcRADJVClIZI/Y6YQOQhHlRu/ZsV2ne2bOLNy63wFdhhCBSxXe7N88msssMR9AN6NRObC7XSGPEIe3rfFsXxMdIEUiaAj2yeXFfRn5T7Z4LwmACSRUnZkXQphx6iCIQ4kFKoVHAqA1lNm9qLm0ZmUr44VpdZwmJKaXIWNUbEjQlONGWsZ0glpzyQ2bylDYS8CG6KasxjKnaEnTzhp7wVIC/vq+PiVfbbamFvLmxHBYvlknZBs3ZQwAKy8gTYoIRaq2qqifvqObdJZEHg53bqxok8n48Lak/v6zO1r2oaD4k1z0to9GkDTXR8sgaoB2Vu3yo9LUEAQorzmAVR9fiV8B7XjS58pyI/qePDj3O57p3YXFre5fsbJdL+G2eS83QyXkyQIztLnjA+O7Ifw84hkJMS+VNTSdXH/AQhIa/VB0iHPqBT1RTOfLxCvs+1xbUeUU6vCCwkqxYsSu/LLAGtn3nzYY4+QaLwAvciVAfgU+iDTZ3P1g5Llr7+0e0HIsNJ7KuInCupOzul07zopVvv6eE1kK0qXuWeMSGJ3TsAbcktLT93Yl5lmaJDaehPFXvlKoKdA9lO+EMv+o3vLk1/43Mn+M4LH7UMtvTQZit2mlP4J+vMmIgMgQIKVOtrT/RIjEyWxFTacFKkj3MZhyMyBByUWd/WFECwMrzmgU73Nl5Umr8pdVvMFT40KG4j4xEqd5/CskpintLd/64kyKSV1kYP+lR4TTMEEywiJg303LR5ts9XbRvCAQLHwIHODOeq/mshb78gqoQJ5Rb6LAsSy5LSZb6qjaw2mUeMR1xyXVUyJbboOMxXSO+F5bAKQ/3ZHKLEUW/lqKOWKbOfwCrpW3piwzLlbqOu/LXNtKguQ0w/m9xn+p9s0zLbXPWUI6cuV5iq8llg6R0eV0eBwT5yOPSOphPuZTEbirrP+u5qrslC883j/fMN/9VVlZi/cTilYHsfbF9kPEPJaB1qrGiwu3zRdvtvHePQTDmmocDf+xdnigat8eSHhKhiyCW8JreyaMgg3njA1kygrSl7CxcoZm/2m3/sUJtIGZbrnsd+bBeWkx3x2DiiIC1z6rQzuyghzd/dQ2sZYquFw2VykQpBx0XSSNXz0Iptx3G12KDMrpB4ghm2wCs5JlaeHMtITGHEAsoOsvXn4GpLIyMwY5Vlo8VbYWJozUD2Lzna8+Tx3Ep5HDGeTUv8uzrkNWKcb06+S8JUkr9oHnfa59hRHpfGF38JurAp5Z2B3SgKvWmYx7YXJnA5kZyQmJzdHkajZPdJgMD2U/CferHV1KKl5wLWdXGbFxVn3t206VZE0Vr0JmD/V546Ou0qwv5e6yHdVsYA/3B9nYWZn/lhExmB55XrLD8Mt/DnOJDQEBYH5pmb/EuGnl+Vr7U3zGfiPwTQcpsRVy5V5VvW5BzFY+o+mOc5KVy+PK26/rFywS4tlQ8HXogNoEJ0UkDku82TxmadBDjxd/HRBQE8X0nI7oLArRgFYc7At8LGnxAYzKIE+LMowYERQ5tVggPcLymrXFLWDn773h+CP37bqArDv7dkWgzr7ata25VHxpCD3hgRkYD7cmfCD9nxt0pwX/0ifftJZc/1Z6asuq69zJIWNi0XBEfuO5vRy+IOSwvGPqkBJG7fHN7W7fgMyiv/skzBW4CRb90ioE6fPvSJjfG2r2Xr0FmRZhqCm0Mtm70CXFF6hPQlgexzZewdHWe0p4OsQJ+5Je2p8PP5ByAWSfPF/rZe2IStvM/8i9jzuSrN06yIlRzl7B5E54AGmDySrcP1iuUhqtgw6U8hDfR3IfWVhqnennv7f8EbwLxE61Oa4+zTci6g+n6n//5Ctnrj5iuFH0Ia6m1B6ir2K3m9rwv7HdkoawDDyBP49XfrX+0zZNwf3uIWVq67ef7U+TQv3LrC31mtgJloc5J2hHpK3gUw72HhFHA2Gzefmli93jaknq/FCZ7pecVuAc5vFaP/m31sp4ZrAfKDjm6ecjcKeXloEN1EpWJLpfRT609SNXClOB/spy5UrGFbDKuRWbtoS0hDSl1jQLkv5YlzAS0dYM+8uKKLRbaOYaRHa6ZZcpoByoeFSzzzRcPBCGWOm1fwVgOQUlCthfx0rEcrJO+N0LT3ILSK8eVSsJNioM3Nhx5Q4MdURVtq0oWPDd4O9Oi9EBgqsYW1TlW2plqa8nsBplY8ytX3jvS2DK0cUfHmyv7grdh3/CqTP5vTgzdO6pUMc/tPo4IUCWqTJIAwYNux+8GXLxwOkU6cSx2fXc+rkl0NaVo/Oxo6d4iB2f4fPILG9Ien9dP6N9KGw9KHlR+836a02agfblbud2znfUTFyUGEJfx5do+YBIgrhHckLMbIWGwbDz7dL2r9HTHDJw8kWacQRp2XD/Vc/IMoCP34yEHQg+pdeO/BafFaa5Cw4yQ1oOwFVdyIiD8DWqq1Tv4DOjXcWr+/AQJD5gUnWurcpMp9HxR3oafafkhF494BrVZOJ/NPOqlSxf0YqHxKJawSFNihGALM1EMuXuC5x9qO5WDL2mfNkCgzIbaPYQ2MWzDJmA4QwrsAI6CoY11qodsbKZiBYBIb79Jyc0ohpSpqtgUSE2P1CGZgFJS9b8sr5g2u7+0dGRkbO214qLy4eP+BILUcMjxzxhU11fqOQINIVMJ9ia9ejeBQgcg6FXV7/R6sUCe11+3Z+C+1uq0+PQ19CEpLb6ublRkNYQrlqepYTua6LeEEvku6AzsUeExAQB3BtomUYR2L8CwE4onIEaiqzHVdHc+6qZ1VLFn2O0ntYdjLr6wlFnnLwlwJiBzAI7kyIqBkucERiWFF3rU+UJV+rz9uxaB2XXdaxO/MWdesAs7vjrGw8IC3YSmI5t4znTN0MtDx4+8P961U/v3bt01O7/g2Pe2cP0PdudPekIEHZP99MfAZeSI59WdW4BUOysuaIVoxA7FxeibfV7qxd5WNLWajUpwIhEN8Sw/CPh0Owf6oJ99jdwBBP2A2JCzYfEPDa9md7eQw6S0+XPcjqMu9yPfC1e+f9DVLHO+wTGnSVG9t8cxcW9qpTkpYdY596pW1B9uhGJJ4/cbDW0A0q3WrCatnhvf38vuhAOJAwB2L/Cv6IoAFk1IuE0FTkFSbK64HOFMHgJmxM3IKUCxx3ZVWXoRmBboA3dNimfbanV1kfGuwChp4dFEL3MOkPaITOuIIBHFDL9G+30v6NuQ5QM4RzKa0/zjbg40pr+M2Bm3Va4/Pix+FEnp7iXb9tbXFQxIL6+1HE636H9Z228ygZPi8hQ1sQxGIyIfnYJdoFpaVcoCxpK78AC66U6ceRttt7tilPjLtkYi6lW78mVyPeQqWvNkzw2vYGpA0M2KRP++C7HPNTmqXhuTph/pUhYgSmeYl0mG/KbT59jKfELJ9HjcK/brqIEmUnewKfUE2bYUibyeCaUxJjB2eSQ81+bx54JfjPwCBhIeBfK/WVWUth9KizGhi6+c9z6oGE9uxX9ICKieAe52IEGidHjNyvOrQB7N5IjqWVUA+53HC23xK2f8h7Pm1gJX2146675jtp7Q3MhBazp28zQldgnAfGyV9BY4ZgCxyCeRUD4OW5cSBZbN12jEndA6EzJZY+23k2alYJDpEbD6AT8Xy6uoFHvP+7YVLWB1bkju29OGENEXLaCHIQkGty99qF68TWsk8fDpmsRuhogOsXgOLT5vvaDWtgAFhlSD18PyAhK/5S7KTqb3lhHUbkIWdpC9iA3qsdJqAd36bOGkk+ahvb6PvdLJeBDNRP3LV7UzListmrPdvy80ISQ9uz/VI2BWZzR1p2XFVZ2fqjeUp04emFGke9S0aYav9dWnMyzQsYXueIG6+WSSwuJv5SO1rShlj1M5KCAE4QIl0MUGSeY/q+6U4o1JRziko5w3BcXL+PLXC6asnVMT/lDJRVUW+81SIqIcUvxeiDNSrCp7p0ipEPCEElBLipZhg8pSrBbldkjBe36IrPcer9apJfAlevhJP/WF4o7snl+OJRNBUUxJSPD2eTysSXy7Fy+OoirEHowi4u2T1lyfy5Ql0bPw5ibqnZTWm5CzGmRJPdicHegV6uHvEU8Jd8heqpnjjC70IqttqCkRdgR3DoktxbyIKqY+nTX6rEBOK/jf38LsqADXXrwjl/O0WU4VwuUWNy/FCPldWLUoo8vS4WVdafl3PXtUFzG8fUOU2ewqeW6XE6T08b3oRUQ8lHq/BCGeEZngLGfcQjwc+kgXyAN/KpMMFxpTal4vyiT76ohn5gh3hIcH+iEMFsC/hORegmYZree55mXKtTCs+O6OaypKxmK+1W+Mv8LH4CQXPZvdu65AD2j7RTzwLgzHoIxRyycp5F+p3hQAZNzAiAaKQE9hhwRpZTYC4MH9JYr44SF4tcuRprQ1hDAWb3rRCjOKQADeRTjmzIbX4Z0kgMuuDBGlPQh+5rAu6KnvIqiG9JrpG3BBzqMFToZ/v4ehtdNMqVsbqkWNofLWSyqKMJhBFPaOtRQSWK4LTQkqgJlEiL3HCZJHlIos4WW7Z/aO2hIAknjoQ7+8ZpIpXBrt8DqY4nYuaYcElCeNGjoLlqOvW7n69XNfa2Opc4yDKBLAFgQc9D/bpoXfAjhbluJnkIqrkaao04Mh9QpWpVzOZ36zu4+5bbzRZZrnMIosd/tLSMzEDRH9v2pS9wHLBXUODqoRwz7xBeWywomvJN1MgTK7NasGqDfVA2T79+XP6Jf/x6jDbKXURtUG6IN05/YgtXnsaI3j4L6HepkxbFmDiMC+tliiJ3D/CqFnNKYbYm2EKjHdJe+KtZM1kQwgxr5W22d347dqQ2kfwjGSFEmqJvDyW44DxGvKkUq/rMPAqZVlDsU5zSSh+LuS4EUQ8gZ9vdQ93z6ov259FUJtxAtz3e4IL22PbiVgkNgLj4usfE9Bp3eCLRQYA8+z3mII8qC22jYC1b+VtcO9W8xcFdFjX+2LRS73Nu/kOkaUXL9Vtamj16KhvqecyLDtXnsyBzHi/SZZnxq3YjDkwc9n0UfCmThNP8gz3IKFIHlAEsjHomP4nvAFnS6QsLcjezCL4ejLx89eY2m2ltIRxEgpaiShFepJRTmWWc0SkEhEcq6M91YY77AcsY6tQmF8iYnB5sR4HSQxrPMaJdJIsX4LwQqWmjuot93GSmJcgoOzckC6YX7YVBtPW/69oiyJ72Bj5Z/JH2xFqrt3nFOF5EAbhwhWthzshWIw7isYbg/wWQwpIqJIqZ/ZyLZD+OzJJO7KB8GTj+lSS11jqxCUSXN1mF1Ss9weVm8eaUnOg3235EMct7i8sjh3LwjtVsL1Vstvf+bEQxHYte4Wnkz2Vbk8JOYIAnfJrgB8RVa7rlZCdqu7ikxIeBO6LEuH/KPpuF2R6tklp/hMM/sNQX+2tDaZrrZBhihW3NmQ+Kjuf7wIJ2rvre5VW2uDV/nHQzVOCB/0b6ocCW5hC7k/vbF15V57pTVJawSQuqd0lmJKb+K+ncWoitsyZsd0u7905Ku23q6cHFKudSCruOpxIqMlmY6FFcN/mUrWWb6W+uVEjImjV4nRMwslcl1aXCbCowU9m9dri2s/AlH0FPVFdr5pMvaXxvkivl3ybPGznmCWKy0PTNgdo/yVgdDSoNXvbKc9EvBck70Odgr1XMk2FsuqgRpeYy0SFq5dwjpeY/lZJNGVAlCC0DImsRyL5wZ3GwgVTs119s6fbhfONgviWTchi5EbcKb1LdN24z3+VGpqymU1xOSVxG2Mrj4+iObqxusBzZvgK0baynPmmYhiSIRPzdIpPZa0NyV43dXzPUK3c44H6kF5nLWoS0YooQpQJcQ0FAjf/fsbUxhA/Vlx4XaJvRoZvZyaedzVPp9Zv6ywzlduqbExU/Z/Ww7XcGYZObgX5VWB6p1xU5OzD5GQaka1T9OnpXPqva8be+ytdKFBYnNHxmPR4JTKKul/K5Z6Y5zJnQP5FwJ+XyWeGpEhqu8t06U3t+w6JTRHqNvZGTr4N22NeusoF8NmyvO2t8mOR1eusfy1K4ETUX8cFLivxoUxRbIFPkQMIwmTlAGB1k7unH7w7qeHWplX9Yu1omCvoEX1PkF3m5rPx7sHwEw7aicO1IcwZf2JomAnF/OIf0wYSjsd5Mi/2JH0tNAO+rZAtAoH3Eqii2xx9luAZfJB+XMfPL23p2ojPscAEIF6EJDIDns2U4jUj3Oe+wFwPgVBcgmtYs7QOjL90eE2sKcaVFE9sBsApXvhWOWYr+xR0c41qvBHayMuXIyPz867CgXj16tU/Z+FCG+X/mFB8wUN2Dd62sRNx0z8vuSbttdX7yuiS7Ah5dLtnIrlnJ10Rq09JafBX6XZkFewWjS+/H5r2zW7fELDy8SnQ+TCk++tQI1gyP/lCx4azEakpizUL45NzYvJie3SqY4Z6Y843+1XrFEEZH/3UkjEpIaLYKL2Nk5FT+c7xLIQXNJDyH+RI+EOOJG5wPyTBPYLHAmlbnu5+xdeJq50PtaPBWViWhQPEQSOTXzCCFpKoipZqhSUdFyNKyfM4X6W8mWYu5+/EyOEtzopexi7g1icKjGR1wf7s4oPQeAgsPXL/7pyyI5FlsZO2pYHyKkFazcrdhcUTW1Mqawyh9bXE7LSA9OhITr0EF1SysiX5RZ2EHZUW+XaMQYLmyGOKUt9ZlDaA4gBk68y7q1ncsgGlABsUhw4C/PTK74Efio1HJgf/GWMDiDzj9G+el5Am4mzzd3WMvT9MSFqUs5RunI2rTSlEL/NVnHHWsju/G/a8O+oPBQ2P7I+M7gy8xvZnHo23sxGbuN0pAcrR3aKqn6WM/7m3eQ53fF5+ZN9sA68WJsm+QOPjwVMKCP1s1ocHFxwGxs6NcrhTHu9aHrYuYn6I6wrFEH6OlGV5+XllveK/xWb6H2n9tokIUwff1cDUkURUupUXnpWVTRXiGMkAgU8l5SwlEWQsf+5M9D3OQv2pLYOCMeo7LIKPe+p9F4Qs0pzcPa2/c4/eboyJPce6T0k79iR/qu7ScPLtwidpJmuMH9w3rtn6vUcu7vaxEub9jboP3fbNdPQAFDDqG3IFtegNJx2t/GJcOYOqcn+R2+4NbGdqT9zaLXIM3P6SbPEDYxLF7IvDN2ljbSvTIRWrRJdd1fSJzmExPdGkNXGBi2wGf44PrQ5s79sG1aOjJRGVkbQa0pH9asQJR/dkVArCD3YCL6P0+Qn1iCP27I8fqb1O3r7VXsEMeJOc7EKuOsbB3FcYqdq8yY8ImBukRdF2UjRxzwNVPXpqVWRBUksW1l3kldDUFO+5aGwh1VeZn9h1Qujrog1tDyhjD9rnJwpIAmWOqHTt3BVve1KWfSRvRRRi+7E/mcPZFYHLrO6jQaEPeRWzZtv+mrFDL86fnHvd1rN1N3rkko8djxqT0FhHtnahstX+2tstVz6/ua1ffplrz6OUyPGPiJSU7r+qdu5yyJtpgiYhryopgbMIHXJJ9ezSYkDl7KqWJU010J1zkyFOm73rPdUzaMQlYIEdVTMGso6P9XlWfAyOjeRwiA8I02ssNq7W1a2KXSt7E/b0xkXOl1zAE9Re2dMEytYDeW7blC4qHVF6lU1Ps/PVv//pEETvEe7dJ+xUlf9TXKIwmFdVJzX7lL46mSPhaM6FQRUlykVat8qcNWK10pyrFDZNLvtecefV7dO22ljX2yiSpgIxhafYXWyH7tQoNBccoqdB1OaY4o3Sou3bi8DCAhOtVlhrdile25rcbjbjq2WlCFGifu6AcWDrYTRFpJuVrdTbbBHZWnshnrPO3mWn2bkQCAzCUruWZm2lhHfFoRd8tfjaTvZ3AGRheyVR9Aljn3nY0WeR/VKznqCcxUE5eu+gWLUHQk6efDX52ZGzEYdPnPs0OV937JzOOaW1kKCvuxAcLgeZ6OWi/2btb/qxKPsbRN/mmVwTAxxFUGydnH6LULyEy6JBqyel98ePbZ2ypMMgEHzF1inMXcuNg9oxj988fGApe9nt+Hk/y0o7fMaT5RU97djIBH9KN7axTeXl/U1Bvr3vfndl+4KkjUj4rWJezb4r5s402PeW9VQbs+KJMRrnurLRs+onWk5XUqhmEMMdWqZ4qZINUrfNHq99HpMIzPfUzR6rRdfaonVewPetfdsNmaywF/891rwz5LFDQexsQ1zjoydFDs6pKdcui2IuLfrH90dC/LTunNiE8u5IQXxaRYd5jMut03nxSOfcOv8M+ySNhhMniliF9nYfyTMmu3nzAlZRSi+5uf+aSV7p08XbCeonNFrv/1lbGX0+/MSTbhafnNjrxNGt5hnFo3boq/5Ub+R3KPJreMeC1SDP8tS/rV5nV3rbvLhyxjFrDX1QY/AuZvrFnen2EvtMQOS3XoMt3dA38HBqhG+psbuccs2k8PpE4ra0C3BwS3TygcIDchT6j1V9yiRnbUp0kEFQg7TDdq3dywwcaBMq2bLlzZst97X9WtB2JsVkSKtqfDS3UMYOOaDz+7HeP11df3oFdxsY2+4CIBEAgAgad/j/o0yb4Q8HmMDaes0gesCF6R64oNCpIdX4LgUrJyx6nGI4++4Ig6cPKt+uJIve6obOas6GLIK1N+piQ+aFARXj65Jvni/a913BRaxoKx66ErcjUE6qGcg6DR/SxzyfROJTEF9TNBA7Ds7WTEcfrK6Z3e+z7FZf/SFHs6k4l4jKnCWw9wIdrWdxXbB3WLncwhsYElx6C12IQpdXsPsMh86713r97FRT+Xag9GzTyvDwyhCFhla4KyP6iuGhnKq1p6UGtwLmFfofDPJMIPSUvhW+V/+n/rrPmz3ddTUO0mYehl3qWTrdNXRncThoxKIpo6qhqCup2zweNWSstFCvOjnbP3R1biThrntgHOf7HlmsEKu0PyHFJl3cs5LfcKNhgYa7UrIcPNTSsaVua33LRHB6YXdZgdYk1noV+jqh35OJSBl67ObVERuD769kWZwQR2qxYe9yzT7x7/dxzbhFQMrYR+OsNI3eE5u/2ivugPzU2+2TArfzNXyo2SLDRUCfn+Lgz+I4H/14j3k+18FYA3FJp6YzJeU0Jo2VxVVl0aN4jN6cKx/WG1ZbCle4Dj/SJP5VjKSLmTepiuxInZXskDKx3JjubQqHJhrnrnt9tDMD8X2dvfeM1/WiHZZgUgdVBc7VPX1paSr2oyJROrPrLCAhOKnzoDaL3KRQpSfgVJRzpOvWcnZ3pqyDTRIAREtPeO/byWluTYInXFenrQltRpOI2WaKUIKqT8QcVqYNCbvmXISz08pgvg6V45ETJX7ySsL5SnZDbaI4j2sddjm9BUWKt2fdZnaeR9mhzncy77Ew8STbLadc5rTGSZhNRDecTxbbutLjrXJV+gzKFDpR2oObMTw70gktq5jrOhjheuuv+l4l8XGQvEK+WkuKUUTr6MZ7BdKXlnjHb2UltCpwDNcOFjd8tS10PF7deNij0GJU/u0qbgyV5X3O25lv0MrLntco890B77Syg6cE19pctp+nXijvHlpuxNEzoGaC8bFapCwyy+2HOoOnr6oiuhfQbrtAe/O21Tgspi2iXriddxJRs7eDUh7rk+Dt0EV+p3/q6wsFwCc+0RVAXlW2Pv+S3Vc1C4DAJTMjWIk19AYi37bnuLXobXd/DK636CMs6H8ssUP1OOmWhZ1Xjs9PPcS74oYY3Ej3Gzfr4z3OtsXMGjor0Q3hk54oTuWsPM3CbiJdO9ms4UQKCgorh019BLVZYNbnKkwQl+d2bCAAi3HBqoeeWmaj/LZ1Jq3KLX+Yo0E4s02y+9TugMAQHLfm6tbKNnUKdBMQMml75jXwleL+BMZrEL4c9/kNCcF2QL6+5dlKZx12OzFwaLcCBFACddoyW+twjAe/Q5GVVW2jlwqpXkiFv26qfDrMfeXq9EoIdKAeON3hMkWepLCebD3rVS2706196NXbEJMwFRPkxHOpCS4+Uf0WoKYaz3inoFSu5hkWYTck7m0S+n0ciTthw7//bWsuxDTTHtznN6rxtgO4S3Tdi5RC+3v8EN7PH/OeuVo9o5F/+yv4SaEX+qbh5Jf3d/T96ZNvTqkur5BS8SJrrk81aLK8FWG5vUOVS5AwG0+viv0fUKskhC+7e3HLdVvBEtbAX2brXyIukHfkeSTsOCkib1iIOzPANFon5PKTokcmnqz0b9nsNRug8mfIrAlb5O2RgnCueKMkflZsWXnSP0E6p08wTy4/SXbCewWx134MbJZ6XSXyvuB4gfnVpK4xn0cy9bINza8e9zRgCzF3+aGzuQ9e+A6xIkL2ftnOPNeOa9Vo+jql+78m9TlEg8mXH/zZQAnxuoFJuMjiNDzsbJxDIu1gv8g25/ylwd43FtCLley9gHvvlYXtpz1WnyuvlQ1gl+FUA/h/D1UQMOuUjqCxcypPyo8bEu28sHRqjeHUeegyls+gisJ8KgUoVHfYbKlktsVi4m5RL8jLN1pbm2l9D5pow61tXombV6NMtm2nP+QBLC9va2sCWMVGdAa7FQKHthO7sSudLc/ke1aaqrpYN4xORmQM9xT9F84zOcTIkYVWvdF7B1yPFKhvzBSsbx/9yv2XNyoPHzrEXssuZp3iPWf2o60KOzp1UFuwdZ0rz1rq5QdQBMnuz7jldX4oe5y5tLfLzcr9nghSpPzuypHQsyWkP85M2OEnbaNPI43IABs4tHgKgPQPJBpOPsB8kt+WXh65qh95fnIH2xaJj9eu25l81ix5La5u+79REemg35ZC007PIm4P9/wGjSU7VHPTA5URQtatZuwgPTPoRVhYmTekVxcN+cZzFAnslP8SmGkqKCorIkFDLsLV2qUY7bgrnTqPgp/TV1JebZFTUU3DwJ8YeiuDDC6lIO5zU9rmECHaRl3++2JaeEy3fU7I4k6PCoEBJOvQcGd2nYdFngzpbUF+RK+MglBoI+OiLuQwa7PDD8jjsqfEb+K3bo1/8z/vzdatbP8PjYkvFU94v/kkXZMM10yiYBouXCimUACCKzpyanvUeH1jT/ru6/0jViCiBvsdzKUpnToMz+5moJ6oKMO98lEe6vAgHPTHgN4qqcpbw9W1n5Ks4X7ELWBo+MAxKTq/iMMFhtKZnBi3wm4PQC3Izt2B2ic+YxMosp/x788+LKapsZFVMI4uUZ/ur3/u2y+MpHNVKrZrot6RUjEmJjt7nD08pB4JUQGlFrWQZMOFUhUYJaSVHaWxUq8JwKS9xeKnRkAiEonO+HqGhkVHMeNN6308KjpR3xU1CYPVeleawaML1Z+okPhEFosO10tqfh/cB1++8P8fDB7zz/8MgcJbI6nXx8zhELxaBrfu2i/AhBA5WE1Gnajbh3sS4MHcN/L+HgLImZCxnNqp5PTP4hu3K4oFaIazw8P/c0RmISEv18XaecbZC3vcuPTQPfXuZzA8iRXM7ynlOKA0sAdU7E3Kpnpqt15LIhnDfwPiJEyfK8rcj78hXqWGXCqS/GQlXMH/JR6gik65GMxzu+TGJITNy/haG5aUOsu8GASNhiaFLBPAdAwnVdx9lH60I87O4gq9XBHosumA9MmduIwvIS3sbVnCVvNCLUVpOMm3OazQyTI8x8hTfk4JS9upxHDTJ4fDgqCHB4AqkRXWnNZ3Y1dG3/Zjpx6onks/wlpBShDZxrqlcDfUt7zzYiDRaYf49stLTNJgXcfrZ8mOcCRsKYdx/Au5osGx0o1WsUIfpkOPKmPvgPxLr2lyen8hkTPo2oe2HLazfDDj30azig1g9Adam0IEmVFenvZ6fSIh1alNj674ciILv1veGVKyjBrvkcBNP+3H8A+GuCATvR83luwL4QmHZExkHEgrWNPp91Rwnbu29ZcfO52M37tXtc/P2zOPhms+avqnV12gW/cFAfrRgpdRVH74Bzc5tUWdPJtyBZWjo2pPAj7CM69T0aeKQjCPbiv5D1xxxFxYaB3AO2VkkYfgSeZ49uU25T7xpyChoVhDp/2gVh1yAZNwTqZGrxOVS+98OTlRUOeY9hpiYS39fgokFQKRRxZuWJCAPzphLnABZi4fHgILIcKuQ+FmiACE34RaDyT53O+A+r4XCurh1t2eXNiJara0q41ydtJimzH65MBGNAsKJUIgEAgfuUINayK9crIsHSSn9CTsyf1ciTdLla013nP3825fxAy+0Sv19bGjFXa1vacgivJQJJLPqTPML6GlGHi+HT5KgoZhdy/L8lTOabtY6oZGkU6thylAH9fMHh7UhUH8oQL1pEskcj76R9duYwlR7lJdDaG/XWVcFUMgEHcQXurKus0A8JGer1c23qp9TEJ8+ejSsZmoszYx851SDA200XBuPZKHDB0MYhCUHT5Aawaz/hZEtlLX18aMQgzAPGTrFkTMT0ud595nekrrMoVtbwW/3XpNbgVF531FS0fAV5Tkt5RIoUODCWmnovMzs7UFPAVJPu1NGVH7gZuCboVo4O6pHjXrMK0WcWI5agtDX8B+UOpv1vXwYa2ZyoDAMfCUPmLXqYqR09xp1naG/5s2Mxl1XwicyTtmah4DuC8xJ3mwGTm3RDibYdEgBa26bisWLlrA8hhmcf+5PsFaDszD81SQmhbOn86sBPVzNqfq6csaDdfuH+2gd6NWDB+sQCn4weoIgfbgdxcxqBH+u7Ng0mjvCQOmfFp3spCLqob3VbP/afO3Dx5hrn97+F3nsv4iqpcQNQuIWPcgr033oURYZmx8Ns9ipskzz9JaHz1joWT4x4YvwOJiV0/80MXi2mcWxEwgFQsM2MOBXrAMftCHb5Q7THif1DBlt18IylqakiyZkLtDw7XdtyX3IpjECIe5ESgbe8EWmsw+1O05gjYHP8LBgwSlA5i8Bfz774XpQ4eOYAYZGS+HoMZ9vUfXKBABBj8EpAARlAyaWmm0Fwm5Nv1t/fK5CXZ7TK/HM+xaq1tho5B4t8rZ+iewOTYSIae0MbYysRcn6XC9wMjNpeZbpMuUxh4pzSmxTEDGmVZ+K3KYnq4yn9XKkQdra4O1OfIDWu3mCTBOR7uFhssygzVy2WFRShYLDsMjzv1/K44WWsEsqk+o6c9o7U8N6Dr6GtZYFQc9YKdPv+YwiMEMjhTfixwcjLxXPPJOHcw7wMp7W7O+Hpz8HNNlMMVet0fnyM7drMAteww6viYc3Jb1VqEWGU8ePXRdhvO8tcfR9jTGj0tGfTFRrFcBUMp54hNAT6V+a/fxplvvK4G5Y58RDATAFESZxsr3t95A+Y1rLL8VVULUI8WxJtZyQ4y4ZdYs5C9hdFsQWE9k69Saey3+QPJhC6QUGWlgIFHuvC+wDaIGqUKCWO4YSfVIVYgsfaPIpF20C095qiyuqt7t9LkbdEdkCBS3ip8uQOeH676EjKwA9n3v24D57hrHDzlTrVUSr1cAgSFPyhqi0pWk6WBowLo/my+YPZ+k8wog8G/H+SL3mRoGjzo4gvhBNgJWS8YjppFYrh+2iKCJSXH0cY9LhY7t3Hks0biDOl5QQXUQft/d8luwAbk1oIDfPItgZJGZbDJ12Nod/3YNNp01YtL9C5nHra2wgUvT93br/O3RFo9vC4iAiq7LDZ1vE6OZCknRkKU4EIroEDCK6MhNjPz57Ql/U3/J2BcSTh/2/AWW1CZR/SXCwtn4trZ4Wx4iuqU6hnbLRQhiDkrak/UwkJRLIpBg5Ed/Xrqk4CHx3L71FDMjR7LMx/2LV1SgYvhBw70nmvL47zQUSc7DSW++oTX1S0CzZCnGu6JIOWVXGplgnKNwklvL8Sc67fFxzlx93gGOxzQ97rBARDd/4FrA8xOZd7YWWTXl5p7e6RswFDaT/77TmM3q0JKBILQqKQOz6OyA83q3RxbqUzwBLkY5IufgQ2HOIXqErqOKW75+xVA+mpLdtGMDkdhaQv+PYsw0bB4QwpLZn+Pdc5+d65vUs9y7WYkWp4FqKEqVtNWcG7I6iHFabyU5IiCMFZ/J4oVdYyw6t1pyFfSgUEE80wVAcBHEL44i+5zG1A2fj2fLXb9bdRGzb8VXnCi+Qce4M2FJg0wcL7EIjyleasGLXxPZ7nMTk8c7kV8TIv6ArdUUS5VZtQkJbRHEhJoiuG9q6c09MUj2nmbGzqQ7RiDP2Q1VXFY+s/Afe8DFOVljNkqcP3jezIBX8zBNLaulN9IaH9iZnqLuSHJWqDIKt5EUHUnqtO48++AI6+LmKLfc5rkVBu0PnA01dXl3akJ0hcv/5RyKBkGRsK/Wj28XD4b1XGUbM1nhjvq1TFzuyrprbCNz/3PQy3+UDsuvzBsURxMO6GL/L2vm0MRCWjCW8nIVzkS5aIVE2BpxOeH+V+vzn9J6s0MdjB04IECsyRMA00MX6gU0kYS24pzxFYouN6PCVZt7X6dc0RCAj199IyF8epQoMTK4T4ePna8EurFk2UD6Qz/5eDfuC04uP3mTanZHQ/T9AuXSjIq5IgX7ypoUWbxsQ6pgvYbIMusnJRLG9+yAYltp3Ks2h4npaExGkgqtGUhPXb3+hIbe56MNjU0VneHuItvcVe3SMZ9Q4NUKD1sQ8h65jTmvsqTIEwb7/ZbSwlisnQ0UuXxV7q+16sNC2PG5HInpIFN+enwuwjT80+9UUL6Dey71pWI5jnDeecwtvn4AXnqsswr6XPrWQBVKqMpYYG7uYhBEV3BrDjlfYywaOrEy41lhARGIykbOvNKm160UYtQxuvr2RExj9mH1dSLSnVTpVAyTNytvdv0EeqAf04DGoww8jm7Lc2lEdx7ZoS+zxaMHw/qbsfDVEzNtVy7JezIrB9inrO7LdJIXYvCAlcVKnYIElmPXCwQi6r3LBTkLxc7D5MqTGZui8wu50zjjbMmtQLWc0aTMpCWuPmnw6xb6jgWnTxfg9AECx8CB3tnfFPZ+l9l9JLno+mZ9Zabz512m1LcOu+85k6Q5eTKpNldM4rr/+Ld15VMLTXb6icbacaHSOXTZKWlH14nj6DCmzu+HNvjypadHCS0wSeUAI8gXGXXgyRMxl419xa1bY7QCwZN6qZShNhJXxYEhLXBpPxZLoaSknDj+J2C4UENycrvx7BnTE8fPcFz8jZtCO/lrFskDaf6FfjjU369JiId7J9FEBYnxg9HyyqrxnErgEyJhbUAhr0KVtlPSgrGx/CCPPx8fe77jHQHmxYIaa33upE1xuleFxc5X3iwvv/UboFIrT9jsQ/1bEsb8kVl3M3xjf/jNwvzkaz19C1G+/7bbYztZqTTA5eIZ+/bOzBWHB/tlZDZuqn+R7ZP72q9sY2Dj1yy9yanfpEAVBw83aU2PkT2Zy+JHc56tNGcD6ueFJdZyR44Gpt1w9EjqqkMcAwg1cL4js4JTL9qdKpGm5AnPk10FNvIPgx8cfRf8TuB4/py87buhy/e9vI2Ly0VyrlA/U3LK7mK3/Y9P1hx7FlGArXCJydhoKky1/tQWD2LO/e+OzPxZDFPrbssNL/tCWvw7C33WbX45Ybk0spkdrKItwmisW4cLstf06c2OH8+tlkokxTGzBZgATscmzXwnu2PH5KylL8q66ef8JuGnpbMspxq5L545NOydCuKzZ4eRKRleRAYUgg4Ixy+tFVAiuNyIRWTTvQsfJh0IUyOW1QJwS6DI74BEHpjbAUT8pAr7yJoL/PDqGk2IOULWxTRH4R7zZUDxZo5+3rs7A2F+t1dPawrXQ0wB6PGOIFSG55V8oDuW3XboKeKQs2FIFpK3DJbAufB6rj1seU76FKJTXvrrBt94R4fprzAYqgVm38Z4IWW4A8a4Lpo5labA4lwoCgf/KG5vQWlP+UB1dDopk1PYUNZVNr8mKr3f9kLydvXd7XAMRn6zW8XDwRq6o0AOiwiH4RxdHNzP7UqBFRiYYTDIyGRUpXjNilqt0KELjZjkcRwwLo5XMnbhzffCMWhkjS1DWvGkv1bVQUC1R4TDsXxnO+7lPRlF1hg0yidLPPxArbp8CIuYNF6AcQl85Vzlf/uGVhUf4u0bnzFwoA8lW8YjU9Tv4CPsRumL+uL3z9gjsqgtpkOkSfHazO3Mpb4rXBYpLO1XeXnyOiPs33Pt91GlvKiY5VBePPHy30X+L+tQmJ6slE55h4S684j/356SPymB6GXA/VP9kn9iOglqHnelbmGmjdLuXLhUx/ddbj4ssuZKeqO7jUYgIuepvKLGuTAtvMnhaIsAh5b6y3HztLMoQj/W6eZaCHspsrHLNnuzb6uNm92U7pjaMldDwQbddMuLgt1ngjXzVDi+w/aOsL4sK0/NZTAbSFXg3LoHt3ZSckHWRI8Nmac2kYYS28WZqf8hFugCBIZEKW46qZ9uYwmlYYvqtT0ytt2r7+odd3M59E/dWdhWQF6N41hJ+wN7K4sS6vsL1SOW52Kfrp6J7beqV/UWG6B5FSsCQCUNsaowLrl7uid+e2SEetJy7dMvEd3bjmzzf56/5Z1Mjf4YKmLb2WTSXwe9v6ASnA5FY71m/9fu4RVhkyLDc9i14i0J+512BRTnJJUOOTWGXdwmLKfMi99QF6zLTK5Z4d8kOPDAoD720g/RPfjCW8fWd9w8BioJQxh+ziQCXJilnlnJWTf/m1ckWeGTf7GsXpCcceJGJUWF1tnXQdMUVxOyUakUN8p71fDordFFSDKHQwbmKUPaG451zZS85/oSLnc5QcVZFMiTkkuasRLW/4GcuGPq65nryeflZArRScyjlzzlGwzxjtfjHXeClBpUUE7lkP0Id2Kyj7vUobyisiJ+SKfQNsg2yl8CEN4wd25ES0FBTo6R3mU5uL7O0hip02lGVmcEtD/8+KwPwiPA0d58n8/n2uDWvF4OMqV8iMWae+iEQSbwWBCEfLTjrFtRaFmIXqGQy29HfL6d4SNXKoOKZmVgLcbeo6xcBgcWAIU2xmn1hcu6ry50dS9e7bLRHnn8+eC1a0GolPXtyQUCHp+vL+HLmYLUNZnsbtFu1556110x59raWlvPnW9tFVY5NQ/LhQhf4TbjnAllXuVewc8hTeXqGxkGzU2x/elIoQjRh1Z4XW0k79rVj5FLSk3PDzRGLauXGG9R60Mbnaq22jLRx+2zBrozcS+DVJ9dvSnxHRY8Ni5qeG+/L3xDQV6mW2NC6jKp43xBCbl7b3/QMa2VS3vxBjJBFWBPrfEMG0Y4u8I7p9UnIL6LORIEEsaAQGJSw13ulKPKt9FxLFbabxefPCrwkvr4bL0RXpTcq7UYUWNUpIpfFJEUNT8ks1XYEDBfOdeKIGbJ0SkW/AMchhJDwsUF16WVtCmnjAvz15nohFCmWyJxLDaZF8YKFrqo3TxzHlqNbU52Lg2DsoEuJ6Drug0f1JyWEbnf1fx9OYm1UMyCvCQN/LnIaD/69+rLgxsyPffzgisLLsUjRz13T5OZHEc+hCPMYcgA5uqbAGNkJKBcHsfZgIfunfi17927+orhZ+O1ebRaumeL63aMYp+899S3YXoCOBape8ibfQ5CaNJBt3ttRAP+hq6FhS6DHPQnKku4208baWs7op1EIJYjmROBgJ0cri8AaJCGkLo7k0Aa/+DCsQ0h9Nsr/9qrDswtshZjnGtuLvrL73YZliQ/OovviaaB79yX38XA/mLHe98TzWF6A8BLwMPq3qNkmUdreVbWtrzBhada+a/NpTq3zCdajhVzZ5suArsBT1wXLyvfafsuhKU1aso+KKGOCz2C/z7yCMt2Hgrb9Hc9N1yDNL4f2eDfiHnx+n4p2MlxGU5LAQIXAnOpc37yOX88otgLaw2c4Ld7ZAGGpt/Wb/nDnjuftcda6I2EsATmQcRSiTSndnLDrU3NgZbRsvkSyoCel4sm8l8+tXA8YVwmEN1SFvNfcZ+/zW8NQFgiUF1UVd4web/ovnYZ4Ha0C3fW6v2ldMpd5VXVlxbtad8LhzwVQ9Pi8WmueD1jMXY3OYooZvkK7E3qa/PahDqTJ9qqCrtJ6ooMlQb3YHx5zgg5RO28pvE1km6O8FUOOrpDKy8+OVXHRigjZUmUfJVLIbra4dCSk2wwqKQzNrHZbsdMR5dlKjZOZQ0vy4wa7dSO18WqamrVmuN3+rSt82X1xTdyfNGCkOCElOTWlJTW5OQEmajorp7s3Q2DQeqaWs1TqkNyCtaUQuNJm7JudIfa1n61Lc0jWuNWu3+72sh2+tYdG0yyrEIBG3L5pyI5xZc1ntjDOeAegDhWBr7quHisB2jqX2ReyzqTfHhtVwEon7d+q98N+k3qeYErpSkjEiXKgrWZH3X9qoWdgn7er74W+4fRiYsqt/Skt8VLE6OUWI6Dr+88+M/RZ6v7NwB8YBCAzdrWehKwxkgwlRy0z2lrWZg9MscWFuTh7/vlbg1f+9d1/1i//kdXVtK5jo6zgVldL0s8Su5UZG4Wnbi4WbPt5vVKTTZA4Ody3Y2cG/NO+2Jqvu/TRB04tXwgzcIn5CteDrdqjYt0fYzzB/vOgbRiRkFHxIqQpL3Mg/npoi+vnWOWRKc7J2a0e3OIKXmxwBgn+gn5SzE3tPqTReXTbfromLfSlNN/G2vhPCP6BOv9r+HqqI9T1PhJuMBWkDrgCcdl8PgbOB5amSh0IGm790A+BvY4W4TmwOs0WEzv/fD7h3uiwEou/hfKFC4KNXxFvM9eXXPSnWOdQxF+6eEbB9gSTED+IT3hSaUUF3V/euptDprKkF6920lVOpQQgOmYZP+Nw92MEmEOP2EyaAIvkLDEae55xTvY124GUbqJ+OdvINjvkJMoi/6B+dEbJgufPVg7Ldk/j3ZrQ8op/J+dCxtmbTnZ3NKfRfOV7GZeHRqi8IUtTdeWSsvnPe40byxxl8uSoWlegVhcbFjes9zbk4aRl5cPey06f66dsuXD++3951Z7FOIP2j8/9SbcDvMqX2n48K+SXaLFokC3kMHjVH4R3DkZe8zsHVW0cK38Tf3ZWB3XkKEFavrEyVPpm6lXOjrv0UBWFJNW2b6vqj0tvb19X2X7m+N5DgN7isSOnV6/Zx7UaWbnaOhqonIPltSuDJ3y1zAoicd3FDkws46ke+ZU1ixPVOE8fg2KisgMERKOPs+3WBhWWBXQF50YsDi8s150zqqs8byZxC+tmKSnhnkKt0YeJsCRJFpMxO0DpOTIjyFECOLmxgfKSG7LgzjhbbHJHhK31uhMupD5tzqPZO1KBCeqIQZjXD/TPMa2fcQcv45AfeHfHc4A3snazubR3YEKIgIn4Xx8yzL5X32w+FcJMzqY5OupB6B9NilYtC646YKIl0mTAp+rZYxtBsWbzQBb0DrenRe35nKIbayMTCNoZCCYlmNeb6WAEaYAoDvRNuHA4Yph1Pghbaz3GLXTTNpTiYUd4wo+lm7Eyk4tuubwAGon3DkYQlD5Qt/fIjfVJRwipszPSp889IuT4Q4FFFqnr98pjAp9pwZCCeJbAVP9hIr59GfUk2QlgZGjHDcN2U+yC02gEBRtZvGbWo1kUT/B8qc4a5Se0OcNsLM4VuKAGtBqV7u7e3raAAqTNRu5etWEkZTx/39mZjIhD4Nd80rFGDe6/Jft5TPG3wECQ8aFMlAHt+/01iyoTXeIj8e5n9fWKimpqTVI2On58xigwCUBIHOCOdKPdO5J8VQLSObJJwUIiQ5+HKMGaWOH3UsBFtscIrp+WLDrPX5LSKBe6SFP/AAEGXEm/grkIooaXq748n9TOWMqbGB0yeqBMTK6MspRhWQW+QxAGsC/2Vox0E6W/6NbCjr+qJCsSFzBzHTchtAC4xrog0Nll1OsU/BSfEQWyw4V4pBYRUN5ZOmDaHDhOUAGADwo+Sv589/43cgkzJk0psDFOy4ZOeuMiyk1mfdkp2UZpXPXt3okAb+y3/5Vm9dmH+rd0NJ7f/7lPCbddgjSJJQIouli8ilLv4ELV/OJ5FT/sczy3xISUro4WcFqk6X5J6m8P39LXkdXgdh7mG8OJTju84z51WR3tQejssN/tc1K6wcGZ9xN/HoJMy6cijdTzVv9Xqhuhz/B1KMD0AGKbL7ezUM5oFhkvxPSQz8cBJLLNXsv9sLtlczsey/u29V7wiDDFjJEe0QNded3b4zpr8Xq/8ynD+AbgpAN9IH8f0McaptjhuuU+dhU3CPImgzbEwa9rut5K0yR80B3Mcjw/enR9Z1jwEDPXd3pP+ylfP6dw0sM9os5r4NkzFixg4nb22Uscoz3ujc1NYXnz+u8vNDZkJjR11xcNUGz1OsJ3jeKCYFb881C/n64tcHRYukFjXMcz153+UUeKWBzT3LRjyll3qYFbENa3EBLZ/6xnt+dnb96juYvbWmxTSkbunwZRBHfUp3Rv5OvPaWoyi/sDvx8ugTHcHpXpFBDPMH8eNl1Hz0oOZYWbTht2Iq3LUxXrrAubjqxWn135p2gNroKd+CCJCKdBdlPNabwdIg1/77pjMDlTtaB9DsmzKLtpQMgJ3xeMN/86gzV9VKrLvJUKHwkcIL5yLKbGKfLIb6FTTrADXRvVMSmS/6ZlE1IJ4LSHZO6lelPiot8MrU2Tq8174lrIDFKLdkxEepZWXP1uh1WaVXbOG8Y+QTCZllwyXMbsCqVbAnJL9ZFdnMySqriL4A/HXywt8W4g0akYi3RVkFjRu/rOqLUwcxs6mzN73vnsbsT+xUuS/T5vk0oGDZNWRdXv9UsM7oeq3cMl5eXRWPCqRlRneHBi+wbPAqRqdhDVD/fbPw3VVq23xz3rYoq0RrMewRFjfJpcENUtDS+Yylm2SgxLwb2CFoRLPFPoKIQLAu8yFSaZUXW+8YWQ5X60GvYlhIc980SS/ws8Q5LSDqnJsjwIxtI97EA6UQ1bXJIr/HB4z8zsVHfRiKtv7xE09CJj6TCNtjxisW3UM8+uN/iCSG8FVVxhnXyLu/dZtxj517ktHTd78CAWKxcWlrjSrOwOQBWXa3QsdmIKw9882bv5HGBLMTn0o/x5UGuXy/lhJjlKCPrIDqUzpOJlWuAUdxuz8t+Q6EKmZubmhY8r8+zTfdmjYHJpaYkBDw7E4Xl65QOZY+i5M7apDEYHSWJiWnL89FFVQ5n8XEqO/OPUubmMT1YjsNoV2CHVlXYcje3784uWRIiznH3pgJ5zVezKJ8DTazuJp/+cbT+z4j3lwdi8r7+FSn/Yw+AtvLW1UFuat5J21c0eaUamXQH0p3XMaja7FHKFgLcg4p/7Gr2CTYDyxyM91chaO5kNxcXN/KLIk64vK/LtPj0jjruQ/FNXAB0hLtpMXKxqFseP9CDb8x7441URXq9crIJ4zarF+NrP1q6/KxRW7vr3zfPL4yIwIoZyFb/ey7XCD3VrtwishUrm6r20zk96yBL00xlLGBT6Qyyd805b1fNocmT/GzG2goduBlf1NJHl9eGYVKSMLqYZcPiydIaX8eBH3X2ibYDNQWTy1gyhexrnj4WCKaZ01u3On+CBRL+a+HRly83OvNZw5KU9PQrVy4xQWTWD2U7wWbt85009riJrY1ZLpTK2+ZIOqboAV6ew8rKzrhgIho8nUjkp/xXn932RyGXdbhNxywZHeqmWkBMFFQ33WNDg8LdEq/ejobAkgq5Ht4+0Rw3JTG1sCRFNZSaOkSWa1CpvOCNhYwycqITQIimg9j7NX+FE7b9qpLdlSuKWoX6mBKrZn2kykfGDQs3m5rijFIdPbk0R09i+udUy7eyCn+548+OkwcjX/t3qwxUYdKzpmr6pqN0vcNbmsz9jMn6SL8JgS0EeXOJ7uJHsGQYyBNomUF1LlqRNTROXr4Dsvrr67NS4dOyE0fbMlHRkfX6XEkWh5gfvd4+GfOOXXocUM/F4Nc96D4nO7S9cpvL6pg/vjhExXhbazVqkzRJCLpUp1UJs1frMLAqq6OnqhZo2qzYRmel/UxSZ/pYLM3H3GNBjCGK7+zmKvzsfSWT5AtzFfdZfPp7BMhGu93r5yuR/M51Xfgk2F9vSaxyEisHc8W6Gf12OL2Y7rmoc7vnf4+WUoKo3D8sJRhfirknTiwXgzgrIMvZBLFrxKfxRt9nZC8kW4Y1lw4nnK5azsehHimVm7QaQeJ7UJOg6A17rTJk/tZm3KXpt0MoqIO/UVWZZzHOcvlcO+JI+YsIYr7NFWLXCwfPhPSF/x+u4B6Uo2UrbEmPItwi99OcpJUNrH8uvD8Ik6k+aWvt59HlVjJZ1nIULo/CNunRi888GtxPRn1L3+VsY8YrJKcjy6cIe8mYCjZTsDnSkHW00+bhZITp0WD77ukqtBLZlQRYz+y51TXcPfr8Zefo9L8Sb3U3fv801C3SeP3IZrnLJp9827xj5a3/o7c7wrylLLta7Zxf3aXDJmvjr6nC/entC1wm9a9jd0bwCJFjFuugrjfqHofYlP78zldLxfeLXdp9UYFZpzrS3EgMEkE9ci9LdVdU0hY3/bLMVm9ppQGwnvngrcztO+QH1Y2MvRwYK6wZ3ZZPP2WTvo+/6sptiyvXOVeWp/8qhjOti9UGTaqTdT0CF5u7LfhaUinCx+fAhohRiXYhRRCgUWG4KDmXFVArQnbHe0DUBUUcEjWWKhNxrV0/rNMf/8nPdlOS2A6JIVfjkLjENxkUZyHaToyC58KjSXK4hldPsOa8xwTUh2QWbWKDrpJX0EK7lL5NxCHjuP31KkmYsD4FdNMzPFobq/FvxtkzMFjguf6fhoMWBn+9mNynAP4/i3mcpQtJPbg1YNW8pTTcav1NLIqPQ3mqPfBv3YmvVHBHWMrORm/8tM1+Vf5vjLQGmitabUfR7P56LfVWGC2Sloo7H3rtaY+mm8qBQKU1GX5jOHvut5n28u5u1lBM41See5D+oCvTPB35VDTqjuxC4+Yt3L5bpUBBptJkL3lAZbbzQfcqbcVoyZuWiDAz6A5OPuc5oSDzM/foRKDWy5O1f5geHIbKrAjv3+oGHqOD0eB5AuwqH3srDO5JGfRmRCQCNXe/CBiUoKJbRQaLRxOmZZOGTN9lvnVygEjy4LoPyecCMYydEbQblR+8VP9+zqcddFd5d7MkdnNqGBKsZjIo/WTo2+9G12dda1N6IX6gJ10eOjQFYASJbHlpMZ9ZyriAwDd58witVOGjxCkSSUrR8pt1i80glrKlvl7EwgPVsxKDxLeYJ15EoR/ndtLU0NH3g9NJd057KyQ+x3wM8tTYv/N67EZk+RfeGZzeYQztHrqRzOaiBE+832JETB/Re8ys97VvwL6dPDV8/8qQloAtREmfoN+aa/mt13nrtUJvV8Ur92+Vy8le6MQnXk4/8cHoIBY9OFx8N3JwMOJ+SXHAC4dYvPaKmuyq+rOjyjOtCliUntpkeXrArGyZyckwrUUYmAtwKfXbSxWMZK0eykLElCyLROVLhKELzp5rg7n9bf/x7j9eJIcMZlJkOU0iUajIJfjrp8ao0aNm9Eiqx8Onh13pOV9S3PlVm7BBcfN9PNzY+YTWPYBe8cZGLdqL1Faau/K8BuyavVZxvirEnaovf3PcAHKUmuf83QcPpLDrzRl1IWBE69ze8ltJ63f4PSkJRWuKdt4aq9ZryL9nb3X9U5QsYPnn69EqDuezozqIC2c8hE63o4mRz74ke9ap2pdtmL7flZ3Luzo3bcpMzJ1WUKgJifkPhFpvnXjjhvRc2WInQ/jaTH16cSE9FUV3ogpoOKqYk3SKklvBRjNYY4TV4VhydfAuvSQES3zYM4pik9M4pfWZcgWl0our/ds/TRx6Yt6oqkEf49SnP8prK1GzGeoQPYpKWjtU+Gdy+b9dTRoTe0PUfUJLxNQVJjCfjEZ+fqJZ6+M6jVBdmlzI5ApCtoySVKQqJrH9LEYfn3UE9FW3eZem42BIgf1usw1uHrGaDQtG/uPAfMpLj2xuhtF4wIoZXC7ljfCY3kh8rsPSSW2OLMVpXbMmGqcBK0OKuTnz+KcbRA5aiYbogTeDK+b7Z/2PkMdEc8HuPpyphfABngSGiuSz1gxtYph/fHvshntxgE91eWXih9qsKCs3BN/kb8qIejAn8CMysVZRB7Ke2MeXFE2GRbOvfZ4KHB+rh0xL7zTUCNZ+9kmJOp3WsseMNSdK0GU5d3NlPntoUJmKZ42LFpQsq4hmIaZr5cvY5ZyfXtjCxoaM6Gx8wHf8dXzDkd+sujxl1PISzZvU+AbUnXx3WkBP4mkaUMnyrgmAbPQGbnPRHZ5TDI/WlLmhpEzOyRZ8kvvGQnLK4CVJlNCgo3XWoTtF28xSLI77xU1qN6ubl2x9vi1bwc4SgGAU5HD24frB/MmuvBgw2YEudZ8Pw0kWInURQ0MRNqdMAJmZFblOf+XmLZJKHaVizDtChCHBIJrpfimLmIrmNGRukmROajdzmie2RQlvjjlK448LCW4wiJKQcNwzngM7k76168yd0TAVNypdFPhS3Ye1xonoBUPXHPsg3Jk8P9zBf5A0+qShPxi2e3SacauesqqzosD4G57GYtdY4bAf0N2wH3+88/GBEGUPEOHCbfU3t5YJlwl35L92uUOof7Js5Pz1V4Zq3G0MJ+Z8W2S2HPY+yRumpkSRUZN4BTNDa99wFim7nPNlDq+ejUM+qOXUniQe2jJmPeHk/ObxOkjK+mg12qIIEqH6aEbs/JzhTLYsQJi+OpyQn6OyGEWYsn43geZCVj9RI5GYvDNRQeYu0ZjarJDueFftdWrNVAOCYTccYE66IqMqjGtLYlnAy0pEHLU6Cp6JFCxU+rO/zjNzccglzYMhTI5vDAQSb1CMTbxafjhfHkJV655ovTJ8pfVIFECVh4TzvfJt4q1Fal08FK/WbR/IGO67CXdGyYe7fOohW6PKJKwF5lGLpSPPevWWmOsAVN4a1p5O6Mo2EoQJCe/oro6hSA8dTmIhG2InFnLIVuHKxSFSBZVuHq8mPne+id13/qy72h6YuKoppHJSGWDyPjxcuud88aZhAJEgCcEQkCuPjlF/27lvo+7wvj1/AmIkSmiTmdySIkHkuISjdXU/+QQEXB7vnsRoRyHuNxXKy70mSz6qrnA1MKtFmasq5dTafiM+xKRSlD5wOCXfHXH8m3v/zX3LIwu78nCHidPEcZPNv8ZmT0dbcFZhoOZyEU7gdsj/CkBgSJRy6nK3nVVIa5rOrXx6rJhnLHT/8FGy8ODsza3oTmL8Bw60KeXtWRjEMEfffXdzPZd/PxEx/V0G+M6fHi4659Pm0VgMAYnv07sko8wcVrfejdqBc3fXBS+M4kCtQAEF6u7ee1csfXbinKUi1Lh60AP01NZFSR8HSUuQHVXtAIHFj0llm1AAkWCJm2ZxmDTqkoA8RXS0XHwPNDpDKHoPHW2oO24JlGloHTA3mLkVMSiLWFj/Yj7ZeV0lXfC6IJoILRwi1ZM5EeFzh+Z6EBhSaRGVIA3Zqh/TjeufpDETjCGkU2rxMw33x16spy1TYFk5AASEnB+xBIAlzKXKkoE+ojKXLr4tfbdw0bfp8zf3uV4W5i1SuNUy6VXvs1vi8vcOS1aPH161to+7avHQXRLuTueJhR6BYY7GIn36trot6ex89rL6srogax/dMmH6Al6moJ6UIWIpLUS00hUqNQ/PN2hv2dGg++iCSv7y0j9czrZuPBr0b//xUZv+tDBepjA2niUGZ/IVPinAZt7HVcwqNwXdwsdV6P2c/ye5f4hNJCvrz/3GNl83CdSkoPofWdUHfGr19POMwWlw+v9Vese1QZDbE6rI+8/W8o+0DlvSDAyTki4QYAj0ewxmuyJb6qiDo/ac30gxN9Ywg651IGVlybJIuWsukr7CYTA80WJHUdBKaZkluZFfyish19PofVf3atuRdShHa2bi3EVzRpgvo3LZAXl5xSOKWH812kaZzxNI4sauNRD7nxpZy2WZ6jg88jEeZ+2cqBqYfWZQq33VLC2mXl+KStrGHs+3Jn0k8ds2x3bGuNvupAKx/2XX/tbEb5Ewr4seP+sfCgF71GTCluEiAOL2KwaVFD2Z+JK+KqfaY4wUearieHnLWiWtPXZTI0PG6TkKcCI4KuxeHVp4xN03U9bNijvP2cX6c7y5uF8ilcyvab/XIyfJKyrHcTIaE0kF0h6UeWwlC5eKRY64pKNeW8aJ+IU3sDhBrC0C0xY0HPPji7L8Lqv4QdN1HkbqjUVPWpph3hg7UjNHBdVG5+TGGBjpfhQDI5HCnhjoiVS6XVx7amehV/SMD1gHswh+9jwMm3BEbbFFyt2t4vTtUYYajke9DEMEGw/y8Ij45z1wiSRzQ6tUIruRjFkftHVHP9zWMXrLoHir/GkBtXaRNTroaKxg0giH5LqfI58qHZCQkZqMLPe6oxjrkmYGEPgjFT4zZbNUde2T1HUrKO+BbIU608sqb9h3xuTQ/gP6UZP75cqRj9NHd0W/Aq04+IXxsHeum6+/VZWy1Zv8buunD0uMLbcg2wvNjkuhTe2y43KGOb9drWF5+rYr9NAytrbecCvSue4frLqoeKSXP+RfUXv4jCjHtg47fwrdLRchmOQxRlIbOW7/FGaLDPchrdCa2scPmqoR65E/buv4COaMCgAgYwNEJD1LjrZuLFCJWWf+yxp4cc/NqdEnQ/HQBiAK3n3WR+ElM0NnrVH505xjDiTWbvclbGNm6KxVy4ygTuq3Dl723qQeugijTYYt7idLVrzPms05uHmR82XyerFiUQOmvsi1oRCzxo94VONS0FGml6Y1fg1enY11OWcR5vAz/xxmIMx7ia4mI1SKiHXTSJ1/BDglFfim3TJ08ik69U4j44dzmj8/JZLrqD8wNaUSp7bS0Zm0VCqtA1K7A6xn0ylT15B5GiLSh1NB3LvK6Yyqrxcpcf73pVLTSz1XEJdIxBKQnT2wvC4oPL/Uyz5Mff8szhk38Oaxq83GjhqXuFCnnp8gf3PtKx7mZkkCvdBYXGiWj547c8ZiKfS9LlYA4a/TxKYs7NV8cFX3/JnpWVm1GA21rn3SMNOQVKR6FvutcdpNnmVScAz8CxHAzxYtTgJTXCDgwC7jXfALk+35SIdkj3YHx2nfZEs5fe9kcXqBD+LiS8oQNfNuWCBlh+cQ/DViRr+gwTapyo1th0PK1EA75T+3e++IrlIsbLA93vqahnDE/WWZ8Igo7xavRk0t39djFsQ8uzoLR8jQnRtuyNHllooF3uYU29wmGFLGYVJWztV6FCovg9K0VJkj85xINgisgPGh7HbZ9K202yPKD0ndKNfh2+lWIVHSoITNGEfn8H/p34SdBBcreMRtMmszqKYDGLvhelXmMzXVsKcDhfeyMm8amX5HcYjrcpR2IA8EwbO+gvMPKuMNpbVb1ZLhQ+qsW346620mld0k3gc0aWql70I4rzR8l7r62I1wSNzmcp8b19UrxrpRKana+9iCmUneCvI8RG0eaN3OCWyzuUge4zdJeQyqQ47lF2qz+c/8vfxBR6FAG7DEyl7kclUEZTWQ9sO0Y/pHGyNbIUPJIkoD6VTcu3I3K0wDVcq7+pB8Je8jToBNtzbVdD8SJrKD+EL98K1EvW/6hTvlBjw+ydBnskilUwfL6q5iYS11aS2BH8Zs/6Hb9Pgv0L7QMKZcTct9S/g/5EZkRJOWez3IezwH1I0ff+XvCIpe0aCS74w78IoV93x4u92LCZca8vldHTk0avvM3BsRRhFh+qFm33wSxmxcFhu8UbMhjnI1ufQzTN0fYxs2mj9h42H2ucM132ONzUd8ry34AcfAh9lsc17X86vEOJolyxc2deCbT4bnOeNRuL7HnwuXjm5YSXiv/Y3yNHBh3L0aZr3Ott32S37KPxwrMnlJBWIporE75ij5GuVK/JGOzpXQRki66pH48c7YK+CEKjEmIsmw4eHJjayw3VACxmHOJSdvBpFmP70clYRjT8pPwUsL5Owd38I4nFZ66uxNlYzDqZFjZ4jO1qcT9Rw2WV999wnbDm/8lG288/8remdUfO6FVlE/J6n1EY7pmSKReKYYF+RSjztnT17UTNvEODvU3nHG3N5hsIffmGytTGKMTFz6V3fIPmuw+YZ+W2d3a+PxBTrb0T4EMn1ai0Kfe52jVxMKLPKRd70m2lOuIGvXyxYXYUCW1LjzP7k2PjOjobaRbj0pP3vAMvjcAaWEyu7w9IaaxkgyHSwLKXGTwkgIYAz6vt6VujNqa1TEnkIZHvqYyD+SEt5RbSQl3Cn6kJT04X1iVdpxX+WxY75xWQkthBvX1MsTCF/MMdOBvilq1j8VqKeHRT03PqfjLTnkNuVsn5AEky6qmyBz8ZaCeCLhaOCWgo1jvre4W8DPeZ67N4c/rE4NLf4WsYDVErQYoiBU5PEQS8340sUFgvT3N/cEOeV8sdGweBh6lGrSZ21oHORJ9263SN9vkmcp64h2h6rZftoW9e+zG+sNQ/87EEyaSnHtnRp1C/Ob0nCvBf1tV+c8Ffe2s8uXPRdsKyiEbENQ/PEZnm0tl1tJs0j3SEsohZN8TFFr4GcPgcKqP0P4RRFCeLi/fVFO4CLN8Tu2sEZOVbGKY0UP7KlcazVF4UcK0L3IEl5Kdtg8hCuXp0RrvQuFz3KuS+xDrU4Nf713wrkqrnuM8cF/wva4q8+a8ak+6AYWjWqh42j4/8OJvVd+f3uvfPRrm8O/q88kBmH/Pbmx/sjjZ/Ux2WkPeufdwINm0oZNrItts6UGIAHrDPDRH3pg0vusMBpYEP8qtMsrR+N/qG4a0dEgP0oPHQzrPgPIBgBbU3SBZLA+KReNEgNgemRNH5G4tCvIOYLBrixaJywgxK8+GRBjdX1uwKptxJDYTumQPZl6OAEkEVIC1aPMM/JjDLGoFzEBTUUQrMRLpFm9JLe2jYuj0/CG2ASh1A016grkXRxZPHqIKLCNs7upOh7PT2LqTqi9QZtFjAM12KUsu44vngHQDgcALaSx3kQM2cqw5gGyAROtc1WEMgpizEM9h4eVKLBGyXNVAdc7y48oLvMV5CaJ70DDtxE/S5YqFwHYlcoxpPy4RTyHCg+JfGfXPLQlDnUiCpOwmgRrQ/BEGSXKq5HNcIB6Rald72g/pCpks1BnyFz7HhFSCkTbxIcA6lW6JEbAoybRaajmqYfxr1o+Xj0VeNyg5ohLSFVOeRiPnKqIeFW0wfYEcZrmWckCyPhkKtVnZ+ttAm5MFbglroNyFuSwvCHaQJTUWiITxvKcWx4iKPLNmHBm6s9rrpYbInaHguAbJA6+z4E5Jn9Mm0m0URyhke/gVvw6vr2yV0la1GuKN+YC41RUviHMWJs1MlGpqNxJwenBZSiLWoQFpoZQm/gEFQpip8V9TEzdz7DfOtYuJ6/PAoEYVBIvDIlriFMWLYs+qsGcbKyRVBLREsc10X1UBNdyAwWK6iPEZeQop/xTnEePnDoWridXEW2aUCAAOPnhn29WlVbH9b/QHRrujjdTfyqqigIXNuKLq4OSLYL/qDdrw0ngNVB8Led30Q+YheBTnFiq0cntvegtEmek1fILYCgI2lSsj3pJfygTahLbYVqSY16Udy6ZljivmhRnLclmVpnC9qxdaGz2My55T4V1HOIyJvba2/euF7qlBzhFQUR8THxa2jO4yaGl0NEy1l3p25H1NexLcU+fW6HYtNy1LAQf1YQ+3WsqmdXEatYetA5zzq2aCSqN3tGufFztD0FbCpbHVO+uywULialPzN09Na5AJ/0P4dLWepzmAj1dWihDG0cGRenfZhFNtu04HZRH8oNXh8lQK3GxTkWAt23vRjA24zhaOhJiN7nPxS2MGtCsm7Qlf8Z7mM1DaMcZsKPvhDGd9150xd5tLFKsqR9cjwXoSOIMVAGjWiN4sOOuvYmXyGDf7FmzJ+7c97J9P7G89p4YfQGj7GlvdTjMS9jWUDHrwvIIu73jpZnlpIZDsrnKAJoev+3i2+uwwJJakSKzOAaNs6yn1thAeNcKGMK1Lc9gYJxQaox9Nkxsl1Ka+fv0VVzu+4M2WwzN0UNarbefu4hO3CId9MgqWbPRG/U9Hh0zQ5PIvjPF8/SW2qOB3Xh+r9AS+yxjH2UbvUcHip4UCzuXLDXOUj5Vs3fmiDbUvLRTQVI3fARhcffpdQSH8F7Y2oEYO1ayYNu8PK6uVpH2vfGS76BW00jJqkUt6jPiEo90OcmFaJYRhkfrO8bhmn4ZE1bobjxyAS3LpdbmyO5/E4iGVsTWP8AligNhc1L9MbeUPjqXmISZe9h+25R4/Qg5OtY3Ttv7K20x3d7W42Y3NWQZRxdyz8d62e+XWkbdrCg6298lt1CfFgo58ruoR6yGYZx4TEngA3JsMn2J0do+Fk2sbj/Wz0v7d0Uv2ROSOlTjQNcCv1lft8fvk2Hu7u9eTwD6BU1FXjOgCb+Ij5hPp5BcELjQA4GTnMCBl3MKDV/mDF6cyTkcJC0X8JGRUeYOrck1jKV5uQ4nrcttsNMPcwcS6cnnutGBDQLDY9x24VYg5QRJqIm0wt+HnCETP+YcSYTmAtkkN8rcoepcw7NkW64jha7LbUig4dyBzvSz/+5Gf8beJjgc7yQQKrWksAD2cMrWdyzmhI/saGkbaMyndN8tBiw2EcMAaTCyqg5JHOleryxgj8WaBjek8Ht+qjVR/FILPD9PyIpjJVOHkIoomqBEPBEb00PJk86s4sfu1yqZBgKichqc9/xXL748NfOZSVSYh64s/XmLH1Do/wn58vU0nU1ev1bLv7fXj6+rZT8x5E0c9/xCT8NQuq08cUJUfavXGDZaCXwHLjx/o5sMHDNwyEfLMnGvWm/duZhwfFVOYlVxa+jEd35trBW5OWDGTJZF1UVAS2F9lsohDCwFtIwvipABcLegmTeKlfVii60gXd4Q4UcTtXvgyO2xkLOwTzG+GFIx3NkNO8SNjORB0dz2Jpq9pHUdwrNGqpwAP4dtCcL+xhrCnV2A6xwxm+v30gzPmxS+R2cf/drD2euPvvz/SVmkleW4xoMR+yNKsqJqumFatuN6ACJMKONCen4QRnGitLFplhdlVTdt1w/jNC/rth/ndT/v5wBAEBgChcERSBQag8XhCUQSmUKl0RlMFpvD5fEFwjB9Kr5YIpXJFUqVWqPV6Q1Gk9litdkdTpfbx+PrBUAIRlAMJ0iKZliOF0RJVlRNN0zLdlzPD8IoTtIsL8qqbtquH8ZpXtZtP87rft7f3w/CKE7SLC/Kqm7argcQYUIZF1JpY90wTvOybvtxXvfzfj+xqHlk9ew9IxQ/pKJquhHK37Rsx/V8AIRgBMVwguTxBUKRWELRDCuVyRVKlVqj1ekNRpPZYrXZHU6X2+P1cQAgCAyBwuAIJAqNweLwBCIpAKBQaXQGk8XmcHl8gVAklkhlcoVSpdZodXqD0WS2WG12h9Pl9vH4egFAEBgChcERSBQag8XhCUQSmUKlWZ7OYLLYHC6PLxCKxBKpTK5QqtQarU5vMJrMFqvN7nC63B6vnz9fIBSJJVKZXKFUqTVanR4AIRhBMZwgKZphOYPRZLZYbXaH0+X2eH1+hAllXEiljXUemxUD07Jdbsfj9Sm/FgARJpRxIT0/CKM4UdrYNMuLsqqbtuuHcZqXdduP87qf93MACMEIiuEESdEMy/GCKMmKqumGadmO6/lBGMVJmuVFWdVN2/XDOM3Luu3Hed2f5/sCIAQjKIYTJEUzLMcLoiQrqqYbpmU7rucHYRQnaZYXZVU3bdcfzi8hmNVtKWhyWXpimv4zGu0z3lOOSGBdQcJNeDFBsq6APl2BiPo1nWqBnV4dRuVptVRcPzhFfNOVibFfk2XV729Ie1WOj8Sg/adU6SZMoS0z4FFXzW69ktSkAhF1Bf7rtQerjk21/pGIv/oqCtult6Oq7qK2q0Tc1iseiCW7ajvoYuDNrqAHJyBZD7I+DSjYn5Y0ju4LF3fzXXwX9B/4rC+ZwvuGSlcjyKQAxvVaY2E3xMGeiJK7Qic4OnvefSCR2k4d7PUkgjilb5KYE1F8V4G/nvwg0G1Pbky3FCn4jFFeIR1XnLBDTTiHfTpOj2jbkWMmNNmdcbZvkH+/pl/u1kCWeN6JGwH7yZC7xTUFsu+GyNoNUbcrFJYGdO8qXNoBwV0Di3cJ1PpDIcNX0cNeIoB5d8bebv7Q8geFwuaXEWXsqy/r+NxSqj2YYL8atu4qpeKGNWL9Sq4E0feSnXqvA013WqqB+B5OCWjdwQz+UAgOUZk3f960FNbhFoQtveKQnKFF0t9n9ryPnAHZQ6UyOcryKljf3X8TxvfuWUu4VWvEJgVE8g8Dje0IXMw0nqqA/F3NB2F/d48tng41xCZfa0TwiUDGO4ONr0kxZrXNq7N7zkOKW8WPWX1FqQOBeBVk9VPPOcmHiNz9QPR+srokHu+XYINL/NxQuKPzBZhLfcj0kso9BZJ3dheN1f5aUgo/ULqpaHunJbCev1pkz5nmJx+2YmmmEQGDeXMtS2hPlMO8nvYaANUXLvzmIFt/NC8lMHmVXdR8FOEfKIWU54+rRJ33zgVCy4AonkSN0xXrurnyHSLxY8Xln2Z3hog4sbVOZ6JQF5Rt+5Ech3pk7m8MKsSiajZo6YluzmlbAdB912lZCkzo2bHxRY5m/Dnd8xplRro446Nk/cejk9dP86Jrn0CXcJTC7esjHUJc+xmp5CcCTW8G/j20KQWnDXXEkEW9Qj466s36NlFsb4WbqswVlDa19JBdp1oqIKQp5A3LuGvJARHWv/iQ9cHpIN0vhmQ/NhzuDVHXG9LIN0SQf9Z4qvbj4ydleTrzyh9L/e+6FUNhTYHbvdVUJv11Zs/rVIHJBOPMeF+Br76aF7pX/kTFKXs16lBKN5tBtgWGzO+3DIMyg7p3V5ZxlPtvLUO072cqk9Lf1Nl0G2X/DfSXitfEagteIt1+7zToeztmby29V/I/g5Mqd6NX5DG4e8XLEvN81cT28WupLlG4WiLG/ApY8i30kuhKyP6SL36tGebPDJj9D9zbtY9kcLiRO/EAPFeusQLF8TTVTdRTvPUPL9zyK6lFbpPrtdbYtOYw7TuYjj23606q9dEde5gzjf2rpCG/USk5XT0kfZOa6N61ydXMMuMPl8UXm0scvaJQEx1nKNurUFmRKWvn5o+aoGYTCJMsrn36ZUsC/NRmaNQYwA8jD+m1KoMzV+CLqq1BK/y4hOrbCHh2/KBmZRa3mCsR+yvcLJixZlRy7n5q67jxKQnyh7pbVBZuks3h6Crj7Y80cMjvhV2n97pXMceznyUMtma0pzUqef7wxufv91cbCeOK9AlAWdg5fpn86arqw4v34djJhJhUFzXYWM/Zs2lfjhdxIyD+Gjud/N0P64XKSygdrTU2rTlM+w5GUcwAL/x/Usby70wDsKFFRSZSC3qnxE/8RRtLvtAtnVF9WZcOawV23eDlDQiF7aSbsM7xpgHhcXNPG0xj90cZpA8yye6jvxBo0sncBbtu4qq7pyA6YAgIoNalo+Eki5rykX/Yx5g3VdGschyUsMtfSv9RIXdKhZeiqYeqOjb11c5t0Oe6j2gZ9SWw62KftjS0ErDP3wmSVIdN1P6uXwKjM1xqwnqZ6kZzMWf2LhH8YwWOYp2MR5tkPzJSWWABb+3SO8TU9reGqzJ1o5gluXuZuF5yf7kpYCvwducdFbXbs52L4AX50d0390ZzPYkfoNlDdUPwvXveQy7VPRtaOGtWwFllBIaSGdhg9tSuX1mJ6pOjVXVA0GnAhFIbfDqRgAUUXtB5r9Qlq5iL9YJ9LtOAH1Q0T4e9wgMuXXFxpVotdi4bd+muZYj1ab3aw38bkb+0wOZv+465OsL6G+ZmLx4xSXxG3WLithPj2UTSWP+P4uUHQ0WszT97nv+LVfstTnj+5PO5MIt3ipaNNtt+VRy9fn0uePiokJ7v+WPZ02bsniEBFbE293i9PuJ9ngMAAAALV0FEPGnb6zP88rbXtCmPPvR8UcS3jeZ+2vqKlIYOhYpYm7G7QwLe7fz43s7vfcLz3zxBjz4UoKLlA9fvzxmFNmMOAFTE2sw7a63d9psjNy57N2Ou6qI4nARUxNr83dP9X5vj/Mw0gIpYm7E7QgIqYm3G7ozpIyIiIiqllFJKKUVERERExMzMzMybPzmqpzfN1sd0M1prrWeBExERERER0YGoaHr2ir8c/beM/nQm3q93Lo7D4VmbTvnLi9W+GbtnSEBFrM3YHSEBFbE2j4329RZ+GWKVct20wZ/IetvJXURERERERERmZmZmZmZmVlVVVVVVVVWzabq6e3r7ppOcf4Q2vU5krQEA"; 30792 }, function(module, exports) { 30793 module.exports = "data:font/woff;base64,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"; 30794 }, function(module, exports, __webpack_require__) { 30795 function addStylesToDom(styles, options) { 30796 for (var i = 0; i < styles.length; i++) { 30797 var item = styles[i], domStyle = stylesInDom[item.id]; 30798 if (domStyle) { 30799 domStyle.refs++; 30800 for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](item.parts[j]); 30801 for (;j < item.parts.length; j++) domStyle.parts.push(addStyle(item.parts[j], options)); 30802 } else { 30803 for (var parts = [], j = 0; j < item.parts.length; j++) parts.push(addStyle(item.parts[j], options)); 30804 stylesInDom[item.id] = { 30805 id: item.id, 30806 refs: 1, 30807 parts: parts 30808 }; 30809 } 30810 } 30811 } 30812 function listToStyles(list, options) { 30813 for (var styles = [], newStyles = {}, i = 0; i < list.length; i++) { 30814 var item = list[i], id = options.base ? item[0] + options.base : item[0], css = item[1], media = item[2], sourceMap = item[3], part = { 30815 css: css, 30816 media: media, 30817 sourceMap: sourceMap 30818 }; 30819 newStyles[id] ? newStyles[id].parts.push(part) : styles.push(newStyles[id] = { 30820 id: id, 30821 parts: [ part ] 30822 }); 30823 } 30824 return styles; 30825 } 30826 function insertStyleElement(options, style) { 30827 var target = getElement(options.insertInto); 30828 if (!target) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); 30829 var lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1]; 30830 if ("top" === options.insertAt) lastStyleElementInsertedAtTop ? lastStyleElementInsertedAtTop.nextSibling ? target.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling) : target.appendChild(style) : target.insertBefore(style, target.firstChild), 30831 stylesInsertedAtTop.push(style); else if ("bottom" === options.insertAt) target.appendChild(style); else { 30832 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"); 30833 var nextSibling = getElement(options.insertInto + " " + options.insertAt.before); 30834 target.insertBefore(style, nextSibling); 30835 } 30836 } 30837 function removeStyleElement(style) { 30838 if (null === style.parentNode) return !1; 30839 style.parentNode.removeChild(style); 30840 var idx = stylesInsertedAtTop.indexOf(style); 30841 idx >= 0 && stylesInsertedAtTop.splice(idx, 1); 30842 } 30843 function createStyleElement(options) { 30844 var style = document.createElement("style"); 30845 return options.attrs.type = "text/css", addAttrs(style, options.attrs), insertStyleElement(options, style), 30846 style; 30847 } 30848 function createLinkElement(options) { 30849 var link = document.createElement("link"); 30850 return options.attrs.type = "text/css", options.attrs.rel = "stylesheet", addAttrs(link, options.attrs), 30851 insertStyleElement(options, link), link; 30852 } 30853 function addAttrs(el, attrs) { 30854 Object.keys(attrs).forEach(function(key) { 30855 el.setAttribute(key, attrs[key]); 30856 }); 30857 } 30858 function addStyle(obj, options) { 30859 var style, update, remove, result; 30860 if (options.transform && obj.css) { 30861 if (!(result = options.transform(obj.css))) return function() {}; 30862 obj.css = result; 30863 } 30864 if (options.singleton) { 30865 var styleIndex = singletonCounter++; 30866 style = singleton || (singleton = createStyleElement(options)), update = applyToSingletonTag.bind(null, style, styleIndex, !1), 30867 remove = applyToSingletonTag.bind(null, style, styleIndex, !0); 30868 } else obj.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (style = createLinkElement(options), 30869 update = updateLink.bind(null, style, options), remove = function() { 30870 removeStyleElement(style), style.href && URL.revokeObjectURL(style.href); 30871 }) : (style = createStyleElement(options), update = applyToTag.bind(null, style), 30872 remove = function() { 30873 removeStyleElement(style); 30874 }); 30875 return update(obj), function(newObj) { 30876 if (newObj) { 30877 if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) return; 30878 update(obj = newObj); 30879 } else remove(); 30880 }; 30881 } 30882 function applyToSingletonTag(style, index, remove, obj) { 30883 var css = remove ? "" : obj.css; 30884 if (style.styleSheet) style.styleSheet.cssText = replaceText(index, css); else { 30885 var cssNode = document.createTextNode(css), childNodes = style.childNodes; 30886 childNodes[index] && style.removeChild(childNodes[index]), childNodes.length ? style.insertBefore(cssNode, childNodes[index]) : style.appendChild(cssNode); 30887 } 30888 } 30889 function applyToTag(style, obj) { 30890 var css = obj.css, media = obj.media; 30891 if (media && style.setAttribute("media", media), style.styleSheet) style.styleSheet.cssText = css; else { 30892 for (;style.firstChild; ) style.removeChild(style.firstChild); 30893 style.appendChild(document.createTextNode(css)); 30894 } 30895 } 30896 function updateLink(link, options, obj) { 30897 var css = obj.css, sourceMap = obj.sourceMap, autoFixUrls = void 0 === options.convertToAbsoluteUrls && sourceMap; 30898 (options.convertToAbsoluteUrls || autoFixUrls) && (css = fixUrls(css)), sourceMap && (css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"); 30899 var blob = new Blob([ css ], { 30900 type: "text/css" 30901 }), oldSrc = link.href; 30902 link.href = URL.createObjectURL(blob), oldSrc && URL.revokeObjectURL(oldSrc); 30903 } 30904 var stylesInDom = {}, isOldIE = function(fn) { 30905 var memo; 30906 return function() { 30907 return void 0 === memo && (memo = fn.apply(this, arguments)), memo; 30908 }; 30909 }(function() { 30910 return window && document && document.all && !window.atob; 30911 }), getElement = function(fn) { 30912 var memo = {}; 30913 return function(selector) { 30914 if (void 0 === memo[selector]) { 30915 var styleTarget = fn.call(this, selector); 30916 if (styleTarget instanceof window.HTMLIFrameElement) try { 30917 styleTarget = styleTarget.contentDocument.head; 30918 } catch (e) { 30919 styleTarget = null; 30920 } 30921 memo[selector] = styleTarget; 30922 } 30923 return memo[selector]; 30924 }; 30925 }(function(target) { 30926 return document.querySelector(target); 30927 }), singleton = null, singletonCounter = 0, stylesInsertedAtTop = [], fixUrls = __webpack_require__(508); 30928 module.exports = function(list, options) { 30929 if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); 30930 options = options || {}, options.attrs = "object" == typeof options.attrs ? options.attrs : {}, 30931 options.singleton || "boolean" == typeof options.singleton || (options.singleton = isOldIE()), 30932 options.insertInto || (options.insertInto = "head"), options.insertAt || (options.insertAt = "bottom"); 30933 var styles = listToStyles(list, options); 30934 return addStylesToDom(styles, options), function(newList) { 30935 for (var mayRemove = [], i = 0; i < styles.length; i++) { 30936 var item = styles[i], domStyle = stylesInDom[item.id]; 30937 domStyle.refs--, mayRemove.push(domStyle); 30938 } 30939 if (newList) { 30940 addStylesToDom(listToStyles(newList, options), options); 30941 } 30942 for (var i = 0; i < mayRemove.length; i++) { 30943 var domStyle = mayRemove[i]; 30944 if (0 === domStyle.refs) { 30945 for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](); 30946 delete stylesInDom[domStyle.id]; 30947 } 30948 } 30949 }; 30950 }; 30951 var replaceText = function() { 30952 var textStore = []; 30953 return function(index, replacement) { 30954 return textStore[index] = replacement, textStore.filter(Boolean).join("\n"); 30955 }; 30956 }(); 30957 }, function(module, exports) { 30958 module.exports = function(css) { 30959 var location = "undefined" != typeof window && window.location; 30960 if (!location) throw new Error("fixUrls requires window.location"); 30961 if (!css || "string" != typeof css) return css; 30962 var baseUrl = location.protocol + "//" + location.host, currentDir = baseUrl + location.pathname.replace(/\/[^\/]*$/, "/"); 30963 return css.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(fullMatch, origUrl) { 30964 var unquotedOrigUrl = origUrl.trim().replace(/^"(.*)"$/, function(o, $1) { 30965 return $1; 30966 }).replace(/^'(.*)'$/, function(o, $1) { 30967 return $1; 30968 }); 30969 if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(unquotedOrigUrl)) return fullMatch; 30970 var newUrl; 30971 return newUrl = 0 === unquotedOrigUrl.indexOf("//") ? unquotedOrigUrl : 0 === unquotedOrigUrl.indexOf("/") ? baseUrl + unquotedOrigUrl : currentDir + unquotedOrigUrl.replace(/^\.\//, ""), 30972 "url(" + JSON.stringify(newUrl) + ")"; 30973 }); 30974 }; 30975 }, function(module, exports, __webpack_require__) { 30976 "use strict"; 30977 function _objectWithoutProperties(obj, keys) { 30978 var target = {}; 30979 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 30980 return target; 30981 } 30982 function _classCallCheck(instance, Constructor) { 30983 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 30984 } 30985 function _possibleConstructorReturn(self, call) { 30986 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 30987 return !call || "object" != typeof call && "function" != typeof call ? self : call; 30988 } 30989 function _inherits(subClass, superClass) { 30990 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 30991 subClass.prototype = Object.create(superClass && superClass.prototype, { 30992 constructor: { 30993 value: subClass, 30994 enumerable: !1, 30995 writable: !0, 30996 configurable: !0 30997 } 30998 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 30999 } 31000 Object.defineProperty(exports, "__esModule", { 31001 value: !0 31002 }); 31003 var _extends = Object.assign || function(target) { 31004 for (var i = 1; i < arguments.length; i++) { 31005 var source = arguments[i]; 31006 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 31007 } 31008 return target; 31009 }, _createClass = function() { 31010 function defineProperties(target, props) { 31011 for (var i = 0; i < props.length; i++) { 31012 var descriptor = props[i]; 31013 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 31014 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 31015 } 31016 } 31017 return function(Constructor, protoProps, staticProps) { 31018 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 31019 Constructor; 31020 }; 31021 }(), _react = __webpack_require__(0), React = function(obj) { 31022 if (obj && obj.__esModule) return obj; 31023 var newObj = {}; 31024 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 31025 return newObj.default = obj, newObj; 31026 }(_react), _propTypes = __webpack_require__(1), _propTypes2 = function(obj) { 31027 return obj && obj.__esModule ? obj : { 31028 default: obj 31029 }; 31030 }(_propTypes), Icon = function(_React$Component) { 31031 function Icon() { 31032 return _classCallCheck(this, Icon), _possibleConstructorReturn(this, (Icon.__proto__ || Object.getPrototypeOf(Icon)).apply(this, arguments)); 31033 } 31034 return _inherits(Icon, _React$Component), _createClass(Icon, [ { 31035 key: "render", 31036 value: function() { 31037 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; 31038 return size && (classNames = classNames + " fa-" + size), rotate && (classNames = classNames + " fa-rotate-" + rotate), 31039 flip && (classNames = classNames + " fa-flip-" + flip), fixedWidth && (classNames += " fa-fw"), 31040 spin && (classNames += " fa-spin"), pulse && (classNames += " fa-pulse"), stack && (classNames = classNames + " fa-stack-" + stack), 31041 inverse && (classNames += " fa-inverse"), className && (classNames = classNames + " " + className), 31042 React.createElement(Component, _extends({}, props, { 31043 className: classNames 31044 })); 31045 } 31046 } ]), Icon; 31047 }(React.Component); 31048 Icon.propTypes = { 31049 name: _propTypes2.default.string.isRequired, 31050 className: _propTypes2.default.string, 31051 size: _propTypes2.default.oneOf([ "lg", "2x", "3x", "4x", "5x" ]), 31052 rotate: _propTypes2.default.oneOf([ "45", "90", "135", "180", "225", "270", "315" ]), 31053 flip: _propTypes2.default.oneOf([ "horizontal", "vertical" ]), 31054 fixedWidth: _propTypes2.default.bool, 31055 spin: _propTypes2.default.bool, 31056 pulse: _propTypes2.default.bool, 31057 stack: _propTypes2.default.oneOf([ "1x", "2x" ]), 31058 inverse: _propTypes2.default.bool, 31059 Component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]) 31060 }, Icon.defaultProps = { 31061 Component: "span" 31062 }, exports.default = Icon; 31063 }, function(module, exports, __webpack_require__) { 31064 "use strict"; 31065 function _objectWithoutProperties(obj, keys) { 31066 var target = {}; 31067 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 31068 return target; 31069 } 31070 function _classCallCheck(instance, Constructor) { 31071 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 31072 } 31073 function _possibleConstructorReturn(self, call) { 31074 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 31075 return !call || "object" != typeof call && "function" != typeof call ? self : call; 31076 } 31077 function _inherits(subClass, superClass) { 31078 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 31079 subClass.prototype = Object.create(superClass && superClass.prototype, { 31080 constructor: { 31081 value: subClass, 31082 enumerable: !1, 31083 writable: !0, 31084 configurable: !0 31085 } 31086 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 31087 } 31088 Object.defineProperty(exports, "__esModule", { 31089 value: !0 31090 }); 31091 var _extends = Object.assign || function(target) { 31092 for (var i = 1; i < arguments.length; i++) { 31093 var source = arguments[i]; 31094 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 31095 } 31096 return target; 31097 }, _createClass = function() { 31098 function defineProperties(target, props) { 31099 for (var i = 0; i < props.length; i++) { 31100 var descriptor = props[i]; 31101 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 31102 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 31103 } 31104 } 31105 return function(Constructor, protoProps, staticProps) { 31106 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 31107 Constructor; 31108 }; 31109 }(), _react = __webpack_require__(0), React = function(obj) { 31110 if (obj && obj.__esModule) return obj; 31111 var newObj = {}; 31112 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 31113 return newObj.default = obj, newObj; 31114 }(_react), _propTypes = __webpack_require__(1), _propTypes2 = function(obj) { 31115 return obj && obj.__esModule ? obj : { 31116 default: obj 31117 }; 31118 }(_propTypes), IconStack = function(_React$Component) { 31119 function IconStack() { 31120 return _classCallCheck(this, IconStack), _possibleConstructorReturn(this, (IconStack.__proto__ || Object.getPrototypeOf(IconStack)).apply(this, arguments)); 31121 } 31122 return _inherits(IconStack, _React$Component), _createClass(IconStack, [ { 31123 key: "render", 31124 value: function() { 31125 var _props = this.props, className = _props.className, size = _props.size, children = _props.children, props = _objectWithoutProperties(_props, [ "className", "size", "children" ]), classNames = [ "fa-stack" ]; 31126 size && classNames.push("fa-" + size), className && classNames.push(className); 31127 var iconStackClassName = classNames.join(" "); 31128 return React.createElement("span", _extends({}, props, { 31129 className: iconStackClassName 31130 }), children); 31131 } 31132 } ]), IconStack; 31133 }(React.Component); 31134 IconStack.propTypes = { 31135 className: _propTypes2.default.string, 31136 size: _propTypes2.default.oneOf([ "lg", "2x", "3x", "4x", "5x" ]), 31137 children: _propTypes2.default.node.isRequired 31138 }, exports.default = IconStack; 31139 }, function(module, exports, __webpack_require__) { 31140 "use strict"; 31141 function _interopRequireDefault(obj) { 31142 return obj && obj.__esModule ? obj : { 31143 default: obj 31144 }; 31145 } 31146 function _classCallCheck(instance, Constructor) { 31147 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 31148 } 31149 function _possibleConstructorReturn(self, call) { 31150 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 31151 return !call || "object" != typeof call && "function" != typeof call ? self : call; 31152 } 31153 function _inherits(subClass, superClass) { 31154 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 31155 subClass.prototype = Object.create(superClass && superClass.prototype, { 31156 constructor: { 31157 value: subClass, 31158 enumerable: !1, 31159 writable: !0, 31160 configurable: !0 31161 } 31162 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 31163 } 31164 Object.defineProperty(exports, "__esModule", { 31165 value: !0 31166 }); 31167 var _createClass = function() { 31168 function defineProperties(target, props) { 31169 for (var i = 0; i < props.length; i++) { 31170 var descriptor = props[i]; 31171 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 31172 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 31173 } 31174 } 31175 return function(Constructor, protoProps, staticProps) { 31176 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 31177 Constructor; 31178 }; 31179 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _common = __webpack_require__(77), _Footer = __webpack_require__(512), _Footer2 = _interopRequireDefault(_Footer), styles = { 31180 wrapper: { 31181 display: "flex", 31182 flexDirection: "column", 31183 width: "100%" 31184 }, 31185 content: { 31186 flex: 1, 31187 overflow: "auto" 31188 } 31189 }, themeStyles = function(theme) { 31190 return { 31191 content: { 31192 backgroundColor: theme.palette.background.default, 31193 padding: 3 * theme.spacing.unit 31194 } 31195 }; 31196 }, Main = function(_Component) { 31197 function Main() { 31198 return _classCallCheck(this, Main), _possibleConstructorReturn(this, (Main.__proto__ || Object.getPrototypeOf(Main)).apply(this, arguments)); 31199 } 31200 return _inherits(Main, _Component), _createClass(Main, [ { 31201 key: "render", 31202 value: function() { 31203 var _props = this.props, classes = _props.classes, active = _props.active, content = _props.content, shouldUpdate = _props.shouldUpdate, children = null; 31204 switch (active) { 31205 case _common.MENU.get("home").id: 31206 case _common.MENU.get("chain").id: 31207 case _common.MENU.get("txpool").id: 31208 case _common.MENU.get("network").id: 31209 case _common.MENU.get("system").id: 31210 children = _react2.default.createElement("div", null, "Work in progress."); 31211 break; 31212 31213 case _common.MENU.get("logs").id: 31214 children = _react2.default.createElement("div", null, content.logs.log.map(function(log, index) { 31215 return _react2.default.createElement("div", { 31216 key: index 31217 }, log); 31218 })); 31219 } 31220 return _react2.default.createElement("div", { 31221 style: styles.wrapper 31222 }, _react2.default.createElement("div", { 31223 className: classes.content, 31224 style: styles.content 31225 }, children), _react2.default.createElement(_Footer2.default, { 31226 general: content.general, 31227 system: content.system, 31228 shouldUpdate: shouldUpdate 31229 })); 31230 } 31231 } ]), Main; 31232 }(_react.Component); 31233 exports.default = (0, _withStyles2.default)(themeStyles)(Main); 31234 }, function(module, exports, __webpack_require__) { 31235 "use strict"; 31236 function _interopRequireDefault(obj) { 31237 return obj && obj.__esModule ? obj : { 31238 default: obj 31239 }; 31240 } 31241 function _defineProperty(obj, key, value) { 31242 return key in obj ? Object.defineProperty(obj, key, { 31243 value: value, 31244 enumerable: !0, 31245 configurable: !0, 31246 writable: !0 31247 }) : obj[key] = value, obj; 31248 } 31249 function _classCallCheck(instance, Constructor) { 31250 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 31251 } 31252 function _possibleConstructorReturn(self, call) { 31253 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 31254 return !call || "object" != typeof call && "function" != typeof call ? self : call; 31255 } 31256 function _inherits(subClass, superClass) { 31257 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 31258 subClass.prototype = Object.create(superClass && superClass.prototype, { 31259 constructor: { 31260 value: subClass, 31261 enumerable: !1, 31262 writable: !0, 31263 configurable: !0 31264 } 31265 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 31266 } 31267 Object.defineProperty(exports, "__esModule", { 31268 value: !0 31269 }); 31270 var _extends = Object.assign || function(target) { 31271 for (var i = 1; i < arguments.length; i++) { 31272 var source = arguments[i]; 31273 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 31274 } 31275 return target; 31276 }, _createClass = function() { 31277 function defineProperties(target, props) { 31278 for (var i = 0; i < props.length; i++) { 31279 var descriptor = props[i]; 31280 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 31281 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 31282 } 31283 } 31284 return function(Constructor, protoProps, staticProps) { 31285 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 31286 Constructor; 31287 }; 31288 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), _Grid = __webpack_require__(242), _Grid2 = _interopRequireDefault(_Grid), _recharts = __webpack_require__(526), _ChartRow = __webpack_require__(804), _ChartRow2 = _interopRequireDefault(_ChartRow), _CustomTooltip = __webpack_require__(805), _CustomTooltip2 = _interopRequireDefault(_CustomTooltip), _common = __webpack_require__(77), TOP = "Top", BOTTOM = "Bottom", styles = { 31289 footer: { 31290 maxWidth: "100%", 31291 flexWrap: "nowrap", 31292 margin: 0 31293 }, 31294 chartRowWrapper: { 31295 height: "100%", 31296 padding: 0 31297 }, 31298 doubleChartWrapper: { 31299 height: "100%", 31300 width: "99%" 31301 } 31302 }, themeStyles = function(theme) { 31303 return { 31304 footer: { 31305 backgroundColor: theme.palette.grey[900], 31306 color: theme.palette.getContrastText(theme.palette.grey[900]), 31307 zIndex: theme.zIndex.appBar, 31308 height: 10 * theme.spacing.unit 31309 } 31310 }; 31311 }, Footer = function(_Component) { 31312 function Footer() { 31313 var _ref, _temp, _this, _ret; 31314 _classCallCheck(this, Footer); 31315 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 31316 return _temp = _this = _possibleConstructorReturn(this, (_ref = Footer.__proto__ || Object.getPrototypeOf(Footer)).call.apply(_ref, [ this ].concat(args))), 31317 _this.halfHeightChart = function(chartProps, tooltip, areaProps) { 31318 return _react2.default.createElement(_recharts.ResponsiveContainer, { 31319 width: "100%", 31320 height: "50%" 31321 }, _react2.default.createElement(_recharts.AreaChart, chartProps, !tooltip || _react2.default.createElement(_recharts.Tooltip, { 31322 cursor: !1, 31323 content: _react2.default.createElement(_CustomTooltip2.default, { 31324 tooltip: tooltip 31325 }) 31326 }), _react2.default.createElement(_recharts.Area, _extends({ 31327 isAnimationActive: !1, 31328 type: "monotone" 31329 }, areaProps)))); 31330 }, _this.doubleChart = function(syncId, chartKey, topChart, bottomChart) { 31331 if (!Array.isArray(topChart.data) || !Array.isArray(bottomChart.data)) return null; 31332 var topDefault = topChart.default || 0, bottomDefault = bottomChart.default || 0, topKey = "" + chartKey + TOP, bottomKey = "" + chartKey + BOTTOM; 31333 return _react2.default.createElement("div", { 31334 style: styles.doubleChartWrapper 31335 }, _this.halfHeightChart({ 31336 syncId: syncId, 31337 data: topChart.data.map(function(_ref2) { 31338 var value = _ref2.value; 31339 return _defineProperty({}, topKey, value || topDefault); 31340 }), 31341 margin: { 31342 top: 5, 31343 right: 5, 31344 bottom: 0, 31345 left: 5 31346 } 31347 }, topChart.tooltip, { 31348 dataKey: topKey, 31349 stroke: "#8884d8", 31350 fill: "#8884d8" 31351 }), _this.halfHeightChart({ 31352 syncId: syncId, 31353 data: bottomChart.data.map(function(_ref4) { 31354 var value = _ref4.value; 31355 return _defineProperty({}, bottomKey, -value || -bottomDefault); 31356 }), 31357 margin: { 31358 top: 0, 31359 right: 5, 31360 bottom: 5, 31361 left: 5 31362 } 31363 }, bottomChart.tooltip, { 31364 dataKey: bottomKey, 31365 stroke: "#82ca9d", 31366 fill: "#82ca9d" 31367 })); 31368 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 31369 } 31370 return _inherits(Footer, _Component), _createClass(Footer, [ { 31371 key: "shouldComponentUpdate", 31372 value: function(nextProps) { 31373 return void 0 !== nextProps.shouldUpdate.general || void 0 !== nextProps.shouldUpdate.system; 31374 } 31375 }, { 31376 key: "render", 31377 value: function() { 31378 var _props = this.props, general = _props.general, system = _props.system; 31379 return _react2.default.createElement(_Grid2.default, { 31380 container: !0, 31381 className: this.props.classes.footer, 31382 direction: "row", 31383 alignItems: "center", 31384 style: styles.footer 31385 }, _react2.default.createElement(_Grid2.default, { 31386 item: !0, 31387 xs: !0, 31388 style: styles.chartRowWrapper 31389 }, _react2.default.createElement(_ChartRow2.default, null, this.doubleChart("footerSyncId", "cpu", { 31390 data: system.processCPU, 31391 tooltip: (0, _CustomTooltip.percentPlotter)("Process load") 31392 }, { 31393 data: system.systemCPU, 31394 tooltip: (0, _CustomTooltip.percentPlotter)("System load", (0, _CustomTooltip.multiplier)(-1)) 31395 }), this.doubleChart("footerSyncId", "memory", { 31396 data: system.activeMemory, 31397 tooltip: (0, _CustomTooltip.bytePlotter)("Active memory") 31398 }, { 31399 data: system.virtualMemory, 31400 tooltip: (0, _CustomTooltip.bytePlotter)("Virtual memory", (0, _CustomTooltip.multiplier)(-1)) 31401 }), this.doubleChart("footerSyncId", "disk", { 31402 data: system.diskRead, 31403 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Disk read") 31404 }, { 31405 data: system.diskWrite, 31406 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Disk write", (0, _CustomTooltip.multiplier)(-1)) 31407 }), this.doubleChart("footerSyncId", "traffic", { 31408 data: system.networkIngress, 31409 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Download") 31410 }, { 31411 data: system.networkEgress, 31412 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Upload", (0, _CustomTooltip.multiplier)(-1)) 31413 }))), _react2.default.createElement(_Grid2.default, { 31414 item: !0 31415 }, _react2.default.createElement(_Typography2.default, { 31416 type: "caption", 31417 color: "inherit" 31418 }, _react2.default.createElement("span", { 31419 style: _common.styles.light 31420 }, "Geth"), " ", general.version), general.commit && _react2.default.createElement(_Typography2.default, { 31421 type: "caption", 31422 color: "inherit" 31423 }, _react2.default.createElement("span", { 31424 style: _common.styles.light 31425 }, "Commit "), _react2.default.createElement("a", { 31426 href: "https://github.com/ethereum/go-ethereum/commit/" + general.commit, 31427 target: "_blank", 31428 style: { 31429 color: "inherit", 31430 textDecoration: "none" 31431 } 31432 }, general.commit.substring(0, 8))))); 31433 } 31434 } ]), Footer; 31435 }(_react.Component); 31436 exports.default = (0, _withStyles2.default)(themeStyles)(Footer); 31437 }, function(module, exports, __webpack_require__) { 31438 "use strict"; 31439 (function(process) { 31440 function _interopRequireDefault(obj) { 31441 return obj && obj.__esModule ? obj : { 31442 default: obj 31443 }; 31444 } 31445 function generateGrid(globalStyles, theme, breakpoint) { 31446 var styles = (0, _defineProperty3.default)({}, "grid-" + breakpoint, { 31447 flexBasis: 0, 31448 flexGrow: 1, 31449 maxWidth: "100%" 31450 }); 31451 GRID_SIZES.forEach(function(size) { 31452 if ("boolean" != typeof size) { 31453 var width = Math.round(size / 12 * 1e7) / 1e5 + "%"; 31454 styles["grid-" + breakpoint + "-" + size] = { 31455 flexBasis: width, 31456 maxWidth: width 31457 }; 31458 } 31459 }), "xs" === breakpoint ? (0, _extends3.default)(globalStyles, styles) : globalStyles[theme.breakpoints.up(breakpoint)] = styles; 31460 } 31461 function generateGutter(theme, breakpoint) { 31462 var styles = {}; 31463 return GUTTERS.forEach(function(spacing, index) { 31464 0 !== index && (styles["spacing-" + breakpoint + "-" + spacing] = { 31465 margin: -spacing / 2, 31466 width: "calc(100% + " + spacing + "px)", 31467 "& > $typeItem": { 31468 padding: spacing / 2 31469 } 31470 }); 31471 }), styles; 31472 } 31473 function Grid(props) { 31474 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, 31475 _objectWithoutProperties3.default)(props, [ "alignContent", "alignItems", "classes", "className", "component", "container", "direction", "hidden", "item", "justify", "lg", "md", "zeroMinWidth", "sm", "spacing", "wrap", "xl", "xs" ]), className = (0, 31476 _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.typeContainer, container), 31477 (0, _defineProperty3.default)(_classNames, classes.typeItem, item), (0, _defineProperty3.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), 31478 (0, _defineProperty3.default)(_classNames, classes["spacing-xs-" + String(spacing)], container && 0 !== spacing), 31479 (0, _defineProperty3.default)(_classNames, classes["direction-xs-" + String(direction)], direction !== Grid.defaultProps.direction), 31480 (0, _defineProperty3.default)(_classNames, classes["wrap-xs-" + String(wrap)], wrap !== Grid.defaultProps.wrap), 31481 (0, _defineProperty3.default)(_classNames, classes["align-items-xs-" + String(alignItems)], alignItems !== Grid.defaultProps.alignItems), 31482 (0, _defineProperty3.default)(_classNames, classes["align-content-xs-" + String(alignContent)], alignContent !== Grid.defaultProps.alignContent), 31483 (0, _defineProperty3.default)(_classNames, classes["justify-xs-" + String(justify)], justify !== Grid.defaultProps.justify), 31484 (0, _defineProperty3.default)(_classNames, classes["grid-xs"], !0 === xs), (0, _defineProperty3.default)(_classNames, classes["grid-xs-" + String(xs)], xs && !0 !== xs), 31485 (0, _defineProperty3.default)(_classNames, classes["grid-sm"], !0 === sm), (0, _defineProperty3.default)(_classNames, classes["grid-sm-" + String(sm)], sm && !0 !== sm), 31486 (0, _defineProperty3.default)(_classNames, classes["grid-md"], !0 === md), (0, _defineProperty3.default)(_classNames, classes["grid-md-" + String(md)], md && !0 !== md), 31487 (0, _defineProperty3.default)(_classNames, classes["grid-lg"], !0 === lg), (0, _defineProperty3.default)(_classNames, classes["grid-lg-" + String(lg)], lg && !0 !== lg), 31488 (0, _defineProperty3.default)(_classNames, classes["grid-xl"], !0 === xl), (0, _defineProperty3.default)(_classNames, classes["grid-xl-" + String(xl)], xl && !0 !== xl), 31489 _classNames), classNameProp), gridProps = (0, _extends3.default)({ 31490 className: className 31491 }, other); 31492 return hidden ? _react2.default.createElement(_Hidden2.default, hidden, _react2.default.createElement(Component, gridProps)) : _react2.default.createElement(Component, gridProps); 31493 } 31494 Object.defineProperty(exports, "__esModule", { 31495 value: !0 31496 }), exports.styles = void 0; 31497 var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(13), _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__(74), _requirePropFactory = __webpack_require__(514), _requirePropFactory2 = _interopRequireDefault(_requirePropFactory), _Hidden = __webpack_require__(515), _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) { 31498 return (0, _extends3.default)({ 31499 typeContainer: { 31500 boxSizing: "border-box", 31501 display: "flex", 31502 flexWrap: "wrap", 31503 width: "100%" 31504 }, 31505 typeItem: { 31506 boxSizing: "border-box", 31507 flex: "0 0 auto", 31508 margin: "0" 31509 }, 31510 zeroMinWidth: { 31511 minWidth: 0 31512 }, 31513 "direction-xs-column": { 31514 flexDirection: "column" 31515 }, 31516 "direction-xs-column-reverse": { 31517 flexDirection: "column-reverse" 31518 }, 31519 "direction-xs-row-reverse": { 31520 flexDirection: "row-reverse" 31521 }, 31522 "wrap-xs-nowrap": { 31523 flexWrap: "nowrap" 31524 }, 31525 "wrap-xs-wrap-reverse": { 31526 flexWrap: "wrap-reverse" 31527 }, 31528 "align-items-xs-center": { 31529 alignItems: "center" 31530 }, 31531 "align-items-xs-flex-start": { 31532 alignItems: "flex-start" 31533 }, 31534 "align-items-xs-flex-end": { 31535 alignItems: "flex-end" 31536 }, 31537 "align-items-xs-baseline": { 31538 alignItems: "baseline" 31539 }, 31540 "align-content-xs-center": { 31541 alignContent: "center" 31542 }, 31543 "align-content-xs-flex-start": { 31544 alignContent: "flex-start" 31545 }, 31546 "align-content-xs-flex-end": { 31547 alignContent: "flex-end" 31548 }, 31549 "align-content-xs-space-between": { 31550 alignContent: "space-between" 31551 }, 31552 "align-content-xs-space-around": { 31553 alignContent: "space-around" 31554 }, 31555 "justify-xs-center": { 31556 justifyContent: "center" 31557 }, 31558 "justify-xs-flex-end": { 31559 justifyContent: "flex-end" 31560 }, 31561 "justify-xs-space-between": { 31562 justifyContent: "space-between" 31563 }, 31564 "justify-xs-space-around": { 31565 justifyContent: "space-around" 31566 } 31567 }, generateGutter(theme, "xs"), _createBreakpoints.keys.reduce(function(accumulator, key) { 31568 return generateGrid(accumulator, theme, key), accumulator; 31569 }, {})); 31570 }; 31571 Grid.propTypes = "production" !== process.env.NODE_ENV ? { 31572 alignContent: _propTypes2.default.oneOf([ "stretch", "center", "flex-start", "flex-end", "space-between", "space-around" ]), 31573 alignItems: _propTypes2.default.oneOf([ "flex-start", "center", "flex-end", "stretch", "baseline" ]), 31574 children: _propTypes2.default.node, 31575 classes: _propTypes2.default.object.isRequired, 31576 className: _propTypes2.default.string, 31577 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 31578 container: _propTypes2.default.bool, 31579 direction: _propTypes2.default.oneOf([ "row", "row-reverse", "column", "column-reverse" ]), 31580 hidden: _propTypes2.default.object, 31581 item: _propTypes2.default.bool, 31582 justify: _propTypes2.default.oneOf([ "flex-start", "center", "flex-end", "space-between", "space-around" ]), 31583 lg: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 31584 md: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 31585 sm: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 31586 spacing: _propTypes2.default.oneOf(GUTTERS), 31587 wrap: _propTypes2.default.oneOf([ "nowrap", "wrap", "wrap-reverse" ]), 31588 xl: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 31589 xs: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 31590 zeroMinWidth: _propTypes2.default.bool 31591 } : {}, Grid.defaultProps = { 31592 alignContent: "stretch", 31593 alignItems: "stretch", 31594 component: "div", 31595 container: !1, 31596 direction: "row", 31597 item: !1, 31598 justify: "flex-start", 31599 zeroMinWidth: !1, 31600 spacing: 16, 31601 wrap: "wrap" 31602 }; 31603 var GridWrapper = Grid; 31604 if ("production" !== process.env.NODE_ENV) { 31605 GridWrapper = function(props) { 31606 return _react2.default.createElement(Grid, props); 31607 }; 31608 var requireProp = (0, _requirePropFactory2.default)("Grid"); 31609 GridWrapper.propTypes = { 31610 alignContent: requireProp("container"), 31611 alignItems: requireProp("container"), 31612 direction: requireProp("container"), 31613 justify: requireProp("container"), 31614 lg: requireProp("item"), 31615 md: requireProp("item"), 31616 sm: requireProp("item"), 31617 spacing: requireProp("container"), 31618 wrap: requireProp("container"), 31619 xs: requireProp("item"), 31620 zeroMinWidth: requireProp("zeroMinWidth") 31621 }; 31622 } 31623 exports.default = (0, _withStyles2.default)(styles, { 31624 name: "MuiGrid" 31625 })(GridWrapper); 31626 }).call(exports, __webpack_require__(2)); 31627 }, function(module, exports, __webpack_require__) { 31628 "use strict"; 31629 Object.defineProperty(exports, "__esModule", { 31630 value: !0 31631 }); 31632 var requirePropFactory = function(componentNameInError) { 31633 return function(requiredProp) { 31634 return function(props, propName, componentName, location, propFullName) { 31635 var propFullNameSafe = propFullName || propName; 31636 return void 0 === props[propName] || props[requiredProp] ? null : new Error("The property ` + "`")) + (`" + propFullNameSafe + "` + ("`" + ` of `)))) + ((("`" + (`" + componentNameInError + "` + "`")) + (` must be used on ` + ("`" + `" + requiredProp + "`))) + (("`" + (`."); 31637 }; 31638 }; 31639 }; 31640 exports.default = requirePropFactory; 31641 }, function(module, exports, __webpack_require__) { 31642 "use strict"; 31643 function _interopRequireDefault(obj) { 31644 return obj && obj.__esModule ? obj : { 31645 default: obj 31646 }; 31647 } 31648 Object.defineProperty(exports, "__esModule", { 31649 value: !0 31650 }); 31651 var _Hidden = __webpack_require__(516); 31652 Object.defineProperty(exports, "default", { 31653 enumerable: !0, 31654 get: function() { 31655 return _interopRequireDefault(_Hidden).default; 31656 } 31657 }); 31658 }, function(module, exports, __webpack_require__) { 31659 "use strict"; 31660 (function(process) { 31661 function _interopRequireDefault(obj) { 31662 return obj && obj.__esModule ? obj : { 31663 default: obj 31664 }; 31665 } 31666 function Hidden(props) { 31667 var implementation = props.implementation, other = (0, _objectWithoutProperties3.default)(props, [ "implementation" ]); 31668 return "js" === implementation ? _react2.default.createElement(_HiddenJs2.default, other) : _react2.default.createElement(_HiddenCss2.default, other); 31669 } 31670 Object.defineProperty(exports, "__esModule", { 31671 value: !0 31672 }); 31673 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__(517), _HiddenJs2 = _interopRequireDefault(_HiddenJs), _HiddenCss = __webpack_require__(525), _HiddenCss2 = _interopRequireDefault(_HiddenCss); 31674 Hidden.propTypes = "production" !== process.env.NODE_ENV ? { 31675 children: _propTypes2.default.node, 31676 className: _propTypes2.default.string, 31677 implementation: _propTypes2.default.oneOf([ "js", "css" ]), 31678 initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), 31679 lgDown: _propTypes2.default.bool, 31680 lgUp: _propTypes2.default.bool, 31681 mdDown: _propTypes2.default.bool, 31682 mdUp: _propTypes2.default.bool, 31683 only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]), 31684 smDown: _propTypes2.default.bool, 31685 smUp: _propTypes2.default.bool, 31686 xlDown: _propTypes2.default.bool, 31687 xlUp: _propTypes2.default.bool, 31688 xsDown: _propTypes2.default.bool, 31689 xsUp: _propTypes2.default.bool 31690 } : {}, Hidden.defaultProps = { 31691 implementation: "js", 31692 lgDown: !1, 31693 lgUp: !1, 31694 mdDown: !1, 31695 mdUp: !1, 31696 smDown: !1, 31697 smUp: !1, 31698 xlDown: !1, 31699 xlUp: !1, 31700 xsDown: !1, 31701 xsUp: !1 31702 }, exports.default = Hidden; 31703 }).call(exports, __webpack_require__(2)); 31704 }, function(module, exports, __webpack_require__) { 31705 "use strict"; 31706 function _interopRequireDefault(obj) { 31707 return obj && obj.__esModule ? obj : { 31708 default: obj 31709 }; 31710 } 31711 function HiddenJs(props) { 31712 var children = props.children, only = props.only, width = props.width, visible = !0; 31713 if (only) if (Array.isArray(only)) for (var i = 0; i < only.length; i += 1) { 31714 var breakpoint = only[i]; 31715 if (width === breakpoint) { 31716 visible = !1; 31717 break; 31718 } 31719 } else only && width === only && (visible = !1); 31720 if (visible) for (var _i = 0; _i < _createBreakpoints.keys.length; _i += 1) { 31721 var _breakpoint = _createBreakpoints.keys[_i], breakpointUp = props[_breakpoint + "Up"], breakpointDown = props[_breakpoint + "Down"]; 31722 if (breakpointUp && (0, _withWidth.isWidthUp)(_breakpoint, width) || breakpointDown && (0, 31723 _withWidth.isWidthDown)(_breakpoint, width)) { 31724 visible = !1; 31725 break; 31726 } 31727 } 31728 return visible ? children : null; 31729 } 31730 Object.defineProperty(exports, "__esModule", { 31731 value: !0 31732 }); 31733 var _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _createBreakpoints = __webpack_require__(74), _withWidth = __webpack_require__(518), _withWidth2 = _interopRequireDefault(_withWidth), _exactProp = __webpack_require__(218), _exactProp2 = _interopRequireDefault(_exactProp); 31734 HiddenJs.propTypes = { 31735 children: _propTypes2.default.node, 31736 className: _propTypes2.default.string, 31737 implementation: _propTypes2.default.oneOf([ "js", "css" ]), 31738 initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), 31739 lgDown: _propTypes2.default.bool, 31740 lgUp: _propTypes2.default.bool, 31741 mdDown: _propTypes2.default.bool, 31742 mdUp: _propTypes2.default.bool, 31743 only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]), 31744 smDown: _propTypes2.default.bool, 31745 smUp: _propTypes2.default.bool, 31746 width: _propTypes2.default.string.isRequired, 31747 xlDown: _propTypes2.default.bool, 31748 xlUp: _propTypes2.default.bool, 31749 xsDown: _propTypes2.default.bool, 31750 xsUp: _propTypes2.default.bool 31751 }, HiddenJs.propTypes = (0, _exactProp2.default)(HiddenJs.propTypes, "HiddenJs"), 31752 exports.default = (0, _withWidth2.default)()(HiddenJs); 31753 }, function(module, exports, __webpack_require__) { 31754 "use strict"; 31755 (function(process) { 31756 function _interopRequireDefault(obj) { 31757 return obj && obj.__esModule ? obj : { 31758 default: obj 31759 }; 31760 } 31761 Object.defineProperty(exports, "__esModule", { 31762 value: !0 31763 }), exports.isWidthDown = exports.isWidthUp = void 0; 31764 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__(519), _reactEventListener2 = _interopRequireDefault(_reactEventListener), _debounce = __webpack_require__(156), _debounce2 = _interopRequireDefault(_debounce), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _hoistNonReactStatics = __webpack_require__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _withTheme = __webpack_require__(524), _withTheme2 = _interopRequireDefault(_withTheme), _createBreakpoints = __webpack_require__(74), withWidth = (exports.isWidthUp = function(breakpoint, width) { 31765 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); 31766 }, exports.isWidthDown = function(breakpoint, width) { 31767 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); 31768 }, function() { 31769 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; 31770 return function(Component) { 31771 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) { 31772 function WithWidth() { 31773 var _ref, _temp, _this, _ret; 31774 (0, _classCallCheck3.default)(this, WithWidth); 31775 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 31776 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = WithWidth.__proto__ || (0, 31777 _getPrototypeOf2.default)(WithWidth)).call.apply(_ref, [ this ].concat(args))), 31778 _this.state = { 31779 width: void 0 31780 }, _this.handleResize = (0, _debounce2.default)(function() { 31781 _this.updateWidth(window.innerWidth); 31782 }, resizeInterval), _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 31783 } 31784 return (0, _inherits3.default)(WithWidth, _React$Component), (0, _createClass3.default)(WithWidth, [ { 31785 key: "componentDidMount", 31786 value: function() { 31787 this.updateWidth(window.innerWidth); 31788 } 31789 }, { 31790 key: "componentWillUnmount", 31791 value: function() { 31792 this.handleResize.cancel(); 31793 } 31794 }, { 31795 key: "updateWidth", 31796 value: function(innerWidth) { 31797 for (var breakpoints = this.props.theme.breakpoints, width = null, index = 1; null === width && index < _createBreakpoints.keys.length; ) { 31798 var currentWidth = _createBreakpoints.keys[index]; 31799 if (innerWidth < breakpoints.values[currentWidth]) { 31800 width = _createBreakpoints.keys[index - 1]; 31801 break; 31802 } 31803 index += 1; 31804 } 31805 (width = width || "xl") !== this.state.width && this.setState({ 31806 width: width 31807 }); 31808 } 31809 }, { 31810 key: "render", 31811 value: function() { 31812 var _props = this.props, initialWidth = _props.initialWidth, theme = _props.theme, width = _props.width, other = (0, 31813 _objectWithoutProperties3.default)(_props, [ "initialWidth", "theme", "width" ]), props = (0, 31814 _extends3.default)({ 31815 width: width || this.state.width || initialWidth 31816 }, other), more = {}; 31817 return withThemeOption && (more.theme = theme), void 0 === props.width ? null : _react2.default.createElement(_reactEventListener2.default, { 31818 target: "window", 31819 onResize: this.handleResize 31820 }, _react2.default.createElement(Component, (0, _extends3.default)({}, more, props))); 31821 } 31822 } ]), WithWidth; 31823 }(_react2.default.Component); 31824 return WithWidth.propTypes = "production" !== process.env.NODE_ENV ? { 31825 initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), 31826 theme: _propTypes2.default.object.isRequired, 31827 width: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]) 31828 } : {}, "production" !== process.env.NODE_ENV && (WithWidth.displayName = (0, _wrapDisplayName2.default)(Component, "WithWidth")), 31829 (0, _hoistNonReactStatics2.default)(WithWidth, Component), (0, _withTheme2.default)()(WithWidth); 31830 }; 31831 }); 31832 exports.default = withWidth; 31833 }).call(exports, __webpack_require__(2)); 31834 }, function(module, exports, __webpack_require__) { 31835 "use strict"; 31836 (function(process) { 31837 function _interopRequireDefault(obj) { 31838 return obj && obj.__esModule ? obj : { 31839 default: obj 31840 }; 31841 } 31842 function mergeDefaultEventOptions(options) { 31843 return (0, _assign2.default)({}, defaultEventOptions, options); 31844 } 31845 function getEventListenerArgs(eventName, callback, options) { 31846 var args = [ eventName, callback ]; 31847 return args.push(_supports.passiveOption ? options : options.capture), args; 31848 } 31849 function on(target, eventName, callback, options) { 31850 target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); 31851 } 31852 function off(target, eventName, callback, options) { 31853 target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); 31854 } 31855 function forEachListener(props, iteratee) { 31856 var eventProps = (props.children, props.target, (0, _objectWithoutProperties3.default)(props, [ "children", "target" ])); 31857 (0, _keys2.default)(eventProps).forEach(function(name) { 31858 if ("on" === name.substring(0, 2)) { 31859 var prop = eventProps[name], type = void 0 === prop ? "undefined" : (0, _typeof3.default)(prop), isObject = "object" === type, isFunction = "function" === type; 31860 if (isObject || isFunction) { 31861 var capture = "capture" === name.substr(-7).toLowerCase(), eventName = name.substring(2).toLowerCase(); 31862 eventName = capture ? eventName.substring(0, eventName.length - 7) : eventName, 31863 isObject ? iteratee(eventName, prop.handler, prop.options) : iteratee(eventName, prop, mergeDefaultEventOptions({ 31864 capture: capture 31865 })); 31866 } 31867 } 31868 }); 31869 } 31870 function withOptions(handler, options) { 31871 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(options, "react-event-listener: should be specified options in withOptions."), 31872 { 31873 handler: handler, 31874 options: mergeDefaultEventOptions(options) 31875 }; 31876 } 31877 Object.defineProperty(exports, "__esModule", { 31878 value: !0 31879 }); 31880 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__(101), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _assign = __webpack_require__(204), _assign2 = _interopRequireDefault(_assign); 31881 exports.withOptions = withOptions; 31882 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _shallowEqual = __webpack_require__(97), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _supports = __webpack_require__(520), defaultEventOptions = { 31883 capture: !1, 31884 passive: !1 31885 }, EventListener = function(_React$Component) { 31886 function EventListener() { 31887 return (0, _classCallCheck3.default)(this, EventListener), (0, _possibleConstructorReturn3.default)(this, (EventListener.__proto__ || (0, 31888 _getPrototypeOf2.default)(EventListener)).apply(this, arguments)); 31889 } 31890 return (0, _inherits3.default)(EventListener, _React$Component), (0, _createClass3.default)(EventListener, [ { 31891 key: "componentDidMount", 31892 value: function() { 31893 this.addListeners(); 31894 } 31895 }, { 31896 key: "shouldComponentUpdate", 31897 value: function(nextProps) { 31898 return !(0, _shallowEqual2.default)(this.props, nextProps); 31899 } 31900 }, { 31901 key: "componentWillUpdate", 31902 value: function() { 31903 this.removeListeners(); 31904 } 31905 }, { 31906 key: "componentDidUpdate", 31907 value: function() { 31908 this.addListeners(); 31909 } 31910 }, { 31911 key: "componentWillUnmount", 31912 value: function() { 31913 this.removeListeners(); 31914 } 31915 }, { 31916 key: "addListeners", 31917 value: function() { 31918 this.applyListeners(on); 31919 } 31920 }, { 31921 key: "removeListeners", 31922 value: function() { 31923 this.applyListeners(off); 31924 } 31925 }, { 31926 key: "applyListeners", 31927 value: function(onOrOff) { 31928 var target = this.props.target; 31929 if (target) { 31930 var element = target; 31931 "string" == typeof target && (element = window[target]), forEachListener(this.props, onOrOff.bind(null, element)); 31932 } 31933 } 31934 }, { 31935 key: "render", 31936 value: function() { 31937 return this.props.children || null; 31938 } 31939 } ]), EventListener; 31940 }(_react2.default.Component); 31941 EventListener.propTypes = "production" !== process.env.NODE_ENV ? { 31942 children: _propTypes2.default.node, 31943 target: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]).isRequired 31944 } : {}, exports.default = EventListener; 31945 }).call(exports, __webpack_require__(2)); 31946 }, function(module, exports, __webpack_require__) { 31947 "use strict"; 31948 function defineProperty(object, property, attr) { 31949 return (0, _defineProperty2.default)(object, property, attr); 31950 } 31951 Object.defineProperty(exports, "__esModule", { 31952 value: !0 31953 }), exports.passiveOption = void 0; 31954 var _defineProperty = __webpack_require__(142), _defineProperty2 = function(obj) { 31955 return obj && obj.__esModule ? obj : { 31956 default: obj 31957 }; 31958 }(_defineProperty); 31959 exports.passiveOption = function() { 31960 var cache = null; 31961 return function() { 31962 if (null !== cache) return cache; 31963 var supportsPassiveOption = !1; 31964 try { 31965 window.addEventListener("test", null, defineProperty({}, "passive", { 31966 get: function() { 31967 supportsPassiveOption = !0; 31968 } 31969 })); 31970 } catch (err) {} 31971 return cache = supportsPassiveOption, supportsPassiveOption; 31972 }(); 31973 }(); 31974 exports.default = {}; 31975 }, function(module, exports, __webpack_require__) { 31976 var root = __webpack_require__(32), now = function() { 31977 return root.Date.now(); 31978 }; 31979 module.exports = now; 31980 }, function(module, exports, __webpack_require__) { 31981 function getRawTag(value) { 31982 var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; 31983 try { 31984 value[symToStringTag] = void 0; 31985 var unmasked = !0; 31986 } catch (e) {} 31987 var result = nativeObjectToString.call(value); 31988 return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]), 31989 result; 31990 } 31991 var Symbol = __webpack_require__(78), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; 31992 module.exports = getRawTag; 31993 }, function(module, exports) { 31994 function objectToString(value) { 31995 return nativeObjectToString.call(value); 31996 } 31997 var objectProto = Object.prototype, nativeObjectToString = objectProto.toString; 31998 module.exports = objectToString; 31999 }, function(module, exports, __webpack_require__) { 32000 "use strict"; 32001 (function(process) { 32002 function _interopRequireDefault(obj) { 32003 return obj && obj.__esModule ? obj : { 32004 default: obj 32005 }; 32006 } 32007 function getDefaultTheme() { 32008 return defaultTheme || (defaultTheme = (0, _createMuiTheme2.default)()); 32009 } 32010 Object.defineProperty(exports, "__esModule", { 32011 value: !0 32012 }); 32013 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__(151), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _wrapDisplayName = __webpack_require__(75), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _createMuiTheme = __webpack_require__(150), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(149), _themeListener2 = _interopRequireDefault(_themeListener), defaultTheme = void 0, withTheme = function() { 32014 return function(Component) { 32015 var WithTheme = function(_React$Component) { 32016 function WithTheme(props, context) { 32017 (0, _classCallCheck3.default)(this, WithTheme); 32018 var _this = (0, _possibleConstructorReturn3.default)(this, (WithTheme.__proto__ || (0, 32019 _getPrototypeOf2.default)(WithTheme)).call(this, props, context)); 32020 return _this.state = {}, _this.unsubscribeId = null, _this.state = { 32021 theme: _themeListener2.default.initial(context) || getDefaultTheme() 32022 }, _this; 32023 } 32024 return (0, _inherits3.default)(WithTheme, _React$Component), (0, _createClass3.default)(WithTheme, [ { 32025 key: "componentDidMount", 32026 value: function() { 32027 var _this2 = this; 32028 this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(theme) { 32029 _this2.setState({ 32030 theme: theme 32031 }); 32032 }); 32033 } 32034 }, { 32035 key: "componentWillUnmount", 32036 value: function() { 32037 null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); 32038 } 32039 }, { 32040 key: "render", 32041 value: function() { 32042 return _react2.default.createElement(Component, (0, _extends3.default)({ 32043 theme: this.state.theme 32044 }, this.props)); 32045 } 32046 } ]), WithTheme; 32047 }(_react2.default.Component); 32048 return WithTheme.contextTypes = _themeListener2.default.contextTypes, "production" !== process.env.NODE_ENV && (WithTheme.displayName = (0, 32049 _wrapDisplayName2.default)(Component, "WithTheme")), (0, _hoistNonReactStatics2.default)(WithTheme, Component), 32050 "production" !== process.env.NODE_ENV && (WithTheme.Naked = Component), WithTheme; 32051 }; 32052 }; 32053 exports.default = withTheme; 32054 }).call(exports, __webpack_require__(2)); 32055 }, function(module, exports, __webpack_require__) { 32056 "use strict"; 32057 (function(process) { 32058 function _interopRequireDefault(obj) { 32059 return obj && obj.__esModule ? obj : { 32060 default: obj 32061 }; 32062 } 32063 function HiddenCss(props) { 32064 var children = props.children, classes = props.classes, className = props.className, only = (props.lgDown, 32065 props.lgUp, props.mdDown, props.mdUp, props.only), other = (props.smDown, props.smUp, 32066 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" ])); 32067 "production" !== process.env.NODE_ENV && (0, _warning2.default)(0 === (0, _keys2.default)(other).length || 1 === (0, 32068 _keys2.default)(other).length && other.hasOwnProperty("ref"), "Material-UI: unsupported properties received " + (0, 32069 _keys2.default)(other).join(", ") + " by ` + "`")) + (`<Hidden />` + ("`" + `."); 32070 var classNames = []; 32071 className && classNames.push(className); 32072 for (var i = 0; i < _createBreakpoints.keys.length; i += 1) { 32073 var breakpoint = _createBreakpoints.keys[i], breakpointUp = props[breakpoint + "Up"], breakpointDown = props[breakpoint + "Down"]; 32074 breakpointUp && classNames.push(classes[breakpoint + "Up"]), breakpointDown && classNames.push(classes[breakpoint + "Down"]); 32075 } 32076 if (only) { 32077 (Array.isArray(only) ? only : [ only ]).forEach(function(breakpoint) { 32078 classNames.push(classes["only" + (0, _helpers.capitalize)(breakpoint)]); 32079 }); 32080 } 32081 return _react2.default.createElement("div", { 32082 className: classNames.join(" ") 32083 }, children); 32084 } 32085 Object.defineProperty(exports, "__esModule", { 32086 value: !0 32087 }); 32088 var _keys = __webpack_require__(50), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _defineProperty2 = __webpack_require__(13), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(12), _warning2 = _interopRequireDefault(_warning), _createBreakpoints = __webpack_require__(74), _helpers = __webpack_require__(51), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = function(theme) { 32089 var hidden = { 32090 display: "none" 32091 }; 32092 return _createBreakpoints.keys.reduce(function(acc, key) { 32093 return acc["only" + (0, _helpers.capitalize)(key)] = (0, _defineProperty3.default)({}, theme.breakpoints.only(key), hidden), 32094 acc[key + "Up"] = (0, _defineProperty3.default)({}, theme.breakpoints.up(key), hidden), 32095 acc[key + "Down"] = (0, _defineProperty3.default)({}, theme.breakpoints.down(key), hidden), 32096 acc; 32097 }, {}); 32098 }; 32099 HiddenCss.propTypes = "production" !== process.env.NODE_ENV ? { 32100 children: _propTypes2.default.node, 32101 classes: _propTypes2.default.object.isRequired, 32102 className: _propTypes2.default.string, 32103 implementation: _propTypes2.default.oneOf([ "js", "css" ]), 32104 lgDown: _propTypes2.default.bool, 32105 lgUp: _propTypes2.default.bool, 32106 mdDown: _propTypes2.default.bool, 32107 mdUp: _propTypes2.default.bool, 32108 only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]), 32109 smDown: _propTypes2.default.bool, 32110 smUp: _propTypes2.default.bool, 32111 xlDown: _propTypes2.default.bool, 32112 xlUp: _propTypes2.default.bool, 32113 xsDown: _propTypes2.default.bool, 32114 xsUp: _propTypes2.default.bool 32115 } : {}, exports.default = (0, _withStyles2.default)(styles, { 32116 name: "MuiHiddenCss" 32117 })(HiddenCss); 32118 }).call(exports, __webpack_require__(2)); 32119 }, function(module, __webpack_exports__, __webpack_require__) { 32120 "use strict"; 32121 Object.defineProperty(__webpack_exports__, "__esModule", { 32122 value: !0 32123 }); 32124 var __WEBPACK_IMPORTED_MODULE_1__container_Surface__ = (__webpack_require__(527), 32125 __webpack_require__(79)); 32126 __webpack_require__.d(__webpack_exports__, "Surface", function() { 32127 return __WEBPACK_IMPORTED_MODULE_1__container_Surface__.a; 32128 }); 32129 var __WEBPACK_IMPORTED_MODULE_2__container_Layer__ = __webpack_require__(14); 32130 __webpack_require__.d(__webpack_exports__, "Layer", function() { 32131 return __WEBPACK_IMPORTED_MODULE_2__container_Layer__.a; 32132 }); 32133 var __WEBPACK_IMPORTED_MODULE_3__component_Legend__ = __webpack_require__(170); 32134 __webpack_require__.d(__webpack_exports__, "Legend", function() { 32135 return __WEBPACK_IMPORTED_MODULE_3__component_Legend__.a; 32136 }); 32137 var __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__ = __webpack_require__(121); 32138 __webpack_require__.d(__webpack_exports__, "Tooltip", function() { 32139 return __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__.a; 32140 }); 32141 var __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__ = __webpack_require__(684); 32142 __webpack_require__.d(__webpack_exports__, "ResponsiveContainer", function() { 32143 return __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__.a; 32144 }); 32145 var __WEBPACK_IMPORTED_MODULE_6__component_Cell__ = __webpack_require__(86); 32146 __webpack_require__.d(__webpack_exports__, "Cell", function() { 32147 return __WEBPACK_IMPORTED_MODULE_6__component_Cell__.a; 32148 }); 32149 var __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(54); 32150 __webpack_require__.d(__webpack_exports__, "Text", function() { 32151 return __WEBPACK_IMPORTED_MODULE_7__component_Text__.a; 32152 }); 32153 var __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(42); 32154 __webpack_require__.d(__webpack_exports__, "Label", function() { 32155 return __WEBPACK_IMPORTED_MODULE_8__component_Label__.a; 32156 }); 32157 var __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(44); 32158 __webpack_require__.d(__webpack_exports__, "LabelList", function() { 32159 return __WEBPACK_IMPORTED_MODULE_9__component_LabelList__.a; 32160 }); 32161 var __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(127); 32162 __webpack_require__.d(__webpack_exports__, "Sector", function() { 32163 return __WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a; 32164 }); 32165 var __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(66); 32166 __webpack_require__.d(__webpack_exports__, "Curve", function() { 32167 return __WEBPACK_IMPORTED_MODULE_11__shape_Curve__.a; 32168 }); 32169 var __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__ = __webpack_require__(65); 32170 __webpack_require__.d(__webpack_exports__, "Rectangle", function() { 32171 return __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__.a; 32172 }); 32173 var __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__ = __webpack_require__(194); 32174 __webpack_require__.d(__webpack_exports__, "Polygon", function() { 32175 return __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__.a; 32176 }); 32177 var __WEBPACK_IMPORTED_MODULE_14__shape_Dot__ = __webpack_require__(56); 32178 __webpack_require__.d(__webpack_exports__, "Dot", function() { 32179 return __WEBPACK_IMPORTED_MODULE_14__shape_Dot__.a; 32180 }); 32181 var __WEBPACK_IMPORTED_MODULE_15__shape_Cross__ = __webpack_require__(328); 32182 __webpack_require__.d(__webpack_exports__, "Cross", function() { 32183 return __WEBPACK_IMPORTED_MODULE_15__shape_Cross__.a; 32184 }); 32185 var __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__ = __webpack_require__(171); 32186 __webpack_require__.d(__webpack_exports__, "Symbols", function() { 32187 return __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__.a; 32188 }); 32189 var __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__ = __webpack_require__(782); 32190 __webpack_require__.d(__webpack_exports__, "PolarGrid", function() { 32191 return __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__.a; 32192 }); 32193 var __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__ = __webpack_require__(128); 32194 __webpack_require__.d(__webpack_exports__, "PolarRadiusAxis", function() { 32195 return __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__.a; 32196 }); 32197 var __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__ = __webpack_require__(129); 32198 __webpack_require__.d(__webpack_exports__, "PolarAngleAxis", function() { 32199 return __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__.a; 32200 }); 32201 var __WEBPACK_IMPORTED_MODULE_20__polar_Pie__ = __webpack_require__(330); 32202 __webpack_require__.d(__webpack_exports__, "Pie", function() { 32203 return __WEBPACK_IMPORTED_MODULE_20__polar_Pie__.a; 32204 }); 32205 var __WEBPACK_IMPORTED_MODULE_21__polar_Radar__ = __webpack_require__(331); 32206 __webpack_require__.d(__webpack_exports__, "Radar", function() { 32207 return __WEBPACK_IMPORTED_MODULE_21__polar_Radar__.a; 32208 }); 32209 var __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__ = __webpack_require__(332); 32210 __webpack_require__.d(__webpack_exports__, "RadialBar", function() { 32211 return __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__.a; 32212 }); 32213 var __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__ = __webpack_require__(333); 32214 __webpack_require__.d(__webpack_exports__, "Brush", function() { 32215 return __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__.a; 32216 }); 32217 var __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__ = __webpack_require__(326); 32218 __webpack_require__.d(__webpack_exports__, "ReferenceLine", function() { 32219 return __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__.a; 32220 }); 32221 var __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__ = __webpack_require__(325); 32222 __webpack_require__.d(__webpack_exports__, "ReferenceDot", function() { 32223 return __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__.a; 32224 }); 32225 var __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__ = __webpack_require__(327); 32226 __webpack_require__.d(__webpack_exports__, "ReferenceArea", function() { 32227 return __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__.a; 32228 }); 32229 var __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__ = __webpack_require__(335); 32230 __webpack_require__.d(__webpack_exports__, "CartesianAxis", function() { 32231 return __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__.a; 32232 }); 32233 var __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__ = __webpack_require__(788); 32234 __webpack_require__.d(__webpack_exports__, "CartesianGrid", function() { 32235 return __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__.a; 32236 }); 32237 var __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__ = __webpack_require__(195); 32238 __webpack_require__.d(__webpack_exports__, "Line", function() { 32239 return __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__.a; 32240 }); 32241 var __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__ = __webpack_require__(196); 32242 __webpack_require__.d(__webpack_exports__, "Area", function() { 32243 return __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__.a; 32244 }); 32245 var __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__ = __webpack_require__(197); 32246 __webpack_require__.d(__webpack_exports__, "Bar", function() { 32247 return __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__.a; 32248 }); 32249 var __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__ = __webpack_require__(198); 32250 __webpack_require__.d(__webpack_exports__, "Scatter", function() { 32251 return __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__.a; 32252 }); 32253 var __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__ = __webpack_require__(67); 32254 __webpack_require__.d(__webpack_exports__, "XAxis", function() { 32255 return __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__.a; 32256 }); 32257 var __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__ = __webpack_require__(68); 32258 __webpack_require__.d(__webpack_exports__, "YAxis", function() { 32259 return __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__.a; 32260 }); 32261 var __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__ = __webpack_require__(130); 32262 __webpack_require__.d(__webpack_exports__, "ZAxis", function() { 32263 return __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__.a; 32264 }); 32265 var __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__ = __webpack_require__(92); 32266 __webpack_require__.d(__webpack_exports__, "ErrorBar", function() { 32267 return __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__.a; 32268 }); 32269 var __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__ = __webpack_require__(789); 32270 __webpack_require__.d(__webpack_exports__, "LineChart", function() { 32271 return __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__.a; 32272 }); 32273 var __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__ = __webpack_require__(793); 32274 __webpack_require__.d(__webpack_exports__, "BarChart", function() { 32275 return __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__.a; 32276 }); 32277 var __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__ = __webpack_require__(794); 32278 __webpack_require__.d(__webpack_exports__, "PieChart", function() { 32279 return __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__.a; 32280 }); 32281 var __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__ = __webpack_require__(795); 32282 __webpack_require__.d(__webpack_exports__, "Treemap", function() { 32283 return __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__.a; 32284 }); 32285 var __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__ = __webpack_require__(796); 32286 __webpack_require__.d(__webpack_exports__, "Sankey", function() { 32287 return __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__.a; 32288 }); 32289 var __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__ = __webpack_require__(799); 32290 __webpack_require__.d(__webpack_exports__, "RadarChart", function() { 32291 return __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__.a; 32292 }); 32293 var __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__ = __webpack_require__(800); 32294 __webpack_require__.d(__webpack_exports__, "ScatterChart", function() { 32295 return __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__.a; 32296 }); 32297 var __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__ = __webpack_require__(801); 32298 __webpack_require__.d(__webpack_exports__, "AreaChart", function() { 32299 return __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__.a; 32300 }); 32301 var __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__ = __webpack_require__(802); 32302 __webpack_require__.d(__webpack_exports__, "RadialBarChart", function() { 32303 return __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__.a; 32304 }); 32305 var __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__ = __webpack_require__(803); 32306 __webpack_require__.d(__webpack_exports__, "ComposedChart", function() { 32307 return __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__.a; 32308 }); 32309 }, function(module, __webpack_exports__, __webpack_require__) { 32310 "use strict"; 32311 var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__ = __webpack_require__(528), testObject = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__), 32312 {}); 32313 if (!Object.setPrototypeOf && !testObject.__proto__) { 32314 var nativeGetPrototypeOf = Object.getPrototypeOf; 32315 Object.getPrototypeOf = function(object) { 32316 return object.__proto__ ? object.__proto__ : nativeGetPrototypeOf.call(Object, object); 32317 }; 32318 } 32319 }, function(module, exports, __webpack_require__) { 32320 __webpack_require__(529), __webpack_require__(541), __webpack_require__(542), __webpack_require__(543), 32321 __webpack_require__(544), __webpack_require__(545), __webpack_require__(546), __webpack_require__(547), 32322 __webpack_require__(549), __webpack_require__(550), __webpack_require__(551), __webpack_require__(552), 32323 __webpack_require__(553), __webpack_require__(554), __webpack_require__(555), __webpack_require__(556), 32324 __webpack_require__(557), module.exports = __webpack_require__(158).Math; 32325 }, function(module, exports, __webpack_require__) { 32326 var $export = __webpack_require__(15), log1p = __webpack_require__(246), sqrt = Math.sqrt, $acosh = Math.acosh; 32327 $export($export.S + $export.F * !($acosh && 710 == Math.floor($acosh(Number.MAX_VALUE)) && $acosh(1 / 0) == 1 / 0), "Math", { 32328 acosh: function(x) { 32329 return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); 32330 } 32331 }); 32332 }, function(module, exports, __webpack_require__) { 32333 var anObject = __webpack_require__(531), IE8_DOM_DEFINE = __webpack_require__(532), toPrimitive = __webpack_require__(534), dP = Object.defineProperty; 32334 exports.f = __webpack_require__(160) ? Object.defineProperty : function(O, P, Attributes) { 32335 if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try { 32336 return dP(O, P, Attributes); 32337 } catch (e) {} 32338 if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!"); 32339 return "value" in Attributes && (O[P] = Attributes.value), O; 32340 }; 32341 }, function(module, exports, __webpack_require__) { 32342 var isObject = __webpack_require__(159); 32343 module.exports = function(it) { 32344 if (!isObject(it)) throw TypeError(it + " is not an object!"); 32345 return it; 32346 }; 32347 }, function(module, exports, __webpack_require__) { 32348 module.exports = !__webpack_require__(160) && !__webpack_require__(110)(function() { 32349 return 7 != Object.defineProperty(__webpack_require__(533)("div"), "a", { 32350 get: function() { 32351 return 7; 32352 } 32353 }).a; 32354 }); 32355 }, function(module, exports, __webpack_require__) { 32356 var isObject = __webpack_require__(159), document = __webpack_require__(157).document, is = isObject(document) && isObject(document.createElement); 32357 module.exports = function(it) { 32358 return is ? document.createElement(it) : {}; 32359 }; 32360 }, function(module, exports, __webpack_require__) { 32361 var isObject = __webpack_require__(159); 32362 module.exports = function(it, S) { 32363 if (!isObject(it)) return it; 32364 var fn, val; 32365 if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 32366 if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val; 32367 if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 32368 throw TypeError("Can't convert object to primitive value"); 32369 }; 32370 }, function(module, exports) { 32371 module.exports = function(bitmap, value) { 32372 return { 32373 enumerable: !(1 & bitmap), 32374 configurable: !(2 & bitmap), 32375 writable: !(4 & bitmap), 32376 value: value 32377 }; 32378 }; 32379 }, function(module, exports, __webpack_require__) { 32380 var global = __webpack_require__(157), hide = __webpack_require__(245), has = __webpack_require__(537), SRC = __webpack_require__(538)("src"), $toString = Function.toString, TPL = ("" + $toString).split("toString"); 32381 __webpack_require__(158).inspectSource = function(it) { 32382 return $toString.call(it); 32383 }, (module.exports = function(O, key, val, safe) { 32384 var isFunction = "function" == typeof val; 32385 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)))), 32386 O === global ? O[key] = val : safe ? O[key] ? O[key] = val : hide(O, key, val) : (delete O[key], 32387 hide(O, key, val))); 32388 })(Function.prototype, "toString", function() { 32389 return "function" == typeof this && this[SRC] || $toString.call(this); 32390 }); 32391 }, function(module, exports) { 32392 var hasOwnProperty = {}.hasOwnProperty; 32393 module.exports = function(it, key) { 32394 return hasOwnProperty.call(it, key); 32395 }; 32396 }, function(module, exports) { 32397 var id = 0, px = Math.random(); 32398 module.exports = function(key) { 32399 return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36)); 32400 }; 32401 }, function(module, exports, __webpack_require__) { 32402 var aFunction = __webpack_require__(540); 32403 module.exports = function(fn, that, length) { 32404 if (aFunction(fn), void 0 === that) return fn; 32405 switch (length) { 32406 case 1: 32407 return function(a) { 32408 return fn.call(that, a); 32409 }; 32410 32411 case 2: 32412 return function(a, b) { 32413 return fn.call(that, a, b); 32414 }; 32415 32416 case 3: 32417 return function(a, b, c) { 32418 return fn.call(that, a, b, c); 32419 }; 32420 } 32421 return function() { 32422 return fn.apply(that, arguments); 32423 }; 32424 }; 32425 }, function(module, exports) { 32426 module.exports = function(it) { 32427 if ("function" != typeof it) throw TypeError(it + " is not a function!"); 32428 return it; 32429 }; 32430 }, function(module, exports, __webpack_require__) { 32431 function asinh(x) { 32432 return isFinite(x = +x) && 0 != x ? x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)) : x; 32433 } 32434 var $export = __webpack_require__(15), $asinh = Math.asinh; 32435 $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), "Math", { 32436 asinh: asinh 32437 }); 32438 }, function(module, exports, __webpack_require__) { 32439 var $export = __webpack_require__(15), $atanh = Math.atanh; 32440 $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), "Math", { 32441 atanh: function(x) { 32442 return 0 == (x = +x) ? x : Math.log((1 + x) / (1 - x)) / 2; 32443 } 32444 }); 32445 }, function(module, exports, __webpack_require__) { 32446 var $export = __webpack_require__(15), sign = __webpack_require__(161); 32447 $export($export.S, "Math", { 32448 cbrt: function(x) { 32449 return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); 32450 } 32451 }); 32452 }, function(module, exports, __webpack_require__) { 32453 var $export = __webpack_require__(15); 32454 $export($export.S, "Math", { 32455 clz32: function(x) { 32456 return (x >>>= 0) ? 31 - Math.floor(Math.log(x + .5) * Math.LOG2E) : 32; 32457 } 32458 }); 32459 }, function(module, exports, __webpack_require__) { 32460 var $export = __webpack_require__(15), exp = Math.exp; 32461 $export($export.S, "Math", { 32462 cosh: function(x) { 32463 return (exp(x = +x) + exp(-x)) / 2; 32464 } 32465 }); 32466 }, function(module, exports, __webpack_require__) { 32467 var $export = __webpack_require__(15), $expm1 = __webpack_require__(162); 32468 $export($export.S + $export.F * ($expm1 != Math.expm1), "Math", { 32469 expm1: $expm1 32470 }); 32471 }, function(module, exports, __webpack_require__) { 32472 var $export = __webpack_require__(15); 32473 $export($export.S, "Math", { 32474 fround: __webpack_require__(548) 32475 }); 32476 }, function(module, exports, __webpack_require__) { 32477 var sign = __webpack_require__(161), pow = Math.pow, EPSILON = pow(2, -52), EPSILON32 = pow(2, -23), MAX32 = pow(2, 127) * (2 - EPSILON32), MIN32 = pow(2, -126), roundTiesToEven = function(n) { 32478 return n + 1 / EPSILON - 1 / EPSILON; 32479 }; 32480 module.exports = Math.fround || function(x) { 32481 var a, result, $abs = Math.abs(x), $sign = sign(x); 32482 return $abs < MIN32 ? $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32 : (a = (1 + EPSILON32 / EPSILON) * $abs, 32483 result = a - (a - $abs), result > MAX32 || result != result ? $sign * (1 / 0) : $sign * result); 32484 }; 32485 }, function(module, exports, __webpack_require__) { 32486 var $export = __webpack_require__(15), abs = Math.abs; 32487 $export($export.S, "Math", { 32488 hypot: function(value1, value2) { 32489 for (var arg, div, sum = 0, i = 0, aLen = arguments.length, larg = 0; i < aLen; ) arg = abs(arguments[i++]), 32490 larg < arg ? (div = larg / arg, sum = sum * div * div + 1, larg = arg) : arg > 0 ? (div = arg / larg, 32491 sum += div * div) : sum += arg; 32492 return larg === 1 / 0 ? 1 / 0 : larg * Math.sqrt(sum); 32493 } 32494 }); 32495 }, function(module, exports, __webpack_require__) { 32496 var $export = __webpack_require__(15), $imul = Math.imul; 32497 $export($export.S + $export.F * __webpack_require__(110)(function() { 32498 return -5 != $imul(4294967295, 5) || 2 != $imul.length; 32499 }), "Math", { 32500 imul: function(x, y) { 32501 var xn = +x, yn = +y, xl = 65535 & xn, yl = 65535 & yn; 32502 return 0 | xl * yl + ((65535 & xn >>> 16) * yl + xl * (65535 & yn >>> 16) << 16 >>> 0); 32503 } 32504 }); 32505 }, function(module, exports, __webpack_require__) { 32506 var $export = __webpack_require__(15); 32507 $export($export.S, "Math", { 32508 log10: function(x) { 32509 return Math.log(x) * Math.LOG10E; 32510 } 32511 }); 32512 }, function(module, exports, __webpack_require__) { 32513 var $export = __webpack_require__(15); 32514 $export($export.S, "Math", { 32515 log1p: __webpack_require__(246) 32516 }); 32517 }, function(module, exports, __webpack_require__) { 32518 var $export = __webpack_require__(15); 32519 $export($export.S, "Math", { 32520 log2: function(x) { 32521 return Math.log(x) / Math.LN2; 32522 } 32523 }); 32524 }, function(module, exports, __webpack_require__) { 32525 var $export = __webpack_require__(15); 32526 $export($export.S, "Math", { 32527 sign: __webpack_require__(161) 32528 }); 32529 }, function(module, exports, __webpack_require__) { 32530 var $export = __webpack_require__(15), expm1 = __webpack_require__(162), exp = Math.exp; 32531 $export($export.S + $export.F * __webpack_require__(110)(function() { 32532 return -2e-17 != !Math.sinh(-2e-17); 32533 }), "Math", { 32534 sinh: function(x) { 32535 return Math.abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); 32536 } 32537 }); 32538 }, function(module, exports, __webpack_require__) { 32539 var $export = __webpack_require__(15), expm1 = __webpack_require__(162), exp = Math.exp; 32540 $export($export.S, "Math", { 32541 tanh: function(x) { 32542 var a = expm1(x = +x), b = expm1(-x); 32543 return a == 1 / 0 ? 1 : b == 1 / 0 ? -1 : (a - b) / (exp(x) + exp(-x)); 32544 } 32545 }); 32546 }, function(module, exports, __webpack_require__) { 32547 var $export = __webpack_require__(15); 32548 $export($export.S, "Math", { 32549 trunc: function(it) { 32550 return (it > 0 ? Math.floor : Math.ceil)(it); 32551 } 32552 }); 32553 }, function(module, exports, __webpack_require__) { 32554 var memoizeCapped = __webpack_require__(559), rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(string) { 32555 var result = []; 32556 return 46 === string.charCodeAt(0) && result.push(""), string.replace(rePropName, function(match, number, quote, subString) { 32557 result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); 32558 }), result; 32559 }); 32560 module.exports = stringToPath; 32561 }, function(module, exports, __webpack_require__) { 32562 function memoizeCapped(func) { 32563 var result = memoize(func, function(key) { 32564 return cache.size === MAX_MEMOIZE_SIZE && cache.clear(), key; 32565 }), cache = result.cache; 32566 return result; 32567 } 32568 var memoize = __webpack_require__(560), MAX_MEMOIZE_SIZE = 500; 32569 module.exports = memoizeCapped; 32570 }, function(module, exports, __webpack_require__) { 32571 function memoize(func, resolver) { 32572 if ("function" != typeof func || null != resolver && "function" != typeof resolver) throw new TypeError(FUNC_ERROR_TEXT); 32573 var memoized = function() { 32574 var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; 32575 if (cache.has(key)) return cache.get(key); 32576 var result = func.apply(this, args); 32577 return memoized.cache = cache.set(key, result) || cache, result; 32578 }; 32579 return memoized.cache = new (memoize.Cache || MapCache)(), memoized; 32580 } 32581 var MapCache = __webpack_require__(166), FUNC_ERROR_TEXT = "Expected a function"; 32582 memoize.Cache = MapCache, module.exports = memoize; 32583 }, function(module, exports, __webpack_require__) { 32584 function mapCacheClear() { 32585 this.size = 0, this.__data__ = { 32586 hash: new Hash(), 32587 map: new (Map || ListCache)(), 32588 string: new Hash() 32589 }; 32590 } 32591 var Hash = __webpack_require__(562), ListCache = __webpack_require__(112), Map = __webpack_require__(168); 32592 module.exports = mapCacheClear; 32593 }, function(module, exports, __webpack_require__) { 32594 function Hash(entries) { 32595 var index = -1, length = null == entries ? 0 : entries.length; 32596 for (this.clear(); ++index < length; ) { 32597 var entry = entries[index]; 32598 this.set(entry[0], entry[1]); 32599 } 32600 } 32601 var hashClear = __webpack_require__(563), hashDelete = __webpack_require__(568), hashGet = __webpack_require__(569), hashHas = __webpack_require__(570), hashSet = __webpack_require__(571); 32602 Hash.prototype.clear = hashClear, Hash.prototype.delete = hashDelete, Hash.prototype.get = hashGet, 32603 Hash.prototype.has = hashHas, Hash.prototype.set = hashSet, module.exports = Hash; 32604 }, function(module, exports, __webpack_require__) { 32605 function hashClear() { 32606 this.__data__ = nativeCreate ? nativeCreate(null) : {}, this.size = 0; 32607 } 32608 var nativeCreate = __webpack_require__(111); 32609 module.exports = hashClear; 32610 }, function(module, exports, __webpack_require__) { 32611 function baseIsNative(value) { 32612 return !(!isObject(value) || isMasked(value)) && (isFunction(value) ? reIsNative : reIsHostCtor).test(toSource(value)); 32613 } 32614 var isFunction = __webpack_require__(8), isMasked = __webpack_require__(565), isObject = __webpack_require__(31), toSource = __webpack_require__(249), 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.*?") + "$"); 32615 module.exports = baseIsNative; 32616 }, function(module, exports, __webpack_require__) { 32617 function isMasked(func) { 32618 return !!maskSrcKey && maskSrcKey in func; 32619 } 32620 var coreJsData = __webpack_require__(566), maskSrcKey = function() { 32621 var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); 32622 return uid ? "Symbol(src)_1." + uid : ""; 32623 }(); 32624 module.exports = isMasked; 32625 }, function(module, exports, __webpack_require__) { 32626 var root = __webpack_require__(32), coreJsData = root["__core-js_shared__"]; 32627 module.exports = coreJsData; 32628 }, function(module, exports) { 32629 function getValue(object, key) { 32630 return null == object ? void 0 : object[key]; 32631 } 32632 module.exports = getValue; 32633 }, function(module, exports) { 32634 function hashDelete(key) { 32635 var result = this.has(key) && delete this.__data__[key]; 32636 return this.size -= result ? 1 : 0, result; 32637 } 32638 module.exports = hashDelete; 32639 }, function(module, exports, __webpack_require__) { 32640 function hashGet(key) { 32641 var data = this.__data__; 32642 if (nativeCreate) { 32643 var result = data[key]; 32644 return result === HASH_UNDEFINED ? void 0 : result; 32645 } 32646 return hasOwnProperty.call(data, key) ? data[key] : void 0; 32647 } 32648 var nativeCreate = __webpack_require__(111), HASH_UNDEFINED = "__lodash_hash_undefined__", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 32649 module.exports = hashGet; 32650 }, function(module, exports, __webpack_require__) { 32651 function hashHas(key) { 32652 var data = this.__data__; 32653 return nativeCreate ? void 0 !== data[key] : hasOwnProperty.call(data, key); 32654 } 32655 var nativeCreate = __webpack_require__(111), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 32656 module.exports = hashHas; 32657 }, function(module, exports, __webpack_require__) { 32658 function hashSet(key, value) { 32659 var data = this.__data__; 32660 return this.size += this.has(key) ? 0 : 1, data[key] = nativeCreate && void 0 === value ? HASH_UNDEFINED : value, 32661 this; 32662 } 32663 var nativeCreate = __webpack_require__(111), HASH_UNDEFINED = "__lodash_hash_undefined__"; 32664 module.exports = hashSet; 32665 }, function(module, exports) { 32666 function listCacheClear() { 32667 this.__data__ = [], this.size = 0; 32668 } 32669 module.exports = listCacheClear; 32670 }, function(module, exports, __webpack_require__) { 32671 function listCacheDelete(key) { 32672 var data = this.__data__, index = assocIndexOf(data, key); 32673 return !(index < 0) && (index == data.length - 1 ? data.pop() : splice.call(data, index, 1), 32674 --this.size, !0); 32675 } 32676 var assocIndexOf = __webpack_require__(113), arrayProto = Array.prototype, splice = arrayProto.splice; 32677 module.exports = listCacheDelete; 32678 }, function(module, exports, __webpack_require__) { 32679 function listCacheGet(key) { 32680 var data = this.__data__, index = assocIndexOf(data, key); 32681 return index < 0 ? void 0 : data[index][1]; 32682 } 32683 var assocIndexOf = __webpack_require__(113); 32684 module.exports = listCacheGet; 32685 }, function(module, exports, __webpack_require__) { 32686 function listCacheHas(key) { 32687 return assocIndexOf(this.__data__, key) > -1; 32688 } 32689 var assocIndexOf = __webpack_require__(113); 32690 module.exports = listCacheHas; 32691 }, function(module, exports, __webpack_require__) { 32692 function listCacheSet(key, value) { 32693 var data = this.__data__, index = assocIndexOf(data, key); 32694 return index < 0 ? (++this.size, data.push([ key, value ])) : data[index][1] = value, 32695 this; 32696 } 32697 var assocIndexOf = __webpack_require__(113); 32698 module.exports = listCacheSet; 32699 }, function(module, exports, __webpack_require__) { 32700 function mapCacheDelete(key) { 32701 var result = getMapData(this, key).delete(key); 32702 return this.size -= result ? 1 : 0, result; 32703 } 32704 var getMapData = __webpack_require__(114); 32705 module.exports = mapCacheDelete; 32706 }, function(module, exports) { 32707 function isKeyable(value) { 32708 var type = typeof value; 32709 return "string" == type || "number" == type || "symbol" == type || "boolean" == type ? "__proto__" !== value : null === value; 32710 } 32711 module.exports = isKeyable; 32712 }, function(module, exports, __webpack_require__) { 32713 function mapCacheGet(key) { 32714 return getMapData(this, key).get(key); 32715 } 32716 var getMapData = __webpack_require__(114); 32717 module.exports = mapCacheGet; 32718 }, function(module, exports, __webpack_require__) { 32719 function mapCacheHas(key) { 32720 return getMapData(this, key).has(key); 32721 } 32722 var getMapData = __webpack_require__(114); 32723 module.exports = mapCacheHas; 32724 }, function(module, exports, __webpack_require__) { 32725 function mapCacheSet(key, value) { 32726 var data = getMapData(this, key), size = data.size; 32727 return data.set(key, value), this.size += data.size == size ? 0 : 1, this; 32728 } 32729 var getMapData = __webpack_require__(114); 32730 module.exports = mapCacheSet; 32731 }, function(module, exports, __webpack_require__) { 32732 function toString(value) { 32733 return null == value ? "" : baseToString(value); 32734 } 32735 var baseToString = __webpack_require__(583); 32736 module.exports = toString; 32737 }, function(module, exports, __webpack_require__) { 32738 function baseToString(value) { 32739 if ("string" == typeof value) return value; 32740 if (isArray(value)) return arrayMap(value, baseToString) + ""; 32741 if (isSymbol(value)) return symbolToString ? symbolToString.call(value) : ""; 32742 var result = value + ""; 32743 return "0" == result && 1 / value == -INFINITY ? "-0" : result; 32744 } 32745 var Symbol = __webpack_require__(78), arrayMap = __webpack_require__(80), isArray = __webpack_require__(11), isSymbol = __webpack_require__(61), INFINITY = 1 / 0, symbolProto = Symbol ? Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; 32746 module.exports = baseToString; 32747 }, function(module, __webpack_exports__, __webpack_require__) { 32748 "use strict"; 32749 function _defineProperty(obj, key, value) { 32750 return key in obj ? Object.defineProperty(obj, key, { 32751 value: value, 32752 enumerable: !0, 32753 configurable: !0, 32754 writable: !0 32755 }) : obj[key] = value, obj; 32756 } 32757 function _classCallCheck(instance, Constructor) { 32758 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 32759 } 32760 function _possibleConstructorReturn(self, call) { 32761 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 32762 return !call || "object" != typeof call && "function" != typeof call ? self : call; 32763 } 32764 function _inherits(subClass, superClass) { 32765 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 32766 subClass.prototype = Object.create(superClass && superClass.prototype, { 32767 constructor: { 32768 value: subClass, 32769 enumerable: !1, 32770 writable: !0, 32771 configurable: !0 32772 } 32773 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 32774 } 32775 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__(79), __WEBPACK_IMPORTED_MODULE_5__shape_Symbols__ = __webpack_require__(171), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 32776 for (var i = 1; i < arguments.length; i++) { 32777 var source = arguments[i]; 32778 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 32779 } 32780 return target; 32781 }, _createClass = function() { 32782 function defineProperties(target, props) { 32783 for (var i = 0; i < props.length; i++) { 32784 var descriptor = props[i]; 32785 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 32786 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 32787 } 32788 } 32789 return function(Constructor, protoProps, staticProps) { 32790 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 32791 Constructor; 32792 }; 32793 }(), ICON_TYPES = __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b.filter(function(type) { 32794 return "none" !== type; 32795 }), DefaultLegendContent = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 32796 function DefaultLegendContent() { 32797 return _classCallCheck(this, DefaultLegendContent), _possibleConstructorReturn(this, (DefaultLegendContent.__proto__ || Object.getPrototypeOf(DefaultLegendContent)).apply(this, arguments)); 32798 } 32799 return _inherits(DefaultLegendContent, _Component), _createClass(DefaultLegendContent, [ { 32800 key: "renderIcon", 32801 value: function(data) { 32802 var inactiveColor = this.props.inactiveColor, color = data.inactive ? inactiveColor : data.color; 32803 return "plainline" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", { 32804 strokeWidth: 4, 32805 fill: "none", 32806 stroke: color, 32807 strokeDasharray: data.payload.strokeDasharray, 32808 x1: 0, 32809 y1: 16, 32810 x2: 32, 32811 y2: 16, 32812 className: "recharts-legend-icon" 32813 }) : "line" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { 32814 strokeWidth: 4, 32815 fill: "none", 32816 stroke: color, 32817 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", 32818 className: "recharts-legend-icon" 32819 }) : "rect" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { 32820 stroke: "none", 32821 fill: color, 32822 d: "M0,4h32v24h-32z", 32823 className: "recharts-legend-icon" 32824 }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shape_Symbols__.a, { 32825 fill: color, 32826 cx: 16, 32827 cy: 16, 32828 size: 32, 32829 sizeType: "diameter", 32830 type: data.type 32831 }); 32832 } 32833 }, { 32834 key: "renderItems", 32835 value: function() { 32836 var _this2 = this, _props = this.props, payload = _props.payload, iconSize = _props.iconSize, layout = _props.layout, formatter = _props.formatter, viewBox = { 32837 x: 0, 32838 y: 0, 32839 width: 32, 32840 height: 32 32841 }, itemStyle = { 32842 display: "horizontal" === layout ? "inline-block" : "block", 32843 marginRight: 10 32844 }, svgStyle = { 32845 display: "inline-block", 32846 verticalAlign: "middle", 32847 marginRight: 4 32848 }; 32849 return payload.map(function(entry, i) { 32850 var _classNames, finalFormatter = entry.formatter || formatter, className = __WEBPACK_IMPORTED_MODULE_2_classnames___default()((_classNames = { 32851 "recharts-legend-item": !0 32852 }, _defineProperty(_classNames, "legend-item-" + i, !0), _defineProperty(_classNames, "inactive", entry.inactive), 32853 _classNames)); 32854 return "none" === entry.type ? null : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", _extends({ 32855 className: className, 32856 style: itemStyle, 32857 key: "legend-item-" + i 32858 }, 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, { 32859 width: iconSize, 32860 height: iconSize, 32861 viewBox: viewBox, 32862 style: svgStyle 32863 }, _this2.renderIcon(entry)), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { 32864 className: "recharts-legend-item-text" 32865 }, finalFormatter ? finalFormatter(entry.value, entry, i) : entry.value)); 32866 }); 32867 } 32868 }, { 32869 key: "render", 32870 value: function() { 32871 var _props2 = this.props, payload = _props2.payload, layout = _props2.layout, align = _props2.align; 32872 if (!payload || !payload.length) return null; 32873 var finalStyle = { 32874 padding: 0, 32875 margin: 0, 32876 textAlign: "horizontal" === layout ? align : "left" 32877 }; 32878 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("ul", { 32879 className: "recharts-default-legend", 32880 style: finalStyle 32881 }, this.renderItems()); 32882 } 32883 } ]), DefaultLegendContent; 32884 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Legend", 32885 _class2.propTypes = { 32886 content: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element, 32887 iconSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 32888 iconType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(ICON_TYPES), 32889 layout: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 32890 align: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "center", "left", "right" ]), 32891 verticalAlign: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "top", "bottom", "middle" ]), 32892 payload: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 32893 value: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, 32894 id: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, 32895 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b) 32896 })), 32897 inactiveColor: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 32898 formatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 32899 onMouseEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 32900 onMouseLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 32901 onClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func 32902 }, _class2.defaultProps = { 32903 iconSize: 14, 32904 layout: "horizontal", 32905 align: "center", 32906 verticalAlign: "middle", 32907 inactiveColor: "#ccc" 32908 }, _class = _temp)) || _class; 32909 __webpack_exports__.a = DefaultLegendContent; 32910 }, function(module, __webpack_exports__, __webpack_require__) { 32911 "use strict"; 32912 __webpack_require__(81), __webpack_require__(53), __webpack_require__(82); 32913 }, function(module, __webpack_exports__, __webpack_require__) { 32914 "use strict"; 32915 function Path() { 32916 this._x0 = this._y0 = this._x1 = this._y1 = null, this._ = ""; 32917 } 32918 function path() { 32919 return new Path(); 32920 } 32921 var pi = Math.PI, tau = 2 * pi, tauEpsilon = tau - 1e-6; 32922 Path.prototype = path.prototype = { 32923 constructor: Path, 32924 moveTo: function(x, y) { 32925 this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); 32926 }, 32927 closePath: function() { 32928 null !== this._x1 && (this._x1 = this._x0, this._y1 = this._y0, this._ += "Z"); 32929 }, 32930 lineTo: function(x, y) { 32931 this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); 32932 }, 32933 quadraticCurveTo: function(x1, y1, x, y) { 32934 this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x) + "," + (this._y1 = +y); 32935 }, 32936 bezierCurveTo: function(x1, y1, x2, y2, x, y) { 32937 this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x) + "," + (this._y1 = +y); 32938 }, 32939 arcTo: function(x1, y1, x2, y2, r) { 32940 x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; 32941 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; 32942 if (r < 0) throw new Error("negative radius: " + r); 32943 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) { 32944 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; 32945 Math.abs(t01 - 1) > 1e-6 && (this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01)), 32946 this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); 32947 } else this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); else ; 32948 }, 32949 arc: function(x, y, r, a0, a1, ccw) { 32950 x = +x, y = +y, r = +r; 32951 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; 32952 if (r < 0) throw new Error("negative radius: " + r); 32953 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), 32954 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)))); 32955 }, 32956 rect: function(x, y, w, h) { 32957 this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + +w + "v" + +h + "h" + -w + "Z"; 32958 }, 32959 toString: function() { 32960 return this._; 32961 } 32962 }, __webpack_exports__.a = path; 32963 }, function(module, __webpack_exports__, __webpack_require__) { 32964 "use strict"; 32965 __webpack_require__(53), __webpack_require__(588), __webpack_require__(589), __webpack_require__(82); 32966 }, function(module, __webpack_exports__, __webpack_require__) { 32967 "use strict"; 32968 __webpack_exports__.a = function(a, b) { 32969 return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; 32970 }; 32971 }, function(module, __webpack_exports__, __webpack_require__) { 32972 "use strict"; 32973 __webpack_exports__.a = function(d) { 32974 return d; 32975 }; 32976 }, function(module, __webpack_exports__, __webpack_require__) { 32977 "use strict"; 32978 __webpack_require__(251), __webpack_require__(250), __webpack_require__(252); 32979 }, function(module, __webpack_exports__, __webpack_require__) { 32980 "use strict"; 32981 __webpack_require__(81), __webpack_require__(254), __webpack_require__(53), __webpack_require__(174), 32982 __webpack_require__(253); 32983 }, function(module, __webpack_exports__, __webpack_require__) { 32984 "use strict"; 32985 var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(81), __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(255), __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(256), __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(257), __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(258), __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(259), __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(260), __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(261), __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(53); 32986 __WEBPACK_IMPORTED_MODULE_1__symbol_circle__.a, __WEBPACK_IMPORTED_MODULE_2__symbol_cross__.a, 32987 __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__.a, __WEBPACK_IMPORTED_MODULE_5__symbol_square__.a, 32988 __WEBPACK_IMPORTED_MODULE_4__symbol_star__.a, __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__.a, 32989 __WEBPACK_IMPORTED_MODULE_7__symbol_wye__.a; 32990 __webpack_exports__.a = function() { 32991 function symbol() { 32992 var buffer; 32993 if (context || (context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)()), 32994 type.apply(this, arguments).draw(context, +size.apply(this, arguments)), buffer) return context = null, 32995 buffer + "" || null; 32996 } 32997 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; 32998 return symbol.type = function(_) { 32999 return arguments.length ? (type = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(_), 33000 symbol) : type; 33001 }, symbol.size = function(_) { 33002 return arguments.length ? (size = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(+_), 33003 symbol) : size; 33004 }, symbol.context = function(_) { 33005 return arguments.length ? (context = null == _ ? null : _, symbol) : context; 33006 }, symbol; 33007 }; 33008 }, function(module, __webpack_exports__, __webpack_require__) { 33009 "use strict"; 33010 function BasisClosed(context) { 33011 this._context = context; 33012 } 33013 var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(119); 33014 BasisClosed.prototype = { 33015 areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 33016 areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 33017 lineStart: function() { 33018 this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN, 33019 this._point = 0; 33020 }, 33021 lineEnd: function() { 33022 switch (this._point) { 33023 case 1: 33024 this._context.moveTo(this._x2, this._y2), this._context.closePath(); 33025 break; 33026 33027 case 2: 33028 this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3), 33029 this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3), 33030 this._context.closePath(); 33031 break; 33032 33033 case 3: 33034 this.point(this._x2, this._y2), this.point(this._x3, this._y3), this.point(this._x4, this._y4); 33035 } 33036 }, 33037 point: function(x, y) { 33038 switch (x = +x, y = +y, this._point) { 33039 case 0: 33040 this._point = 1, this._x2 = x, this._y2 = y; 33041 break; 33042 33043 case 1: 33044 this._point = 2, this._x3 = x, this._y3 = y; 33045 break; 33046 33047 case 2: 33048 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); 33049 break; 33050 33051 default: 33052 Object(__WEBPACK_IMPORTED_MODULE_1__basis__.c)(this, x, y); 33053 } 33054 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y; 33055 } 33056 }, __webpack_exports__.a = function(context) { 33057 return new BasisClosed(context); 33058 }; 33059 }, function(module, __webpack_exports__, __webpack_require__) { 33060 "use strict"; 33061 function BasisOpen(context) { 33062 this._context = context; 33063 } 33064 var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(119); 33065 BasisOpen.prototype = { 33066 areaStart: function() { 33067 this._line = 0; 33068 }, 33069 areaEnd: function() { 33070 this._line = NaN; 33071 }, 33072 lineStart: function() { 33073 this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0; 33074 }, 33075 lineEnd: function() { 33076 (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(), 33077 this._line = 1 - this._line; 33078 }, 33079 point: function(x, y) { 33080 switch (x = +x, y = +y, this._point) { 33081 case 0: 33082 this._point = 1; 33083 break; 33084 33085 case 1: 33086 this._point = 2; 33087 break; 33088 33089 case 2: 33090 this._point = 3; 33091 var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; 33092 this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); 33093 break; 33094 33095 case 3: 33096 this._point = 4; 33097 33098 default: 33099 Object(__WEBPACK_IMPORTED_MODULE_0__basis__.c)(this, x, y); 33100 } 33101 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y; 33102 } 33103 }, __webpack_exports__.a = function(context) { 33104 return new BasisOpen(context); 33105 }; 33106 }, function(module, __webpack_exports__, __webpack_require__) { 33107 "use strict"; 33108 function Bundle(context, beta) { 33109 this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__.a(context), this._beta = beta; 33110 } 33111 var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(119); 33112 Bundle.prototype = { 33113 lineStart: function() { 33114 this._x = [], this._y = [], this._basis.lineStart(); 33115 }, 33116 lineEnd: function() { 33117 var x = this._x, y = this._y, j = x.length - 1; 33118 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, 33119 this._basis.point(this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)); 33120 this._x = this._y = null, this._basis.lineEnd(); 33121 }, 33122 point: function(x, y) { 33123 this._x.push(+x), this._y.push(+y); 33124 } 33125 }; 33126 !function custom(beta) { 33127 function bundle(context) { 33128 return 1 === beta ? new __WEBPACK_IMPORTED_MODULE_0__basis__.a(context) : new Bundle(context, beta); 33129 } 33130 return bundle.beta = function(beta) { 33131 return custom(+beta); 33132 }, bundle; 33133 }(.85); 33134 }, function(module, __webpack_exports__, __webpack_require__) { 33135 "use strict"; 33136 function CatmullRomClosed(context, alpha) { 33137 this._context = context, this._alpha = alpha; 33138 } 33139 var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(262), __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(118), __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(175); 33140 CatmullRomClosed.prototype = { 33141 areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__.a, 33142 areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__.a, 33143 lineStart: function() { 33144 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, 33145 this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; 33146 }, 33147 lineEnd: function() { 33148 switch (this._point) { 33149 case 1: 33150 this._context.moveTo(this._x3, this._y3), this._context.closePath(); 33151 break; 33152 33153 case 2: 33154 this._context.lineTo(this._x3, this._y3), this._context.closePath(); 33155 break; 33156 33157 case 3: 33158 this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5); 33159 } 33160 }, 33161 point: function(x, y) { 33162 if (x = +x, y = +y, this._point) { 33163 var x23 = this._x2 - x, y23 = this._y2 - y; 33164 this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); 33165 } 33166 switch (this._point) { 33167 case 0: 33168 this._point = 1, this._x3 = x, this._y3 = y; 33169 break; 33170 33171 case 1: 33172 this._point = 2, this._context.moveTo(this._x4 = x, this._y4 = y); 33173 break; 33174 33175 case 2: 33176 this._point = 3, this._x5 = x, this._y5 = y; 33177 break; 33178 33179 default: 33180 Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__.a)(this, x, y); 33181 } 33182 this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 33183 this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 33184 this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; 33185 } 33186 }; 33187 !function custom(alpha) { 33188 function catmullRom(context) { 33189 return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__.a(context, 0); 33190 } 33191 return catmullRom.alpha = function(alpha) { 33192 return custom(+alpha); 33193 }, catmullRom; 33194 }(.5); 33195 }, function(module, __webpack_exports__, __webpack_require__) { 33196 "use strict"; 33197 function CatmullRomOpen(context, alpha) { 33198 this._context = context, this._alpha = alpha; 33199 } 33200 var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(263), __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(175); 33201 CatmullRomOpen.prototype = { 33202 areaStart: function() { 33203 this._line = 0; 33204 }, 33205 areaEnd: function() { 33206 this._line = NaN; 33207 }, 33208 lineStart: function() { 33209 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; 33210 }, 33211 lineEnd: function() { 33212 (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(), 33213 this._line = 1 - this._line; 33214 }, 33215 point: function(x, y) { 33216 if (x = +x, y = +y, this._point) { 33217 var x23 = this._x2 - x, y23 = this._y2 - y; 33218 this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); 33219 } 33220 switch (this._point) { 33221 case 0: 33222 this._point = 1; 33223 break; 33224 33225 case 1: 33226 this._point = 2; 33227 break; 33228 33229 case 2: 33230 this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); 33231 break; 33232 33233 case 3: 33234 this._point = 4; 33235 33236 default: 33237 Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__.a)(this, x, y); 33238 } 33239 this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 33240 this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 33241 this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; 33242 } 33243 }; 33244 !function custom(alpha) { 33245 function catmullRom(context) { 33246 return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__.a(context, 0); 33247 } 33248 return catmullRom.alpha = function(alpha) { 33249 return custom(+alpha); 33250 }, catmullRom; 33251 }(.5); 33252 }, function(module, __webpack_exports__, __webpack_require__) { 33253 "use strict"; 33254 function LinearClosed(context) { 33255 this._context = context; 33256 } 33257 var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(118); 33258 LinearClosed.prototype = { 33259 areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 33260 areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 33261 lineStart: function() { 33262 this._point = 0; 33263 }, 33264 lineEnd: function() { 33265 this._point && this._context.closePath(); 33266 }, 33267 point: function(x, y) { 33268 x = +x, y = +y, this._point ? this._context.lineTo(x, y) : (this._point = 1, this._context.moveTo(x, y)); 33269 } 33270 }, __webpack_exports__.a = function(context) { 33271 return new LinearClosed(context); 33272 }; 33273 }, function(module, __webpack_exports__, __webpack_require__) { 33274 "use strict"; 33275 function sign(x) { 33276 return x < 0 ? -1 : 1; 33277 } 33278 function slope3(that, x2, y2) { 33279 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); 33280 return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), .5 * Math.abs(p)) || 0; 33281 } 33282 function slope2(that, t) { 33283 var h = that._x1 - that._x0; 33284 return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t; 33285 } 33286 function point(that, t0, t1) { 33287 var x0 = that._x0, y0 = that._y0, x1 = that._x1, y1 = that._y1, dx = (x1 - x0) / 3; 33288 that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1); 33289 } 33290 function MonotoneX(context) { 33291 this._context = context; 33292 } 33293 function MonotoneY(context) { 33294 this._context = new ReflectContext(context); 33295 } 33296 function ReflectContext(context) { 33297 this._context = context; 33298 } 33299 function monotoneX(context) { 33300 return new MonotoneX(context); 33301 } 33302 function monotoneY(context) { 33303 return new MonotoneY(context); 33304 } 33305 __webpack_exports__.a = monotoneX, __webpack_exports__.b = monotoneY, MonotoneX.prototype = { 33306 areaStart: function() { 33307 this._line = 0; 33308 }, 33309 areaEnd: function() { 33310 this._line = NaN; 33311 }, 33312 lineStart: function() { 33313 this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN, this._point = 0; 33314 }, 33315 lineEnd: function() { 33316 switch (this._point) { 33317 case 2: 33318 this._context.lineTo(this._x1, this._y1); 33319 break; 33320 33321 case 3: 33322 point(this, this._t0, slope2(this, this._t0)); 33323 } 33324 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 33325 this._line = 1 - this._line; 33326 }, 33327 point: function(x, y) { 33328 var t1 = NaN; 33329 if (x = +x, y = +y, x !== this._x1 || y !== this._y1) { 33330 switch (this._point) { 33331 case 0: 33332 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 33333 break; 33334 33335 case 1: 33336 this._point = 2; 33337 break; 33338 33339 case 2: 33340 this._point = 3, point(this, slope2(this, t1 = slope3(this, x, y)), t1); 33341 break; 33342 33343 default: 33344 point(this, this._t0, t1 = slope3(this, x, y)); 33345 } 33346 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y, this._t0 = t1; 33347 } 33348 } 33349 }, (MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) { 33350 MonotoneX.prototype.point.call(this, y, x); 33351 }, ReflectContext.prototype = { 33352 moveTo: function(x, y) { 33353 this._context.moveTo(y, x); 33354 }, 33355 closePath: function() { 33356 this._context.closePath(); 33357 }, 33358 lineTo: function(x, y) { 33359 this._context.lineTo(y, x); 33360 }, 33361 bezierCurveTo: function(x1, y1, x2, y2, x, y) { 33362 this._context.bezierCurveTo(y1, x1, y2, x2, y, x); 33363 } 33364 }; 33365 }, function(module, __webpack_exports__, __webpack_require__) { 33366 "use strict"; 33367 function Natural(context) { 33368 this._context = context; 33369 } 33370 function controlPoints(x) { 33371 var i, m, n = x.length - 1, a = new Array(n), b = new Array(n), r = new Array(n); 33372 for (a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1], i = 1; i < n - 1; ++i) a[i] = 1, 33373 b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1]; 33374 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], 33375 b[i] -= m, r[i] -= m * r[i - 1]; 33376 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]; 33377 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]; 33378 return [ a, b ]; 33379 } 33380 Natural.prototype = { 33381 areaStart: function() { 33382 this._line = 0; 33383 }, 33384 areaEnd: function() { 33385 this._line = NaN; 33386 }, 33387 lineStart: function() { 33388 this._x = [], this._y = []; 33389 }, 33390 lineEnd: function() { 33391 var x = this._x, y = this._y, n = x.length; 33392 if (n) if (this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]), 33393 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, 33394 ++i1) this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]); 33395 (this._line || 0 !== this._line && 1 === n) && this._context.closePath(), this._line = 1 - this._line, 33396 this._x = this._y = null; 33397 }, 33398 point: function(x, y) { 33399 this._x.push(+x), this._y.push(+y); 33400 } 33401 }, __webpack_exports__.a = function(context) { 33402 return new Natural(context); 33403 }; 33404 }, function(module, __webpack_exports__, __webpack_require__) { 33405 "use strict"; 33406 function Step(context, t) { 33407 this._context = context, this._t = t; 33408 } 33409 function stepBefore(context) { 33410 return new Step(context, 0); 33411 } 33412 function stepAfter(context) { 33413 return new Step(context, 1); 33414 } 33415 __webpack_exports__.c = stepBefore, __webpack_exports__.b = stepAfter, Step.prototype = { 33416 areaStart: function() { 33417 this._line = 0; 33418 }, 33419 areaEnd: function() { 33420 this._line = NaN; 33421 }, 33422 lineStart: function() { 33423 this._x = this._y = NaN, this._point = 0; 33424 }, 33425 lineEnd: function() { 33426 0 < this._t && this._t < 1 && 2 === this._point && this._context.lineTo(this._x, this._y), 33427 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 33428 this._line >= 0 && (this._t = 1 - this._t, this._line = 1 - this._line); 33429 }, 33430 point: function(x, y) { 33431 switch (x = +x, y = +y, this._point) { 33432 case 0: 33433 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 33434 break; 33435 33436 case 1: 33437 this._point = 2; 33438 33439 default: 33440 if (this._t <= 0) this._context.lineTo(this._x, y), this._context.lineTo(x, y); else { 33441 var x1 = this._x * (1 - this._t) + x * this._t; 33442 this._context.lineTo(x1, this._y), this._context.lineTo(x1, y); 33443 } 33444 } 33445 this._x = x, this._y = y; 33446 } 33447 }, __webpack_exports__.a = function(context) { 33448 return new Step(context, .5); 33449 }; 33450 }, function(module, __webpack_exports__, __webpack_require__) { 33451 "use strict"; 33452 function stackValue(d, key) { 33453 return d[key]; 33454 } 33455 var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(254), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(53), __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(83), __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(84); 33456 __webpack_exports__.a = function() { 33457 function stack(data) { 33458 var i, oz, kz = keys.apply(this, arguments), m = data.length, n = kz.length, sz = new Array(n); 33459 for (i = 0; i < n; ++i) { 33460 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) ], 33461 sij.data = data[j]; 33462 si.key = ki; 33463 } 33464 for (i = 0, oz = order(sz); i < n; ++i) sz[oz[i]].index = i; 33465 return offset(sz, oz), sz; 33466 } 33467 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; 33468 return stack.keys = function(_) { 33469 return arguments.length ? (keys = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(__WEBPACK_IMPORTED_MODULE_0__array__.a.call(_)), 33470 stack) : keys; 33471 }, stack.value = function(_) { 33472 return arguments.length ? (value = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 33473 stack) : value; 33474 }, stack.order = function(_) { 33475 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(_)), 33476 stack) : order; 33477 }, stack.offset = function(_) { 33478 return arguments.length ? (offset = null == _ ? __WEBPACK_IMPORTED_MODULE_2__offset_none__.a : _, 33479 stack) : offset; 33480 }, stack; 33481 }; 33482 }, function(module, __webpack_exports__, __webpack_require__) { 33483 "use strict"; 33484 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83); 33485 __webpack_exports__.a = function(series, order) { 33486 if ((n = series.length) > 0) { 33487 for (var i, n, y, j = 0, m = series[0].length; j < m; ++j) { 33488 for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0; 33489 if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y; 33490 } 33491 Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order); 33492 } 33493 }; 33494 }, function(module, __webpack_exports__, __webpack_require__) { 33495 "use strict"; 33496 }, function(module, __webpack_exports__, __webpack_require__) { 33497 "use strict"; 33498 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83); 33499 __webpack_exports__.a = function(series, order) { 33500 if ((n = series.length) > 0) { 33501 for (var n, j = 0, s0 = series[order[0]], m = s0.length; j < m; ++j) { 33502 for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0; 33503 s0[j][1] += s0[j][0] = -y / 2; 33504 } 33505 Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order); 33506 } 33507 }; 33508 }, function(module, __webpack_exports__, __webpack_require__) { 33509 "use strict"; 33510 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(83); 33511 __webpack_exports__.a = function(series, order) { 33512 if ((n = series.length) > 0 && (m = (s0 = series[order[0]]).length) > 0) { 33513 for (var s0, m, n, y = 0, j = 1; j < m; ++j) { 33514 for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) { 33515 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) { 33516 var sk = series[order[k]]; 33517 s3 += (sk[j][1] || 0) - (sk[j - 1][1] || 0); 33518 } 33519 s1 += sij0, s2 += s3 * sij0; 33520 } 33521 s0[j - 1][1] += s0[j - 1][0] = y, s1 && (y -= s2 / s1); 33522 } 33523 s0[j - 1][1] += s0[j - 1][0] = y, Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order); 33524 } 33525 }; 33526 }, function(module, __webpack_exports__, __webpack_require__) { 33527 "use strict"; 33528 __webpack_require__(176); 33529 }, function(module, __webpack_exports__, __webpack_require__) { 33530 "use strict"; 33531 __webpack_require__(84), __webpack_require__(176); 33532 }, function(module, __webpack_exports__, __webpack_require__) { 33533 "use strict"; 33534 __webpack_require__(84); 33535 }, function(module, exports, __webpack_require__) { 33536 function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { 33537 var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); 33538 objTag = objTag == argsTag ? objectTag : objTag, othTag = othTag == argsTag ? objectTag : othTag; 33539 var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; 33540 if (isSameTag && isBuffer(object)) { 33541 if (!isBuffer(other)) return !1; 33542 objIsArr = !0, objIsObj = !1; 33543 } 33544 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); 33545 if (!(bitmask & COMPARE_PARTIAL_FLAG)) { 33546 var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); 33547 if (objIsWrapped || othIsWrapped) { 33548 var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; 33549 return stack || (stack = new Stack()), equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); 33550 } 33551 } 33552 return !!isSameTag && (stack || (stack = new Stack()), equalObjects(object, other, bitmask, customizer, equalFunc, stack)); 33553 } 33554 var Stack = __webpack_require__(265), equalArrays = __webpack_require__(266), equalByTag = __webpack_require__(619), equalObjects = __webpack_require__(623), getTag = __webpack_require__(637), isArray = __webpack_require__(11), isBuffer = __webpack_require__(271), isTypedArray = __webpack_require__(273), COMPARE_PARTIAL_FLAG = 1, argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 33555 module.exports = baseIsEqualDeep; 33556 }, function(module, exports, __webpack_require__) { 33557 function stackClear() { 33558 this.__data__ = new ListCache(), this.size = 0; 33559 } 33560 var ListCache = __webpack_require__(112); 33561 module.exports = stackClear; 33562 }, function(module, exports) { 33563 function stackDelete(key) { 33564 var data = this.__data__, result = data.delete(key); 33565 return this.size = data.size, result; 33566 } 33567 module.exports = stackDelete; 33568 }, function(module, exports) { 33569 function stackGet(key) { 33570 return this.__data__.get(key); 33571 } 33572 module.exports = stackGet; 33573 }, function(module, exports) { 33574 function stackHas(key) { 33575 return this.__data__.has(key); 33576 } 33577 module.exports = stackHas; 33578 }, function(module, exports, __webpack_require__) { 33579 function stackSet(key, value) { 33580 var data = this.__data__; 33581 if (data instanceof ListCache) { 33582 var pairs = data.__data__; 33583 if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) return pairs.push([ key, value ]), 33584 this.size = ++data.size, this; 33585 data = this.__data__ = new MapCache(pairs); 33586 } 33587 return data.set(key, value), this.size = data.size, this; 33588 } 33589 var ListCache = __webpack_require__(112), Map = __webpack_require__(168), MapCache = __webpack_require__(166), LARGE_ARRAY_SIZE = 200; 33590 module.exports = stackSet; 33591 }, function(module, exports) { 33592 function setCacheAdd(value) { 33593 return this.__data__.set(value, HASH_UNDEFINED), this; 33594 } 33595 var HASH_UNDEFINED = "__lodash_hash_undefined__"; 33596 module.exports = setCacheAdd; 33597 }, function(module, exports) { 33598 function setCacheHas(value) { 33599 return this.__data__.has(value); 33600 } 33601 module.exports = setCacheHas; 33602 }, function(module, exports) { 33603 function arraySome(array, predicate) { 33604 for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (predicate(array[index], index, array)) return !0; 33605 return !1; 33606 } 33607 module.exports = arraySome; 33608 }, function(module, exports, __webpack_require__) { 33609 function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { 33610 switch (tag) { 33611 case dataViewTag: 33612 if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) return !1; 33613 object = object.buffer, other = other.buffer; 33614 33615 case arrayBufferTag: 33616 return !(object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))); 33617 33618 case boolTag: 33619 case dateTag: 33620 case numberTag: 33621 return eq(+object, +other); 33622 33623 case errorTag: 33624 return object.name == other.name && object.message == other.message; 33625 33626 case regexpTag: 33627 case stringTag: 33628 return object == other + ""; 33629 33630 case mapTag: 33631 var convert = mapToArray; 33632 33633 case setTag: 33634 var isPartial = bitmask & COMPARE_PARTIAL_FLAG; 33635 if (convert || (convert = setToArray), object.size != other.size && !isPartial) return !1; 33636 var stacked = stack.get(object); 33637 if (stacked) return stacked == other; 33638 bitmask |= COMPARE_UNORDERED_FLAG, stack.set(object, other); 33639 var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); 33640 return stack.delete(object), result; 33641 33642 case symbolTag: 33643 if (symbolValueOf) return symbolValueOf.call(object) == symbolValueOf.call(other); 33644 } 33645 return !1; 33646 } 33647 var Symbol = __webpack_require__(78), Uint8Array = __webpack_require__(620), eq = __webpack_require__(167), equalArrays = __webpack_require__(266), mapToArray = __webpack_require__(621), setToArray = __webpack_require__(622), 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; 33648 module.exports = equalByTag; 33649 }, function(module, exports, __webpack_require__) { 33650 var root = __webpack_require__(32), Uint8Array = root.Uint8Array; 33651 module.exports = Uint8Array; 33652 }, function(module, exports) { 33653 function mapToArray(map) { 33654 var index = -1, result = Array(map.size); 33655 return map.forEach(function(value, key) { 33656 result[++index] = [ key, value ]; 33657 }), result; 33658 } 33659 module.exports = mapToArray; 33660 }, function(module, exports) { 33661 function setToArray(set) { 33662 var index = -1, result = Array(set.size); 33663 return set.forEach(function(value) { 33664 result[++index] = value; 33665 }), result; 33666 } 33667 module.exports = setToArray; 33668 }, function(module, exports, __webpack_require__) { 33669 function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { 33670 var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length; 33671 if (objLength != getAllKeys(other).length && !isPartial) return !1; 33672 for (var index = objLength; index--; ) { 33673 var key = objProps[index]; 33674 if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) return !1; 33675 } 33676 var stacked = stack.get(object); 33677 if (stacked && stack.get(other)) return stacked == other; 33678 var result = !0; 33679 stack.set(object, other), stack.set(other, object); 33680 for (var skipCtor = isPartial; ++index < objLength; ) { 33681 key = objProps[index]; 33682 var objValue = object[key], othValue = other[key]; 33683 if (customizer) var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); 33684 if (!(void 0 === compared ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { 33685 result = !1; 33686 break; 33687 } 33688 skipCtor || (skipCtor = "constructor" == key); 33689 } 33690 if (result && !skipCtor) { 33691 var objCtor = object.constructor, othCtor = other.constructor; 33692 objCtor != othCtor && "constructor" in object && "constructor" in other && !("function" == typeof objCtor && objCtor instanceof objCtor && "function" == typeof othCtor && othCtor instanceof othCtor) && (result = !1); 33693 } 33694 return stack.delete(object), stack.delete(other), result; 33695 } 33696 var getAllKeys = __webpack_require__(624), COMPARE_PARTIAL_FLAG = 1, objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 33697 module.exports = equalObjects; 33698 }, function(module, exports, __webpack_require__) { 33699 function getAllKeys(object) { 33700 return baseGetAllKeys(object, keys, getSymbols); 33701 } 33702 var baseGetAllKeys = __webpack_require__(625), getSymbols = __webpack_require__(626), keys = __webpack_require__(178); 33703 module.exports = getAllKeys; 33704 }, function(module, exports, __webpack_require__) { 33705 function baseGetAllKeys(object, keysFunc, symbolsFunc) { 33706 var result = keysFunc(object); 33707 return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); 33708 } 33709 var arrayPush = __webpack_require__(269), isArray = __webpack_require__(11); 33710 module.exports = baseGetAllKeys; 33711 }, function(module, exports, __webpack_require__) { 33712 var arrayFilter = __webpack_require__(270), stubArray = __webpack_require__(627), objectProto = Object.prototype, propertyIsEnumerable = objectProto.propertyIsEnumerable, nativeGetSymbols = Object.getOwnPropertySymbols, getSymbols = nativeGetSymbols ? function(object) { 33713 return null == object ? [] : (object = Object(object), arrayFilter(nativeGetSymbols(object), function(symbol) { 33714 return propertyIsEnumerable.call(object, symbol); 33715 })); 33716 } : stubArray; 33717 module.exports = getSymbols; 33718 }, function(module, exports) { 33719 function stubArray() { 33720 return []; 33721 } 33722 module.exports = stubArray; 33723 }, function(module, exports, __webpack_require__) { 33724 function arrayLikeKeys(value, inherited) { 33725 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; 33726 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); 33727 return result; 33728 } 33729 var baseTimes = __webpack_require__(629), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), isBuffer = __webpack_require__(271), isIndex = __webpack_require__(180), isTypedArray = __webpack_require__(273), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 33730 module.exports = arrayLikeKeys; 33731 }, function(module, exports) { 33732 function baseTimes(n, iteratee) { 33733 for (var index = -1, result = Array(n); ++index < n; ) result[index] = iteratee(index); 33734 return result; 33735 } 33736 module.exports = baseTimes; 33737 }, function(module, exports, __webpack_require__) { 33738 function baseIsArguments(value) { 33739 return isObjectLike(value) && baseGetTag(value) == argsTag; 33740 } 33741 var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(36), argsTag = "[object Arguments]"; 33742 module.exports = baseIsArguments; 33743 }, function(module, exports) { 33744 function stubFalse() { 33745 return !1; 33746 } 33747 module.exports = stubFalse; 33748 }, function(module, exports, __webpack_require__) { 33749 function baseIsTypedArray(value) { 33750 return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; 33751 } 33752 var baseGetTag = __webpack_require__(41), isLength = __webpack_require__(181), isObjectLike = __webpack_require__(36), typedArrayTags = {}; 33753 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, 33754 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, 33755 module.exports = baseIsTypedArray; 33756 }, function(module, exports, __webpack_require__) { 33757 (function(module) { 33758 var freeGlobal = __webpack_require__(243), 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() { 33759 try { 33760 return freeProcess && freeProcess.binding && freeProcess.binding("util"); 33761 } catch (e) {} 33762 }(); 33763 module.exports = nodeUtil; 33764 }).call(exports, __webpack_require__(272)(module)); 33765 }, function(module, exports, __webpack_require__) { 33766 function baseKeys(object) { 33767 if (!isPrototype(object)) return nativeKeys(object); 33768 var result = []; 33769 for (var key in Object(object)) hasOwnProperty.call(object, key) && "constructor" != key && result.push(key); 33770 return result; 33771 } 33772 var isPrototype = __webpack_require__(635), nativeKeys = __webpack_require__(636), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 33773 module.exports = baseKeys; 33774 }, function(module, exports) { 33775 function isPrototype(value) { 33776 var Ctor = value && value.constructor; 33777 return value === ("function" == typeof Ctor && Ctor.prototype || objectProto); 33778 } 33779 var objectProto = Object.prototype; 33780 module.exports = isPrototype; 33781 }, function(module, exports, __webpack_require__) { 33782 var overArg = __webpack_require__(274), nativeKeys = overArg(Object.keys, Object); 33783 module.exports = nativeKeys; 33784 }, function(module, exports, __webpack_require__) { 33785 var DataView = __webpack_require__(638), Map = __webpack_require__(168), Promise = __webpack_require__(639), Set = __webpack_require__(640), WeakMap = __webpack_require__(641), baseGetTag = __webpack_require__(41), toSource = __webpack_require__(249), dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap), getTag = baseGetTag; 33786 (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) { 33787 var result = baseGetTag(value), Ctor = "[object Object]" == result ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; 33788 if (ctorString) switch (ctorString) { 33789 case dataViewCtorString: 33790 return "[object DataView]"; 33791 33792 case mapCtorString: 33793 return "[object Map]"; 33794 33795 case promiseCtorString: 33796 return "[object Promise]"; 33797 33798 case setCtorString: 33799 return "[object Set]"; 33800 33801 case weakMapCtorString: 33802 return "[object WeakMap]"; 33803 } 33804 return result; 33805 }), module.exports = getTag; 33806 }, function(module, exports, __webpack_require__) { 33807 var getNative = __webpack_require__(52), root = __webpack_require__(32), DataView = getNative(root, "DataView"); 33808 module.exports = DataView; 33809 }, function(module, exports, __webpack_require__) { 33810 var getNative = __webpack_require__(52), root = __webpack_require__(32), Promise = getNative(root, "Promise"); 33811 module.exports = Promise; 33812 }, function(module, exports, __webpack_require__) { 33813 var getNative = __webpack_require__(52), root = __webpack_require__(32), Set = getNative(root, "Set"); 33814 module.exports = Set; 33815 }, function(module, exports, __webpack_require__) { 33816 var getNative = __webpack_require__(52), root = __webpack_require__(32), WeakMap = getNative(root, "WeakMap"); 33817 module.exports = WeakMap; 33818 }, function(module, exports, __webpack_require__) { 33819 "use strict"; 33820 function _toArray(arr) { 33821 return Array.isArray(arr) ? arr : Array.from(arr); 33822 } 33823 function createAnimateManager() { 33824 var currStyle = {}, handleChange = function() { 33825 return null; 33826 }, shouldStop = !1, setStyle = function setStyle(_style) { 33827 if (!shouldStop) { 33828 if (Array.isArray(_style)) { 33829 if (!_style.length) return; 33830 var styles = _style, _styles = _toArray(styles), curr = _styles[0], restStyles = _styles.slice(1); 33831 return "number" == typeof curr ? void (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles), curr) : (setStyle(curr), 33832 void (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles))); 33833 } 33834 "object" === (void 0 === _style ? "undefined" : _typeof(_style)) && (currStyle = _style, 33835 handleChange(currStyle)), "function" == typeof _style && _style(); 33836 } 33837 }; 33838 return { 33839 stop: function() { 33840 shouldStop = !0; 33841 }, 33842 start: function(style) { 33843 shouldStop = !1, setStyle(style); 33844 }, 33845 subscribe: function(_handleChange) { 33846 return handleChange = _handleChange, function() { 33847 handleChange = function() { 33848 return null; 33849 }; 33850 }; 33851 } 33852 }; 33853 } 33854 Object.defineProperty(exports, "__esModule", { 33855 value: !0 33856 }); 33857 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 33858 return typeof obj; 33859 } : function(obj) { 33860 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 33861 }; 33862 exports.default = createAnimateManager; 33863 var _setRafTimeout = __webpack_require__(643), _setRafTimeout2 = function(obj) { 33864 return obj && obj.__esModule ? obj : { 33865 default: obj 33866 }; 33867 }(_setRafTimeout); 33868 }, function(module, exports, __webpack_require__) { 33869 "use strict"; 33870 function setRafTimeout(callback) { 33871 var timeout = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, currTime = -1, shouldUpdate = function shouldUpdate(now) { 33872 currTime < 0 && (currTime = now), now - currTime > timeout ? (callback(now), currTime = -1) : (0, 33873 _raf2.default)(shouldUpdate); 33874 }; 33875 (0, _raf2.default)(shouldUpdate); 33876 } 33877 Object.defineProperty(exports, "__esModule", { 33878 value: !0 33879 }), exports.default = setRafTimeout; 33880 var _raf = __webpack_require__(275), _raf2 = function(obj) { 33881 return obj && obj.__esModule ? obj : { 33882 default: obj 33883 }; 33884 }(_raf); 33885 }, function(module, exports, __webpack_require__) { 33886 (function(process) { 33887 (function() { 33888 var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime; 33889 "undefined" != typeof performance && null !== performance && performance.now ? module.exports = function() { 33890 return performance.now(); 33891 } : void 0 !== process && null !== process && process.hrtime ? (module.exports = function() { 33892 return (getNanoSeconds() - nodeLoadTime) / 1e6; 33893 }, hrtime = process.hrtime, getNanoSeconds = function() { 33894 var hr; 33895 return hr = hrtime(), 1e9 * hr[0] + hr[1]; 33896 }, moduleLoadTime = getNanoSeconds(), upTime = 1e9 * process.uptime(), nodeLoadTime = moduleLoadTime - upTime) : Date.now ? (module.exports = function() { 33897 return Date.now() - loadTime; 33898 }, loadTime = Date.now()) : (module.exports = function() { 33899 return new Date().getTime() - loadTime; 33900 }, loadTime = new Date().getTime()); 33901 }).call(this); 33902 }).call(exports, __webpack_require__(2)); 33903 }, function(module, exports, __webpack_require__) { 33904 "use strict"; 33905 function _interopRequireDefault(obj) { 33906 return obj && obj.__esModule ? obj : { 33907 default: obj 33908 }; 33909 } 33910 function shallowEqual(objA, objB) { 33911 if (objA === objB) return !0; 33912 if ("object" !== (void 0 === objA ? "undefined" : _typeof(objA)) || null === objA || "object" !== (void 0 === objB ? "undefined" : _typeof(objB)) || null === objB) return !1; 33913 var keysA = Object.keys(objA), keysB = Object.keys(objB); 33914 if (keysA.length !== keysB.length) return !1; 33915 for (var bHasOwnProperty = hasOwnProperty.bind(objB), i = 0; i < keysA.length; i++) { 33916 var keyA = keysA[i]; 33917 if (objA[keyA] !== objB[keyA]) if ((0, _isArray3.default)(objA[keyA])) { 33918 if (!(0, _isArray3.default)(objB[keyA]) || objA[keyA].length !== objB[keyA].length) return !1; 33919 if (!(0, _isEqual3.default)(objA[keyA], objB[keyA])) return !1; 33920 } else if ((0, _isPlainObject3.default)(objA[keyA])) { 33921 if (!(0, _isPlainObject3.default)(objB[keyA]) || !(0, _isEqual3.default)(objA[keyA], objB[keyA])) return !1; 33922 } else if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) return !1; 33923 } 33924 return !0; 33925 } 33926 function shallowCompare(instance, nextProps, nextState) { 33927 return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState); 33928 } 33929 function shouldComponentUpdate(nextProps, nextState) { 33930 return shallowCompare(this, nextProps, nextState); 33931 } 33932 function pureRenderDecorator(component) { 33933 component.prototype.shouldComponentUpdate = shouldComponentUpdate; 33934 } 33935 Object.defineProperty(exports, "__esModule", { 33936 value: !0 33937 }), exports.shallowEqual = void 0; 33938 var _isPlainObject2 = __webpack_require__(276), _isPlainObject3 = _interopRequireDefault(_isPlainObject2), _isEqual2 = __webpack_require__(34), _isEqual3 = _interopRequireDefault(_isEqual2), _isArray2 = __webpack_require__(11), _isArray3 = _interopRequireDefault(_isArray2), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 33939 return typeof obj; 33940 } : function(obj) { 33941 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 33942 }; 33943 exports.shallowEqual = shallowEqual, exports.default = pureRenderDecorator; 33944 }, function(module, exports, __webpack_require__) { 33945 var overArg = __webpack_require__(274), getPrototype = overArg(Object.getPrototypeOf, Object); 33946 module.exports = getPrototype; 33947 }, function(module, exports, __webpack_require__) { 33948 var arrayMap = __webpack_require__(80), baseIntersection = __webpack_require__(648), baseRest = __webpack_require__(278), castArrayLikeObject = __webpack_require__(662), intersection = baseRest(function(arrays) { 33949 var mapped = arrayMap(arrays, castArrayLikeObject); 33950 return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : []; 33951 }); 33952 module.exports = intersection; 33953 }, function(module, exports, __webpack_require__) { 33954 function baseIntersection(arrays, iteratee, comparator) { 33955 for (var includes = comparator ? arrayIncludesWith : arrayIncludes, length = arrays[0].length, othLength = arrays.length, othIndex = othLength, caches = Array(othLength), maxLength = 1 / 0, result = []; othIndex--; ) { 33956 var array = arrays[othIndex]; 33957 othIndex && iteratee && (array = arrayMap(array, baseUnary(iteratee))), maxLength = nativeMin(array.length, maxLength), 33958 caches[othIndex] = !comparator && (iteratee || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : void 0; 33959 } 33960 array = arrays[0]; 33961 var index = -1, seen = caches[0]; 33962 outer: for (;++index < length && result.length < maxLength; ) { 33963 var value = array[index], computed = iteratee ? iteratee(value) : value; 33964 if (value = comparator || 0 !== value ? value : 0, !(seen ? cacheHas(seen, computed) : includes(result, computed, comparator))) { 33965 for (othIndex = othLength; --othIndex; ) { 33966 var cache = caches[othIndex]; 33967 if (!(cache ? cacheHas(cache, computed) : includes(arrays[othIndex], computed, comparator))) continue outer; 33968 } 33969 seen && seen.push(computed), result.push(value); 33970 } 33971 } 33972 return result; 33973 } 33974 var SetCache = __webpack_require__(267), arrayIncludes = __webpack_require__(649), arrayIncludesWith = __webpack_require__(654), arrayMap = __webpack_require__(80), baseUnary = __webpack_require__(182), cacheHas = __webpack_require__(268), nativeMin = Math.min; 33975 module.exports = baseIntersection; 33976 }, function(module, exports, __webpack_require__) { 33977 function arrayIncludes(array, value) { 33978 return !!(null == array ? 0 : array.length) && baseIndexOf(array, value, 0) > -1; 33979 } 33980 var baseIndexOf = __webpack_require__(650); 33981 module.exports = arrayIncludes; 33982 }, function(module, exports, __webpack_require__) { 33983 function baseIndexOf(array, value, fromIndex) { 33984 return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); 33985 } 33986 var baseFindIndex = __webpack_require__(651), baseIsNaN = __webpack_require__(652), strictIndexOf = __webpack_require__(653); 33987 module.exports = baseIndexOf; 33988 }, function(module, exports) { 33989 function baseFindIndex(array, predicate, fromIndex, fromRight) { 33990 for (var length = array.length, index = fromIndex + (fromRight ? 1 : -1); fromRight ? index-- : ++index < length; ) if (predicate(array[index], index, array)) return index; 33991 return -1; 33992 } 33993 module.exports = baseFindIndex; 33994 }, function(module, exports) { 33995 function baseIsNaN(value) { 33996 return value !== value; 33997 } 33998 module.exports = baseIsNaN; 33999 }, function(module, exports) { 34000 function strictIndexOf(array, value, fromIndex) { 34001 for (var index = fromIndex - 1, length = array.length; ++index < length; ) if (array[index] === value) return index; 34002 return -1; 34003 } 34004 module.exports = strictIndexOf; 34005 }, function(module, exports) { 34006 function arrayIncludesWith(array, value, comparator) { 34007 for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (comparator(value, array[index])) return !0; 34008 return !1; 34009 } 34010 module.exports = arrayIncludesWith; 34011 }, function(module, exports, __webpack_require__) { 34012 function overRest(func, start, transform) { 34013 return start = nativeMax(void 0 === start ? func.length - 1 : start, 0), function() { 34014 for (var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); ++index < length; ) array[index] = args[start + index]; 34015 index = -1; 34016 for (var otherArgs = Array(start + 1); ++index < start; ) otherArgs[index] = args[index]; 34017 return otherArgs[start] = transform(array), apply(func, this, otherArgs); 34018 }; 34019 } 34020 var apply = __webpack_require__(656), nativeMax = Math.max; 34021 module.exports = overRest; 34022 }, function(module, exports) { 34023 function apply(func, thisArg, args) { 34024 switch (args.length) { 34025 case 0: 34026 return func.call(thisArg); 34027 34028 case 1: 34029 return func.call(thisArg, args[0]); 34030 34031 case 2: 34032 return func.call(thisArg, args[0], args[1]); 34033 34034 case 3: 34035 return func.call(thisArg, args[0], args[1], args[2]); 34036 } 34037 return func.apply(thisArg, args); 34038 } 34039 module.exports = apply; 34040 }, function(module, exports, __webpack_require__) { 34041 var baseSetToString = __webpack_require__(658), shortOut = __webpack_require__(661), setToString = shortOut(baseSetToString); 34042 module.exports = setToString; 34043 }, function(module, exports, __webpack_require__) { 34044 var constant = __webpack_require__(659), defineProperty = __webpack_require__(660), identity = __webpack_require__(62), baseSetToString = defineProperty ? function(func, string) { 34045 return defineProperty(func, "toString", { 34046 configurable: !0, 34047 enumerable: !1, 34048 value: constant(string), 34049 writable: !0 34050 }); 34051 } : identity; 34052 module.exports = baseSetToString; 34053 }, function(module, exports) { 34054 function constant(value) { 34055 return function() { 34056 return value; 34057 }; 34058 } 34059 module.exports = constant; 34060 }, function(module, exports, __webpack_require__) { 34061 var getNative = __webpack_require__(52), defineProperty = function() { 34062 try { 34063 var func = getNative(Object, "defineProperty"); 34064 return func({}, "", {}), func; 34065 } catch (e) {} 34066 }(); 34067 module.exports = defineProperty; 34068 }, function(module, exports) { 34069 function shortOut(func) { 34070 var count = 0, lastCalled = 0; 34071 return function() { 34072 var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); 34073 if (lastCalled = stamp, remaining > 0) { 34074 if (++count >= HOT_COUNT) return arguments[0]; 34075 } else count = 0; 34076 return func.apply(void 0, arguments); 34077 }; 34078 } 34079 var HOT_COUNT = 800, HOT_SPAN = 16, nativeNow = Date.now; 34080 module.exports = shortOut; 34081 }, function(module, exports, __webpack_require__) { 34082 function castArrayLikeObject(value) { 34083 return isArrayLikeObject(value) ? value : []; 34084 } 34085 var isArrayLikeObject = __webpack_require__(663); 34086 module.exports = castArrayLikeObject; 34087 }, function(module, exports, __webpack_require__) { 34088 function isArrayLikeObject(value) { 34089 return isObjectLike(value) && isArrayLike(value); 34090 } 34091 var isArrayLike = __webpack_require__(85), isObjectLike = __webpack_require__(36); 34092 module.exports = isArrayLikeObject; 34093 }, function(module, exports, __webpack_require__) { 34094 "use strict"; 34095 function _interopRequireDefault(obj) { 34096 return obj && obj.__esModule ? obj : { 34097 default: obj 34098 }; 34099 } 34100 function _toConsumableArray(arr) { 34101 if (Array.isArray(arr)) { 34102 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 34103 return arr2; 34104 } 34105 return Array.from(arr); 34106 } 34107 function _defineProperty(obj, key, value) { 34108 return key in obj ? Object.defineProperty(obj, key, { 34109 value: value, 34110 enumerable: !0, 34111 configurable: !0, 34112 writable: !0 34113 }) : obj[key] = value, obj; 34114 } 34115 Object.defineProperty(exports, "__esModule", { 34116 value: !0 34117 }); 34118 var _filter2 = __webpack_require__(665), _filter3 = _interopRequireDefault(_filter2), _extends = Object.assign || function(target) { 34119 for (var i = 1; i < arguments.length; i++) { 34120 var source = arguments[i]; 34121 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 34122 } 34123 return target; 34124 }, _slicedToArray = function() { 34125 function sliceIterator(arr, i) { 34126 var _arr = [], _n = !0, _d = !1, _e = void 0; 34127 try { 34128 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 34129 !i || _arr.length !== i); _n = !0) ; 34130 } catch (err) { 34131 _d = !0, _e = err; 34132 } finally { 34133 try { 34134 !_n && _i.return && _i.return(); 34135 } finally { 34136 if (_d) throw _e; 34137 } 34138 } 34139 return _arr; 34140 } 34141 return function(arr, i) { 34142 if (Array.isArray(arr)) return arr; 34143 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 34144 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 34145 }; 34146 }(), _raf = __webpack_require__(275), _raf2 = _interopRequireDefault(_raf), _util = __webpack_require__(122), alpha = function(begin, end, k) { 34147 return begin + (end - begin) * k; 34148 }, needContinue = function(_ref) { 34149 return _ref.from !== _ref.to; 34150 }, calStepperVals = function calStepperVals(easing, preVals, steps) { 34151 var nextStepVals = (0, _util.mapObject)(function(key, val) { 34152 if (needContinue(val)) { 34153 var _easing = easing(val.from, val.to, val.velocity), _easing2 = _slicedToArray(_easing, 2), newX = _easing2[0], newV = _easing2[1]; 34154 return _extends({}, val, { 34155 from: newX, 34156 velocity: newV 34157 }); 34158 } 34159 return val; 34160 }, preVals); 34161 return steps < 1 ? (0, _util.mapObject)(function(key, val) { 34162 return needContinue(val) ? _extends({}, val, { 34163 velocity: alpha(val.velocity, nextStepVals[key].velocity, steps), 34164 from: alpha(val.from, nextStepVals[key].from, steps) 34165 }) : val; 34166 }, preVals) : calStepperVals(easing, nextStepVals, steps - 1); 34167 }; 34168 exports.default = function(from, to, easing, duration, render) { 34169 var interKeys = (0, _util.getIntersectionKeys)(from, to), timingStyle = interKeys.reduce(function(res, key) { 34170 return _extends({}, res, _defineProperty({}, key, [ from[key], to[key] ])); 34171 }, {}), stepperStyle = interKeys.reduce(function(res, key) { 34172 return _extends({}, res, _defineProperty({}, key, { 34173 from: from[key], 34174 velocity: 0, 34175 to: to[key] 34176 })); 34177 }, {}), cafId = -1, preTime = void 0, beginTime = void 0, update = function() { 34178 return null; 34179 }, getCurrStyle = function() { 34180 return (0, _util.mapObject)(function(key, val) { 34181 return val.from; 34182 }, stepperStyle); 34183 }, shouldStopAnimation = function() { 34184 return !(0, _filter3.default)(stepperStyle, needContinue).length; 34185 }, stepperUpdate = function(now) { 34186 preTime || (preTime = now); 34187 var deltaTime = now - preTime, steps = deltaTime / easing.dt; 34188 stepperStyle = calStepperVals(easing, stepperStyle, steps), render(_extends({}, from, to, getCurrStyle())), 34189 preTime = now, shouldStopAnimation() || (cafId = (0, _raf2.default)(update)); 34190 }, timingUpdate = function(now) { 34191 beginTime || (beginTime = now); 34192 var t = (now - beginTime) / duration, currStyle = (0, _util.mapObject)(function(key, val) { 34193 return alpha.apply(void 0, _toConsumableArray(val).concat([ easing(t) ])); 34194 }, timingStyle); 34195 if (render(_extends({}, from, to, currStyle)), t < 1) cafId = (0, _raf2.default)(update); else { 34196 var finalStyle = (0, _util.mapObject)(function(key, val) { 34197 return alpha.apply(void 0, _toConsumableArray(val).concat([ easing(1) ])); 34198 }, timingStyle); 34199 render(_extends({}, from, to, finalStyle)); 34200 } 34201 }; 34202 return update = easing.isStepper ? stepperUpdate : timingUpdate, function() { 34203 return (0, _raf2.default)(update), function() { 34204 (0, _raf.cancel)(cafId); 34205 }; 34206 }; 34207 }; 34208 }, function(module, exports, __webpack_require__) { 34209 function filter(collection, predicate) { 34210 return (isArray(collection) ? arrayFilter : baseFilter)(collection, baseIteratee(predicate, 3)); 34211 } 34212 var arrayFilter = __webpack_require__(270), baseFilter = __webpack_require__(666), baseIteratee = __webpack_require__(63), isArray = __webpack_require__(11); 34213 module.exports = filter; 34214 }, function(module, exports, __webpack_require__) { 34215 function baseFilter(collection, predicate) { 34216 var result = []; 34217 return baseEach(collection, function(value, index, collection) { 34218 predicate(value, index, collection) && result.push(value); 34219 }), result; 34220 } 34221 var baseEach = __webpack_require__(279); 34222 module.exports = baseFilter; 34223 }, function(module, exports, __webpack_require__) { 34224 function baseForOwn(object, iteratee) { 34225 return object && baseFor(object, iteratee, keys); 34226 } 34227 var baseFor = __webpack_require__(668), keys = __webpack_require__(178); 34228 module.exports = baseForOwn; 34229 }, function(module, exports, __webpack_require__) { 34230 var createBaseFor = __webpack_require__(669), baseFor = createBaseFor(); 34231 module.exports = baseFor; 34232 }, function(module, exports) { 34233 function createBaseFor(fromRight) { 34234 return function(object, iteratee, keysFunc) { 34235 for (var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; length--; ) { 34236 var key = props[fromRight ? length : ++index]; 34237 if (!1 === iteratee(iterable[key], key, iterable)) break; 34238 } 34239 return object; 34240 }; 34241 } 34242 module.exports = createBaseFor; 34243 }, function(module, exports, __webpack_require__) { 34244 function createBaseEach(eachFunc, fromRight) { 34245 return function(collection, iteratee) { 34246 if (null == collection) return collection; 34247 if (!isArrayLike(collection)) return eachFunc(collection, iteratee); 34248 for (var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); (fromRight ? index-- : ++index < length) && !1 !== iteratee(iterable[index], index, iterable); ) ; 34249 return collection; 34250 }; 34251 } 34252 var isArrayLike = __webpack_require__(85); 34253 module.exports = createBaseEach; 34254 }, function(module, exports, __webpack_require__) { 34255 function baseMatches(source) { 34256 var matchData = getMatchData(source); 34257 return 1 == matchData.length && matchData[0][2] ? matchesStrictComparable(matchData[0][0], matchData[0][1]) : function(object) { 34258 return object === source || baseIsMatch(object, source, matchData); 34259 }; 34260 } 34261 var baseIsMatch = __webpack_require__(672), getMatchData = __webpack_require__(673), matchesStrictComparable = __webpack_require__(281); 34262 module.exports = baseMatches; 34263 }, function(module, exports, __webpack_require__) { 34264 function baseIsMatch(object, source, matchData, customizer) { 34265 var index = matchData.length, length = index, noCustomizer = !customizer; 34266 if (null == object) return !length; 34267 for (object = Object(object); index--; ) { 34268 var data = matchData[index]; 34269 if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) return !1; 34270 } 34271 for (;++index < length; ) { 34272 data = matchData[index]; 34273 var key = data[0], objValue = object[key], srcValue = data[1]; 34274 if (noCustomizer && data[2]) { 34275 if (void 0 === objValue && !(key in object)) return !1; 34276 } else { 34277 var stack = new Stack(); 34278 if (customizer) var result = customizer(objValue, srcValue, key, object, source, stack); 34279 if (!(void 0 === result ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) return !1; 34280 } 34281 } 34282 return !0; 34283 } 34284 var Stack = __webpack_require__(265), baseIsEqual = __webpack_require__(177), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 34285 module.exports = baseIsMatch; 34286 }, function(module, exports, __webpack_require__) { 34287 function getMatchData(object) { 34288 for (var result = keys(object), length = result.length; length--; ) { 34289 var key = result[length], value = object[key]; 34290 result[length] = [ key, value, isStrictComparable(value) ]; 34291 } 34292 return result; 34293 } 34294 var isStrictComparable = __webpack_require__(280), keys = __webpack_require__(178); 34295 module.exports = getMatchData; 34296 }, function(module, exports, __webpack_require__) { 34297 function baseMatchesProperty(path, srcValue) { 34298 return isKey(path) && isStrictComparable(srcValue) ? matchesStrictComparable(toKey(path), srcValue) : function(object) { 34299 var objValue = get(object, path); 34300 return void 0 === objValue && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); 34301 }; 34302 } 34303 var baseIsEqual = __webpack_require__(177), get = __webpack_require__(164), hasIn = __webpack_require__(675), isKey = __webpack_require__(165), isStrictComparable = __webpack_require__(280), matchesStrictComparable = __webpack_require__(281), toKey = __webpack_require__(115), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 34304 module.exports = baseMatchesProperty; 34305 }, function(module, exports, __webpack_require__) { 34306 function hasIn(object, path) { 34307 return null != object && hasPath(object, path, baseHasIn); 34308 } 34309 var baseHasIn = __webpack_require__(676), hasPath = __webpack_require__(677); 34310 module.exports = hasIn; 34311 }, function(module, exports) { 34312 function baseHasIn(object, key) { 34313 return null != object && key in Object(object); 34314 } 34315 module.exports = baseHasIn; 34316 }, function(module, exports, __webpack_require__) { 34317 function hasPath(object, path, hasFunc) { 34318 path = castPath(path, object); 34319 for (var index = -1, length = path.length, result = !1; ++index < length; ) { 34320 var key = toKey(path[index]); 34321 if (!(result = null != object && hasFunc(object, key))) break; 34322 object = object[key]; 34323 } 34324 return result || ++index != length ? result : !!(length = null == object ? 0 : object.length) && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); 34325 } 34326 var castPath = __webpack_require__(248), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), isIndex = __webpack_require__(180), isLength = __webpack_require__(181), toKey = __webpack_require__(115); 34327 module.exports = hasPath; 34328 }, function(module, exports, __webpack_require__) { 34329 function property(path) { 34330 return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); 34331 } 34332 var baseProperty = __webpack_require__(679), basePropertyDeep = __webpack_require__(680), isKey = __webpack_require__(165), toKey = __webpack_require__(115); 34333 module.exports = property; 34334 }, function(module, exports) { 34335 function baseProperty(key) { 34336 return function(object) { 34337 return null == object ? void 0 : object[key]; 34338 }; 34339 } 34340 module.exports = baseProperty; 34341 }, function(module, exports, __webpack_require__) { 34342 function basePropertyDeep(path) { 34343 return function(object) { 34344 return baseGet(object, path); 34345 }; 34346 } 34347 var baseGet = __webpack_require__(247); 34348 module.exports = basePropertyDeep; 34349 }, function(module, exports, __webpack_require__) { 34350 "use strict"; 34351 function _interopRequireDefault(obj) { 34352 return obj && obj.__esModule ? obj : { 34353 default: obj 34354 }; 34355 } 34356 function _classCallCheck(instance, Constructor) { 34357 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 34358 } 34359 function _possibleConstructorReturn(self, call) { 34360 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 34361 return !call || "object" != typeof call && "function" != typeof call ? self : call; 34362 } 34363 function _inherits(subClass, superClass) { 34364 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 34365 subClass.prototype = Object.create(superClass && superClass.prototype, { 34366 constructor: { 34367 value: subClass, 34368 enumerable: !1, 34369 writable: !0, 34370 configurable: !0 34371 } 34372 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 34373 } 34374 Object.defineProperty(exports, "__esModule", { 34375 value: !0 34376 }); 34377 var _class, _temp, _createClass = function() { 34378 function defineProperties(target, props) { 34379 for (var i = 0; i < props.length; i++) { 34380 var descriptor = props[i]; 34381 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 34382 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 34383 } 34384 } 34385 return function(Constructor, protoProps, staticProps) { 34386 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 34387 Constructor; 34388 }; 34389 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _TransitionGroup = __webpack_require__(237), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateGroupChild = __webpack_require__(682), _AnimateGroupChild2 = _interopRequireDefault(_AnimateGroupChild), AnimateGroup = (_temp = _class = function(_Component) { 34390 function AnimateGroup() { 34391 return _classCallCheck(this, AnimateGroup), _possibleConstructorReturn(this, (AnimateGroup.__proto__ || Object.getPrototypeOf(AnimateGroup)).apply(this, arguments)); 34392 } 34393 return _inherits(AnimateGroup, _Component), _createClass(AnimateGroup, [ { 34394 key: "render", 34395 value: function() { 34396 var _props = this.props, component = _props.component, children = _props.children, appear = _props.appear, enter = _props.enter, leave = _props.leave; 34397 return _react2.default.createElement(_TransitionGroup2.default, { 34398 component: component 34399 }, _react.Children.map(children, function(child, index) { 34400 return _react2.default.createElement(_AnimateGroupChild2.default, { 34401 appearOptions: appear, 34402 enterOptions: enter, 34403 leaveOptions: leave, 34404 key: "child-" + index 34405 }, child); 34406 })); 34407 } 34408 } ]), AnimateGroup; 34409 }(_react.Component), _class.propTypes = { 34410 appear: _propTypes2.default.object, 34411 enter: _propTypes2.default.object, 34412 leave: _propTypes2.default.object, 34413 children: _propTypes2.default.oneOfType([ _propTypes2.default.array, _propTypes2.default.element ]), 34414 component: _propTypes2.default.any 34415 }, _class.defaultProps = { 34416 component: "span" 34417 }, _temp); 34418 exports.default = AnimateGroup; 34419 }, function(module, exports, __webpack_require__) { 34420 "use strict"; 34421 function _interopRequireDefault(obj) { 34422 return obj && obj.__esModule ? obj : { 34423 default: obj 34424 }; 34425 } 34426 function _objectWithoutProperties(obj, keys) { 34427 var target = {}; 34428 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 34429 return target; 34430 } 34431 function _classCallCheck(instance, Constructor) { 34432 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 34433 } 34434 function _possibleConstructorReturn(self, call) { 34435 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 34436 return !call || "object" != typeof call && "function" != typeof call ? self : call; 34437 } 34438 function _inherits(subClass, superClass) { 34439 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 34440 subClass.prototype = Object.create(superClass && superClass.prototype, { 34441 constructor: { 34442 value: subClass, 34443 enumerable: !1, 34444 writable: !0, 34445 configurable: !0 34446 } 34447 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 34448 } 34449 Object.defineProperty(exports, "__esModule", { 34450 value: !0 34451 }); 34452 var _class, _temp2, _isNumber2 = __webpack_require__(169), _isNumber3 = _interopRequireDefault(_isNumber2), _extends = Object.assign || function(target) { 34453 for (var i = 1; i < arguments.length; i++) { 34454 var source = arguments[i]; 34455 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 34456 } 34457 return target; 34458 }, _createClass = function() { 34459 function defineProperties(target, props) { 34460 for (var i = 0; i < props.length; i++) { 34461 var descriptor = props[i]; 34462 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 34463 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 34464 } 34465 } 34466 return function(Constructor, protoProps, staticProps) { 34467 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 34468 Constructor; 34469 }; 34470 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Transition = __webpack_require__(155), _Transition2 = _interopRequireDefault(_Transition), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _Animate = __webpack_require__(264), _Animate2 = _interopRequireDefault(_Animate), parseDurationOfSingleTransition = function() { 34471 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, steps = options.steps, duration = options.duration; 34472 return steps && steps.length ? steps.reduce(function(result, entry) { 34473 return result + ((0, _isNumber3.default)(entry.duration) && entry.duration > 0 ? entry.duration : 0); 34474 }, 0) : (0, _isNumber3.default)(duration) ? duration : 0; 34475 }, AnimateGroupChild = (_temp2 = _class = function(_Component) { 34476 function AnimateGroupChild() { 34477 var _ref, _temp, _this, _ret; 34478 _classCallCheck(this, AnimateGroupChild); 34479 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 34480 return _temp = _this = _possibleConstructorReturn(this, (_ref = AnimateGroupChild.__proto__ || Object.getPrototypeOf(AnimateGroupChild)).call.apply(_ref, [ this ].concat(args))), 34481 _this.state = { 34482 isActive: !1 34483 }, _this.handleEnter = function(node, isAppearing) { 34484 var _this$props = _this.props, appearOptions = _this$props.appearOptions, enterOptions = _this$props.enterOptions; 34485 _this.handleStyleActive(isAppearing ? appearOptions : enterOptions); 34486 }, _this.handleExit = function() { 34487 _this.handleStyleActive(_this.props.leaveOptions); 34488 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 34489 } 34490 return _inherits(AnimateGroupChild, _Component), _createClass(AnimateGroupChild, [ { 34491 key: "handleStyleActive", 34492 value: function(style) { 34493 if (style) { 34494 var onAnimationEnd = style.onAnimationEnd ? function() { 34495 style.onAnimationEnd(); 34496 } : null; 34497 this.setState(_extends({}, style, { 34498 onAnimationEnd: onAnimationEnd, 34499 isActive: !0 34500 })); 34501 } 34502 } 34503 }, { 34504 key: "parseTimeout", 34505 value: function() { 34506 var _props = this.props, appearOptions = _props.appearOptions, enterOptions = _props.enterOptions, leaveOptions = _props.leaveOptions; 34507 return parseDurationOfSingleTransition(appearOptions) + parseDurationOfSingleTransition(enterOptions) + parseDurationOfSingleTransition(leaveOptions); 34508 } 34509 }, { 34510 key: "render", 34511 value: function() { 34512 var _this2 = this, _props2 = this.props, children = _props2.children, props = (_props2.appearOptions, 34513 _props2.enterOptions, _props2.leaveOptions, _objectWithoutProperties(_props2, [ "children", "appearOptions", "enterOptions", "leaveOptions" ])); 34514 return _react2.default.createElement(_Transition2.default, _extends({}, props, { 34515 onEnter: this.handleEnter, 34516 onExit: this.handleExit, 34517 timeout: this.parseTimeout() 34518 }), function(transitionState) { 34519 return _react2.default.createElement(_Animate2.default, _this2.state, _react.Children.only(children)); 34520 }); 34521 } 34522 } ]), AnimateGroupChild; 34523 }(_react.Component), _class.propTypes = { 34524 appearOptions: _propTypes2.default.object, 34525 enterOptions: _propTypes2.default.object, 34526 leaveOptions: _propTypes2.default.object, 34527 children: _propTypes2.default.element 34528 }, _temp2); 34529 exports.default = AnimateGroupChild; 34530 }, function(module, __webpack_exports__, __webpack_require__) { 34531 "use strict"; 34532 function _classCallCheck(instance, Constructor) { 34533 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 34534 } 34535 function _possibleConstructorReturn(self, call) { 34536 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 34537 return !call || "object" != typeof call && "function" != typeof call ? self : call; 34538 } 34539 function _inherits(subClass, superClass) { 34540 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 34541 subClass.prototype = Object.create(superClass && superClass.prototype, { 34542 constructor: { 34543 value: subClass, 34544 enumerable: !1, 34545 writable: !0, 34546 configurable: !0 34547 } 34548 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 34549 } 34550 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(11), __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) { 34551 for (var i = 1; i < arguments.length; i++) { 34552 var source = arguments[i]; 34553 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 34554 } 34555 return target; 34556 }, _createClass = function() { 34557 function defineProperties(target, props) { 34558 for (var i = 0; i < props.length; i++) { 34559 var descriptor = props[i]; 34560 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 34561 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 34562 } 34563 } 34564 return function(Constructor, protoProps, staticProps) { 34565 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 34566 Constructor; 34567 }; 34568 }(), defaultFormatter = function(value) { 34569 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; 34570 }, DefaultTooltipContent = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 34571 function DefaultTooltipContent() { 34572 return _classCallCheck(this, DefaultTooltipContent), _possibleConstructorReturn(this, (DefaultTooltipContent.__proto__ || Object.getPrototypeOf(DefaultTooltipContent)).apply(this, arguments)); 34573 } 34574 return _inherits(DefaultTooltipContent, _Component), _createClass(DefaultTooltipContent, [ { 34575 key: "renderContent", 34576 value: function() { 34577 var _props = this.props, payload = _props.payload, separator = _props.separator, formatter = _props.formatter, itemStyle = _props.itemStyle, itemSorter = _props.itemSorter; 34578 if (payload && payload.length) { 34579 var listStyle = { 34580 padding: 0, 34581 margin: 0 34582 }, items = payload.sort(itemSorter).map(function(entry, i) { 34583 var finalItemStyle = _extends({ 34584 display: "block", 34585 paddingTop: 4, 34586 paddingBottom: 4, 34587 color: entry.color || "#000" 34588 }, itemStyle), hasName = Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(entry.name), finalFormatter = entry.formatter || formatter || defaultFormatter; 34589 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("li", { 34590 className: "recharts-tooltip-item", 34591 key: "tooltip-item-" + i, 34592 style: finalItemStyle 34593 }, hasName ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 34594 className: "recharts-tooltip-item-name" 34595 }, entry.name) : null, hasName ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 34596 className: "recharts-tooltip-item-separator" 34597 }, separator) : null, __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 34598 className: "recharts-tooltip-item-value" 34599 }, finalFormatter ? finalFormatter(entry.value, entry.name, entry, i) : entry.value), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 34600 className: "recharts-tooltip-item-unit" 34601 }, entry.unit || "")); 34602 }); 34603 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("ul", { 34604 className: "recharts-tooltip-item-list", 34605 style: listStyle 34606 }, items); 34607 } 34608 return null; 34609 } 34610 }, { 34611 key: "render", 34612 value: function() { 34613 var _props2 = this.props, labelStyle = _props2.labelStyle, label = _props2.label, labelFormatter = _props2.labelFormatter, wrapperStyle = _props2.wrapperStyle, finalStyle = _extends({ 34614 margin: 0, 34615 padding: 10, 34616 backgroundColor: "#fff", 34617 border: "1px solid #ccc", 34618 whiteSpace: "nowrap" 34619 }, wrapperStyle), finalLabelStyle = _extends({ 34620 margin: 0 34621 }, labelStyle), hasLabel = Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(label), finalLabel = hasLabel ? label : ""; 34622 return hasLabel && labelFormatter && (finalLabel = labelFormatter(label)), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", { 34623 className: "recharts-default-tooltip", 34624 style: finalStyle 34625 }, __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("p", { 34626 className: "recharts-tooltip-label", 34627 style: finalLabelStyle 34628 }, finalLabel), this.renderContent()); 34629 } 34630 } ]), DefaultTooltipContent; 34631 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "DefaultTooltipContent", 34632 _class2.propTypes = { 34633 separator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 34634 formatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 34635 wrapperStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 34636 itemStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 34637 labelStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 34638 labelFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 34639 label: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 34640 payload: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 34641 name: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 34642 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 ]), 34643 unit: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any 34644 })), 34645 itemSorter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 34646 }, _class2.defaultProps = { 34647 separator: " : ", 34648 itemStyle: {}, 34649 labelStyle: {} 34650 }, _class = _temp)) || _class; 34651 __webpack_exports__.a = DefaultTooltipContent; 34652 }, function(module, __webpack_exports__, __webpack_require__) { 34653 "use strict"; 34654 function _classCallCheck(instance, Constructor) { 34655 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 34656 } 34657 function _possibleConstructorReturn(self, call) { 34658 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 34659 return !call || "object" != typeof call && "function" != typeof call ? self : call; 34660 } 34661 function _inherits(subClass, superClass) { 34662 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 34663 subClass.prototype = Object.create(superClass && superClass.prototype, { 34664 constructor: { 34665 value: subClass, 34666 enumerable: !1, 34667 writable: !0, 34668 configurable: !0 34669 } 34670 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 34671 } 34672 var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_debounce__ = __webpack_require__(156), __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__(685), __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__(282), _createClass = function() { 34673 function defineProperties(target, props) { 34674 for (var i = 0; i < props.length; i++) { 34675 var descriptor = props[i]; 34676 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 34677 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 34678 } 34679 } 34680 return function(Constructor, protoProps, staticProps) { 34681 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 34682 Constructor; 34683 }; 34684 }(), ResponsiveContainer = (_temp = _class = function(_Component) { 34685 function ResponsiveContainer(props) { 34686 _classCallCheck(this, ResponsiveContainer); 34687 var _this = _possibleConstructorReturn(this, (ResponsiveContainer.__proto__ || Object.getPrototypeOf(ResponsiveContainer)).call(this, props)); 34688 return _this.updateDimensionsImmediate = function() { 34689 if (_this.mounted) { 34690 var newSize = _this.getContainerSize(); 34691 if (newSize) { 34692 var _this$state = _this.state, oldWidth = _this$state.containerWidth, oldHeight = _this$state.containerHeight, containerWidth = newSize.containerWidth, containerHeight = newSize.containerHeight; 34693 containerWidth === oldWidth && containerHeight === oldHeight || _this.setState({ 34694 containerWidth: containerWidth, 34695 containerHeight: containerHeight 34696 }); 34697 } 34698 } 34699 }, _this.state = { 34700 containerWidth: -1, 34701 containerHeight: -1 34702 }, _this.handleResize = props.debounce > 0 ? __WEBPACK_IMPORTED_MODULE_0_lodash_debounce___default()(_this.updateDimensionsImmediate, props.debounce) : _this.updateDimensionsImmediate, 34703 _this; 34704 } 34705 return _inherits(ResponsiveContainer, _Component), _createClass(ResponsiveContainer, [ { 34706 key: "componentDidMount", 34707 value: function() { 34708 this.mounted = !0; 34709 var size = this.getContainerSize(); 34710 size && this.setState(size); 34711 } 34712 }, { 34713 key: "componentWillUnmount", 34714 value: function() { 34715 this.mounted = !1; 34716 } 34717 }, { 34718 key: "getContainerSize", 34719 value: function() { 34720 return this.container ? { 34721 containerWidth: this.container.clientWidth, 34722 containerHeight: this.container.clientHeight 34723 } : null; 34724 } 34725 }, { 34726 key: "renderChart", 34727 value: function() { 34728 var _state = this.state, containerWidth = _state.containerWidth, containerHeight = _state.containerHeight; 34729 if (containerWidth < 0 || containerHeight < 0) return null; 34730 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; 34731 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), 34732 Object(__WEBPACK_IMPORTED_MODULE_6__util_LogUtils__.a)(!aspect || aspect > 0, "The aspect(%s) must be greater than zero.", aspect); 34733 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; 34734 return aspect && aspect > 0 && (calculatedHeight = calculatedWidth / aspect, maxHeight && calculatedHeight > maxHeight && (calculatedHeight = maxHeight)), 34735 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), 34736 __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(children, { 34737 width: calculatedWidth, 34738 height: calculatedHeight 34739 }); 34740 } 34741 }, { 34742 key: "render", 34743 value: function() { 34744 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 = { 34745 width: width, 34746 height: height, 34747 minWidth: minWidth, 34748 minHeight: minHeight, 34749 maxHeight: maxHeight 34750 }; 34751 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", { 34752 id: id, 34753 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-responsive-container", className), 34754 style: style, 34755 ref: function(node) { 34756 _this2.container = node; 34757 } 34758 }, this.renderChart(), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_resize_detector___default.a, { 34759 handleWidth: !0, 34760 handleHeight: !0, 34761 onResize: this.handleResize 34762 })); 34763 } 34764 } ]), ResponsiveContainer; 34765 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.displayName = "ResponsiveContainer", 34766 _class.propTypes = { 34767 aspect: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 34768 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 ]), 34769 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 ]), 34770 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 ]), 34771 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 ]), 34772 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 ]), 34773 children: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node.isRequired, 34774 debounce: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 34775 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 ]), 34776 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 ]) 34777 }, _class.defaultProps = { 34778 width: "100%", 34779 height: "100%", 34780 debounce: 0 34781 }, _temp); 34782 __webpack_exports__.a = ResponsiveContainer; 34783 }, function(module, exports, __webpack_require__) { 34784 "use strict"; 34785 Object.defineProperty(exports, "__esModule", { 34786 value: !0 34787 }); 34788 var _ResizeDetector = __webpack_require__(686), _ResizeDetector2 = function(obj) { 34789 return obj && obj.__esModule ? obj : { 34790 default: obj 34791 }; 34792 }(_ResizeDetector); 34793 exports.default = _ResizeDetector2.default; 34794 }, function(module, exports, __webpack_require__) { 34795 "use strict"; 34796 function _interopRequireDefault(obj) { 34797 return obj && obj.__esModule ? obj : { 34798 default: obj 34799 }; 34800 } 34801 function _classCallCheck(instance, Constructor) { 34802 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 34803 } 34804 function _possibleConstructorReturn(self, call) { 34805 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 34806 return !call || "object" != typeof call && "function" != typeof call ? self : call; 34807 } 34808 function _inherits(subClass, superClass) { 34809 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 34810 subClass.prototype = Object.create(superClass && superClass.prototype, { 34811 constructor: { 34812 value: subClass, 34813 enumerable: !1, 34814 writable: !0, 34815 configurable: !0 34816 } 34817 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 34818 } 34819 Object.defineProperty(exports, "__esModule", { 34820 value: !0 34821 }); 34822 var _extends = Object.assign || function(target) { 34823 for (var i = 1; i < arguments.length; i++) { 34824 var source = arguments[i]; 34825 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 34826 } 34827 return target; 34828 }, _slicedToArray = function() { 34829 function sliceIterator(arr, i) { 34830 var _arr = [], _n = !0, _d = !1, _e = void 0; 34831 try { 34832 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 34833 !i || _arr.length !== i); _n = !0) ; 34834 } catch (err) { 34835 _d = !0, _e = err; 34836 } finally { 34837 try { 34838 !_n && _i.return && _i.return(); 34839 } finally { 34840 if (_d) throw _e; 34841 } 34842 } 34843 return _arr; 34844 } 34845 return function(arr, i) { 34846 if (Array.isArray(arr)) return arr; 34847 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 34848 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 34849 }; 34850 }(), _createClass = function() { 34851 function defineProperties(target, props) { 34852 for (var i = 0; i < props.length; i++) { 34853 var descriptor = props[i]; 34854 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 34855 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 34856 } 34857 } 34858 return function(Constructor, protoProps, staticProps) { 34859 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 34860 Constructor; 34861 }; 34862 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _resizeDetectorStyles = __webpack_require__(687), ResizeDetector = function(_Component) { 34863 function ResizeDetector() { 34864 _classCallCheck(this, ResizeDetector); 34865 var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this)); 34866 return _this.state = { 34867 expandChildHeight: 0, 34868 expandChildWidth: 0, 34869 expandScrollLeft: 0, 34870 expandScrollTop: 0, 34871 shrinkScrollTop: 0, 34872 shrinkScrollLeft: 0, 34873 lastWidth: 0, 34874 lastHeight: 0 34875 }, _this.reset = _this.reset.bind(_this), _this.handleScroll = _this.handleScroll.bind(_this), 34876 _this; 34877 } 34878 return _inherits(ResizeDetector, _Component), _createClass(ResizeDetector, [ { 34879 key: "componentWillMount", 34880 value: function() { 34881 this.forceUpdate(); 34882 } 34883 }, { 34884 key: "componentDidMount", 34885 value: function() { 34886 var _containerSize = this.containerSize(), _containerSize2 = _slicedToArray(_containerSize, 2), width = _containerSize2[0], height = _containerSize2[1]; 34887 this.reset(width, height), this.props.onResize(width, height); 34888 } 34889 }, { 34890 key: "shouldComponentUpdate", 34891 value: function(nextProps, nextState) { 34892 return this.props !== nextProps || this.state !== nextState; 34893 } 34894 }, { 34895 key: "componentDidUpdate", 34896 value: function() { 34897 this.expand.scrollLeft = this.expand.scrollWidth, this.expand.scrollTop = this.expand.scrollHeight, 34898 this.shrink.scrollLeft = this.shrink.scrollWidth, this.shrink.scrollTop = this.shrink.scrollHeight; 34899 } 34900 }, { 34901 key: "containerSize", 34902 value: function() { 34903 return [ this.props.handleWidth && this.container.parentElement.offsetWidth, this.props.handleHeight && this.container.parentElement.offsetHeight ]; 34904 } 34905 }, { 34906 key: "reset", 34907 value: function(containerWidth, containerHeight) { 34908 if ("undefined" != typeof window) { 34909 var parent = this.container.parentElement, position = "static"; 34910 parent.currentStyle ? position = parent.currentStyle.position : window.getComputedStyle && (position = window.getComputedStyle(parent).position), 34911 "static" === position && (parent.style.position = "relative"), this.setState({ 34912 expandChildHeight: this.expand.offsetHeight + 10, 34913 expandChildWidth: this.expand.offsetWidth + 10, 34914 lastWidth: containerWidth, 34915 lastHeight: containerHeight 34916 }); 34917 } 34918 } 34919 }, { 34920 key: "handleScroll", 34921 value: function(e) { 34922 if ("undefined" != typeof window) { 34923 e.preventDefault(), e.stopPropagation(); 34924 var state = this.state, _containerSize3 = this.containerSize(), _containerSize4 = _slicedToArray(_containerSize3, 2), width = _containerSize4[0], height = _containerSize4[1]; 34925 width === state.lastWidth && height === state.lastHeight || this.props.onResize(width, height), 34926 this.reset(width, height); 34927 } 34928 } 34929 }, { 34930 key: "render", 34931 value: function() { 34932 var _this2 = this, state = this.state, expandStyle = _extends({}, _resizeDetectorStyles.expandChildStyle, { 34933 width: state.expandChildWidth, 34934 height: state.expandChildHeight 34935 }); 34936 return _react2.default.createElement("div", { 34937 style: _resizeDetectorStyles.parentStyle, 34938 ref: function(e) { 34939 _this2.container = e; 34940 } 34941 }, _react2.default.createElement("div", { 34942 style: _resizeDetectorStyles.parentStyle, 34943 onScroll: this.handleScroll, 34944 ref: function(e) { 34945 _this2.expand = e; 34946 } 34947 }, _react2.default.createElement("div", { 34948 style: expandStyle 34949 })), _react2.default.createElement("div", { 34950 style: _resizeDetectorStyles.parentStyle, 34951 onScroll: this.handleScroll, 34952 ref: function(e) { 34953 _this2.shrink = e; 34954 } 34955 }, _react2.default.createElement("div", { 34956 style: _resizeDetectorStyles.shrinkChildStyle 34957 }))); 34958 } 34959 } ]), ResizeDetector; 34960 }(_react.Component); 34961 exports.default = ResizeDetector, ResizeDetector.propTypes = { 34962 handleWidth: _propTypes2.default.bool, 34963 handleHeight: _propTypes2.default.bool, 34964 onResize: _propTypes2.default.func 34965 }, ResizeDetector.defaultProps = { 34966 handleWidth: !1, 34967 handleHeight: !1, 34968 onResize: function(e) { 34969 return e; 34970 } 34971 }; 34972 }, function(module, exports, __webpack_require__) { 34973 "use strict"; 34974 Object.defineProperty(exports, "__esModule", { 34975 value: !0 34976 }); 34977 exports.parentStyle = { 34978 position: "absolute", 34979 left: 0, 34980 top: 0, 34981 right: 0, 34982 bottom: 0, 34983 overflow: "hidden", 34984 zIndex: -1, 34985 visibility: "hidden" 34986 }, exports.shrinkChildStyle = { 34987 position: "absolute", 34988 left: 0, 34989 top: 0, 34990 width: "200%", 34991 height: "200%" 34992 }, exports.expandChildStyle = { 34993 position: "absolute", 34994 left: 0, 34995 top: 0, 34996 width: "100%", 34997 height: "100%" 34998 }; 34999 }, function(module, exports, __webpack_require__) { 35000 function reduceCSSCalc(value, decimalPrecision) { 35001 function evaluateExpression(expression, functionIdentifier, call) { 35002 if (stack++ > MAX_STACK) throw stack = 0, new Error("Call stack overflow for " + call); 35003 if ("" === expression) throw new Error(functionIdentifier + "(): '" + call + "' must contain a non-whitespace string"); 35004 expression = evaluateNestedExpression(expression, call); 35005 var units = getUnitsInExpression(expression); 35006 if (units.length > 1 || expression.indexOf("var(") > -1) return functionIdentifier + "(" + expression + ")"; 35007 var unit = units[0] || ""; 35008 "%" === unit && (expression = expression.replace(/\b[0-9\.]+%/g, function(percent) { 35009 return .01 * parseFloat(percent.slice(0, -1)); 35010 })); 35011 var result, toEvaluate = expression.replace(new RegExp(unit, "gi"), ""); 35012 try { 35013 result = mexp.eval(toEvaluate); 35014 } catch (e) { 35015 return functionIdentifier + "(" + expression + ")"; 35016 } 35017 return "%" === unit && (result *= 100), (functionIdentifier.length || "%" === unit) && (result = Math.round(result * decimalPrecision) / decimalPrecision), 35018 result += unit; 35019 } 35020 function evaluateNestedExpression(expression, call) { 35021 expression = expression.replace(/((?:\-[a-z]+\-)?calc)/g, ""); 35022 for (var matches, evaluatedPart = "", nonEvaluatedPart = expression; matches = NESTED_CALC_RE.exec(nonEvaluatedPart); ) { 35023 matches[0].index > 0 && (evaluatedPart += nonEvaluatedPart.substring(0, matches[0].index)); 35024 var balancedExpr = balanced("(", ")", nonEvaluatedPart.substring([ 0 ].index)); 35025 if ("" === balancedExpr.body) throw new Error("'" + expression + "' must contain a non-whitespace string"); 35026 var evaluated = evaluateExpression(balancedExpr.body, "", call); 35027 evaluatedPart += balancedExpr.pre + evaluated, nonEvaluatedPart = balancedExpr.post; 35028 } 35029 return evaluatedPart + nonEvaluatedPart; 35030 } 35031 return stack = 0, decimalPrecision = Math.pow(10, void 0 === decimalPrecision ? 5 : decimalPrecision), 35032 value = value.replace(/\n+/g, " "), reduceFunctionCall(value, /((?:\-[a-z]+\-)?calc)\(/, evaluateExpression); 35033 } 35034 function getUnitsInExpression(expression) { 35035 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]), 35036 uniqueLowerCaseUnits.push(matches[1].toLowerCase())), matches = unitRegEx.exec(expression)); 35037 return uniqueUnits; 35038 } 35039 var stack, balanced = __webpack_require__(283), reduceFunctionCall = __webpack_require__(689), mexp = __webpack_require__(690), MAX_STACK = 100, NESTED_CALC_RE = /(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g; 35040 module.exports = reduceCSSCalc; 35041 }, function(module, exports, __webpack_require__) { 35042 function reduceFunctionCall(string, functionRE, callback) { 35043 var call = string; 35044 return getFunctionCalls(string, functionRE).reduce(function(string, obj) { 35045 return string.replace(obj.functionIdentifier + "(" + obj.matches.body + ")", evalFunctionCall(obj.matches.body, obj.functionIdentifier, callback, call, functionRE)); 35046 }, string); 35047 } 35048 function getFunctionCalls(call, functionRE) { 35049 var expressions = [], fnRE = "string" == typeof functionRE ? new RegExp("\\b(" + functionRE + ")\\(") : functionRE; 35050 do { 35051 var searchMatch = fnRE.exec(call); 35052 if (!searchMatch) return expressions; 35053 if (void 0 === searchMatch[1]) throw new Error("Missing the first couple of parenthesis to get the function identifier in " + functionRE); 35054 var fn = searchMatch[1], startIndex = searchMatch.index, matches = balanced("(", ")", call.substring(startIndex)); 35055 if (!matches || matches.start !== searchMatch[0].length - 1) throw new SyntaxError(fn + "(): missing closing ')' in the value '" + call + "'"); 35056 expressions.push({ 35057 matches: matches, 35058 functionIdentifier: fn 35059 }), call = matches.post; 35060 } while (fnRE.test(call)); 35061 return expressions; 35062 } 35063 function evalFunctionCall(string, functionIdentifier, callback, call, functionRE) { 35064 return callback(reduceFunctionCall(string, functionRE, callback), functionIdentifier, call); 35065 } 35066 var balanced = __webpack_require__(283); 35067 module.exports = reduceFunctionCall; 35068 }, function(module, exports, __webpack_require__) { 35069 var Mexp = __webpack_require__(691); 35070 Mexp.prototype.formulaEval = function() { 35071 "use strict"; 35072 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({ 35073 value: 3 === arr[i].type ? arr[i].show : arr[i].value, 35074 type: 1 35075 }) : 13 === arr[i].type ? disp.push({ 35076 value: arr[i].show, 35077 type: 1 35078 }) : 0 === arr[i].type ? disp[disp.length - 1] = { 35079 value: arr[i].show + ("-" != arr[i].show ? "(" : "") + disp[disp.length - 1].value + ("-" != arr[i].show ? ")" : ""), 35080 type: 0 35081 } : 7 === arr[i].type ? disp[disp.length - 1] = { 35082 value: (1 != disp[disp.length - 1].type ? "(" : "") + disp[disp.length - 1].value + (1 != disp[disp.length - 1].type ? ")" : "") + arr[i].show, 35083 type: 7 35084 } : 10 === arr[i].type ? (pop1 = disp.pop(), pop2 = disp.pop(), "P" === arr[i].show || "C" === arr[i].show ? disp.push({ 35085 value: "<sup>" + pop2.value + "</sup>" + arr[i].show + "<sub>" + pop1.value + "</sub>", 35086 type: 10 35087 }) : disp.push({ 35088 value: (1 != pop2.type ? "(" : "") + pop2.value + (1 != pop2.type ? ")" : "") + "<sup>" + pop1.value + "</sup>", 35089 type: 1 35090 })) : 2 === arr[i].type || 9 === arr[i].type ? (pop1 = disp.pop(), pop2 = disp.pop(), 35091 disp.push({ 35092 value: (1 != pop2.type ? "(" : "") + pop2.value + (1 != pop2.type ? ")" : "") + arr[i].show + (1 != pop1.type ? "(" : "") + pop1.value + (1 != pop1.type ? ")" : ""), 35093 type: arr[i].type 35094 })) : 12 === arr[i].type && (pop1 = disp.pop(), pop2 = disp.pop(), pop3 = disp.pop(), 35095 disp.push({ 35096 value: arr[i].show + "(" + pop3.value + "," + pop2.value + "," + pop1.value + ")", 35097 type: 12 35098 })); 35099 return disp[0].value; 35100 }, module.exports = Mexp; 35101 }, function(module, exports, __webpack_require__) { 35102 var Mexp = __webpack_require__(692); 35103 Mexp.prototype.postfixEval = function(UserDefined) { 35104 "use strict"; 35105 UserDefined = UserDefined || {}, UserDefined.PI = Math.PI, UserDefined.E = Math.E; 35106 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({ 35107 value: arr[i].value, 35108 type: 1 35109 }) : 3 === arr[i].type ? stack.push({ 35110 value: UserDefined[arr[i].value], 35111 type: 1 35112 }) : 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(), 35113 pop2 = stack.pop(), stack.push({ 35114 type: 1, 35115 value: arr[i].value(pop2.value, pop1.value) 35116 })) : 10 === arr[i].type ? (pop1 = stack.pop(), pop2 = stack.pop(), void 0 === pop2.type ? (pop2.value = pop2.concat(pop1), 35117 pop2.value.push(arr[i]), stack.push(pop2)) : void 0 === pop1.type ? (pop1.unshift(pop2), 35118 pop1.push(arr[i]), stack.push(pop1)) : stack.push({ 35119 type: 1, 35120 value: arr[i].value(pop2.value, pop1.value) 35121 })) : 2 === arr[i].type || 9 === arr[i].type ? (pop1 = stack.pop(), pop2 = stack.pop(), 35122 void 0 === pop2.type ? (console.log(pop2), pop2 = pop2.concat(pop1), pop2.push(arr[i]), 35123 stack.push(pop2)) : void 0 === pop1.type ? (pop1.unshift(pop2), pop1.push(arr[i]), 35124 stack.push(pop1)) : stack.push({ 35125 type: 1, 35126 value: arr[i].value(pop2.value, pop1.value) 35127 })) : 12 === arr[i].type ? (pop1 = stack.pop(), void 0 !== pop1.type && (pop1 = [ pop1 ]), 35128 pop2 = stack.pop(), pop3 = stack.pop(), stack.push({ 35129 type: 1, 35130 value: arr[i].value(pop3.value, pop2.value, new Mexp(pop1)) 35131 })) : 13 === arr[i].type && (bool ? stack.push({ 35132 value: UserDefined[arr[i].value], 35133 type: 3 35134 }) : stack.push([ arr[i] ])); 35135 if (stack.length > 1) throw new Mexp.exception("Uncaught Syntax error"); 35136 return stack[0].value > 1e15 ? "Infinity" : parseFloat(stack[0].value.toFixed(15)); 35137 }, Mexp.eval = function(str, tokens, obj) { 35138 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); 35139 }, module.exports = Mexp; 35140 }, function(module, exports, __webpack_require__) { 35141 var Mexp = __webpack_require__(693); 35142 Mexp.prototype.toPostfix = function() { 35143 "use strict"; 35144 for (var elem, popped, prep, pre, ele, post = [], stack = [ { 35145 value: "(", 35146 type: 4, 35147 pre: 0 35148 } ], 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)), 35149 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) { 35150 for (;4 !== (popped = stack.pop()).type; ) post.push(popped); 35151 stack.push(popped); 35152 } else { 35153 elem = arr[i], pre = elem.pre, ele = stack[stack.length - 1], prep = ele.pre; 35154 var flag = "Math.pow" == ele.value && "Math.pow" == elem.value; 35155 if (pre > prep) stack.push(elem); else { 35156 for (;prep >= pre && !flag || flag && pre < prep; ) popped = stack.pop(), ele = stack[stack.length - 1], 35157 post.push(popped), prep = ele.pre, flag = "Math.pow" == elem.value && "Math.pow" == ele.value; 35158 stack.push(elem); 35159 } 35160 } 35161 return new Mexp(post); 35162 }, module.exports = Mexp; 35163 }, function(module, exports, __webpack_require__) { 35164 function inc(arr, val) { 35165 for (var i = 0; i < arr.length; i++) arr[i] += val; 35166 return arr; 35167 } 35168 function match(str1, str2, i, x) { 35169 for (var f = 0; f < x; f++) if (str1[i + f] !== str2[f]) return !1; 35170 return !0; 35171 } 35172 var Mexp = __webpack_require__(694), 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 = { 35173 0: 11, 35174 1: 0, 35175 2: 3, 35176 3: 0, 35177 4: 0, 35178 5: 0, 35179 6: 0, 35180 7: 11, 35181 8: 11, 35182 9: 1, 35183 10: 10, 35184 11: 0, 35185 12: 11, 35186 13: 0 35187 }, 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 = { 35188 0: !0, 35189 1: !0, 35190 3: !0, 35191 4: !0, 35192 6: !0, 35193 8: !0, 35194 9: !0, 35195 12: !0, 35196 13: !0 35197 }, type1 = { 35198 0: !0, 35199 1: !0, 35200 2: !0, 35201 3: !0, 35202 4: !0, 35203 5: !0, 35204 6: !0, 35205 7: !0, 35206 8: !0, 35207 9: !0, 35208 10: !0, 35209 11: !0, 35210 12: !0, 35211 13: !0 35212 }, type_1 = { 35213 0: !0, 35214 3: !0, 35215 4: !0, 35216 8: !0, 35217 12: !0, 35218 13: !0 35219 }, empty = {}, type_3 = { 35220 0: !0, 35221 1: !0, 35222 3: !0, 35223 4: !0, 35224 6: !0, 35225 8: !0, 35226 12: !0, 35227 13: !0 35228 }, type6 = { 35229 1: !0 35230 }, 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" ] ]; 35231 Mexp.addToken = function(tokens) { 35232 for (i = 0; i < tokens.length; i++) { 35233 x = tokens[i].token.length; 35234 var temp = -1; 35235 if (x < newAr.length) for (y = 0; y < newAr[x].length; y++) if (tokens[i].token === newAr[x][y]) { 35236 temp = token.indexOf(newAr[x][y]); 35237 break; 35238 } 35239 -1 === temp ? (token.push(tokens[i].token), type.push(tokens[i].type), newAr.length <= tokens[i].token.length && (newAr[tokens[i].token.length] = []), 35240 newAr[tokens[i].token.length].push(tokens[i].token), eva.push(tokens[i].value), 35241 show.push(tokens[i].show)) : (token[temp] = tokens[i].token, type[temp] = tokens[i].type, 35242 eva[temp] = tokens[i].value, show[temp] = tokens[i].show); 35243 } 35244 }, Mexp.lex = function(inp, tokens) { 35245 "use strict"; 35246 var key, i, x, y, str = [ { 35247 type: 4, 35248 value: "(", 35249 show: "(", 35250 pre: 0 35251 } ], ptc = [], inpStr = inp, pcounter = 0, allowed = type0, bracToClose = 0, asterick = empty, prevKey = ""; 35252 void 0 !== tokens && Mexp.addToken(tokens); 35253 var obj = {}; 35254 for (i = 0; i < inpStr.length; i++) if (" " != inpStr[i]) { 35255 key = ""; 35256 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)) { 35257 key = newAr[x][y]; 35258 break sec; 35259 } 35260 if (i += key.length - 1, "" === key) throw new Mexp.exception("Can't understand after " + inpStr.slice(i)); 35261 var index = token.indexOf(key), cToken = key, cType = type[index], cEv = eva[index], cPre = preced[cType], cShow = show[index], pre = str[str.length - 1]; 35262 for (j = ptc.length; j--; ) if (0 === ptc[j] && -1 !== [ 0, 2, 3, 5, 9, 11, 12, 13 ].indexOf(cType)) { 35263 if (!0 !== allowed[cType]) throw new Mexp.exception(key + " is not allowed after " + prevKey); 35264 str.push({ 35265 value: ")", 35266 type: 5, 35267 pre: 0, 35268 show: ")" 35269 }), allowed = type1, asterick = type_3, inc(ptc, -1).pop(); 35270 } 35271 if (!0 !== allowed[cType]) throw new Mexp.exception(key + " is not allowed after " + prevKey); 35272 if (!0 === asterick[cType] && (cType = 2, cEv = Mexp.math.mul, cShow = "×", 35273 cPre = 3, i -= key.length), obj = { 35274 value: cEv, 35275 type: cType, 35276 pre: cPre, 35277 show: cShow 35278 }, 0 === cType) allowed = type0, asterick = empty, inc(ptc, 2).push(2), str.push(obj), 35279 str.push({ 35280 value: "(", 35281 type: 4, 35282 pre: 0, 35283 show: "(" 35284 }); else if (1 === cType) 1 === pre.type ? (pre.value += cEv, inc(ptc, 1)) : str.push(obj), 35285 allowed = type1, asterick = type_1; else if (2 === cType) allowed = type0, asterick = empty, 35286 inc(ptc, 2), str.push(obj); else if (3 === cType) str.push(obj), allowed = type1, 35287 asterick = type_3; else if (4 === cType) pcounter += ptc.length, ptc = [], bracToClose++, 35288 allowed = type0, asterick = empty, str.push(obj); else if (5 === cType) { 35289 if (!bracToClose) throw new Mexp.exception("Closing parenthesis are more than opening one, wait What!!!"); 35290 for (;pcounter--; ) str.push({ 35291 value: ")", 35292 type: 5, 35293 pre: 0, 35294 show: ")" 35295 }); 35296 pcounter = 0, bracToClose--, allowed = type1, asterick = type_3, str.push(obj); 35297 } else if (6 === cType) { 35298 if (pre.hasDec) throw new Mexp.exception("Two decimals are not allowed in one number"); 35299 1 !== pre.type && (pre = { 35300 value: 0, 35301 type: 1, 35302 pre: 0 35303 }, str.push(pre), inc(ptc, -1)), allowed = type6, inc(ptc, 1), asterick = empty, 35304 pre.value += cEv, pre.hasDec = !0; 35305 } else 7 === cType && (allowed = type1, asterick = type_3, inc(ptc, 1), str.push(obj)); 35306 8 === cType ? (allowed = type0, asterick = empty, inc(ptc, 4).push(4), str.push(obj), 35307 str.push({ 35308 value: "(", 35309 type: 4, 35310 pre: 0, 35311 show: "(" 35312 })) : 9 === cType ? (9 === pre.type ? pre.value === Mexp.math.add ? (pre.value = cEv, 35313 pre.show = cShow, inc(ptc, 1)) : pre.value === Mexp.math.sub && "-" === cShow && (pre.value = Mexp.math.add, 35314 pre.show = "+", inc(ptc, 1)) : 5 !== pre.type && 7 !== pre.type && 1 !== pre.type && 3 !== pre.type && 13 !== pre.type ? "-" === cToken && (allowed = type0, 35315 asterick = empty, inc(ptc, 2).push(2), str.push({ 35316 value: Mexp.math.changeSign, 35317 type: 0, 35318 pre: 21, 35319 show: "-" 35320 }), str.push({ 35321 value: "(", 35322 type: 4, 35323 pre: 0, 35324 show: "(" 35325 })) : (str.push(obj), inc(ptc, 2)), allowed = type0, asterick = empty) : 10 === cType ? (allowed = type0, 35326 asterick = empty, inc(ptc, 2), str.push(obj)) : 11 === cType ? (allowed = type0, 35327 asterick = empty, str.push(obj)) : 12 === cType ? (allowed = type0, asterick = empty, 35328 inc(ptc, 6).push(6), str.push(obj), str.push({ 35329 value: "(", 35330 type: 4, 35331 pre: 0 35332 })) : 13 === cType && (allowed = type1, asterick = type_3, str.push(obj)), inc(ptc, -1), 35333 prevKey = key; 35334 } 35335 for (var j = ptc.length; j--; ) 0 === ptc[j] && (str.push({ 35336 value: ")", 35337 show: ")", 35338 type: 5, 35339 pre: 3 35340 }), inc(ptc, -1).pop()); 35341 if (!0 !== allowed[5]) throw new Mexp.exception("complete the expression"); 35342 for (;bracToClose--; ) str.push({ 35343 value: ")", 35344 show: ")", 35345 type: 5, 35346 pre: 3 35347 }); 35348 return str.push({ 35349 type: 5, 35350 value: ")", 35351 show: ")", 35352 pre: 0 35353 }), new Mexp(str); 35354 }, module.exports = Mexp; 35355 }, function(module, exports) { 35356 var Mexp = function(parsed) { 35357 this.value = parsed; 35358 }; 35359 Mexp.math = { 35360 isDegree: !0, 35361 acos: function(x) { 35362 return Mexp.math.isDegree ? 180 / Math.PI * Math.acos(x) : Math.acos(x); 35363 }, 35364 add: function(a, b) { 35365 return a + b; 35366 }, 35367 asin: function(x) { 35368 return Mexp.math.isDegree ? 180 / Math.PI * Math.asin(x) : Math.asin(x); 35369 }, 35370 atan: function(x) { 35371 return Mexp.math.isDegree ? 180 / Math.PI * Math.atan(x) : Math.atan(x); 35372 }, 35373 acosh: function(x) { 35374 return Math.log(x + Math.sqrt(x * x - 1)); 35375 }, 35376 asinh: function(x) { 35377 return Math.log(x + Math.sqrt(x * x + 1)); 35378 }, 35379 atanh: function(x) { 35380 return Math.log((1 + x) / (1 - x)); 35381 }, 35382 C: function(n, r) { 35383 var pro = 1, other = n - r, choice = r; 35384 choice < other && (choice = other, other = r); 35385 for (var i = choice + 1; i <= n; i++) pro *= i; 35386 return pro / Mexp.math.fact(other); 35387 }, 35388 changeSign: function(x) { 35389 return -x; 35390 }, 35391 cos: function(x) { 35392 return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.cos(x); 35393 }, 35394 cosh: function(x) { 35395 return (Math.pow(Math.E, x) + Math.pow(Math.E, -1 * x)) / 2; 35396 }, 35397 div: function(a, b) { 35398 return a / b; 35399 }, 35400 fact: function(n) { 35401 if (n % 1 != 0) return "NAN"; 35402 for (var pro = 1, i = 2; i <= n; i++) pro *= i; 35403 return pro; 35404 }, 35405 inverse: function(x) { 35406 return 1 / x; 35407 }, 35408 log: function(i) { 35409 return Math.log(i) / Math.log(10); 35410 }, 35411 mod: function(a, b) { 35412 return a % b; 35413 }, 35414 mul: function(a, b) { 35415 return a * b; 35416 }, 35417 P: function(n, r) { 35418 for (var pro = 1, i = Math.floor(n) - Math.floor(r) + 1; i <= Math.floor(n); i++) pro *= i; 35419 return pro; 35420 }, 35421 Pi: function(low, high, ex) { 35422 for (var pro = 1, i = low; i <= high; i++) pro *= Number(ex.postfixEval({ 35423 n: i 35424 })); 35425 return pro; 35426 }, 35427 pow10x: function(e) { 35428 for (var x = 1; e--; ) x *= 10; 35429 return x; 35430 }, 35431 sigma: function(low, high, ex) { 35432 for (var sum = 0, i = low; i <= high; i++) sum += Number(ex.postfixEval({ 35433 n: i 35434 })); 35435 return sum; 35436 }, 35437 sin: function(x) { 35438 return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.sin(x); 35439 }, 35440 sinh: function(x) { 35441 return (Math.pow(Math.E, x) - Math.pow(Math.E, -1 * x)) / 2; 35442 }, 35443 sub: function(a, b) { 35444 return a - b; 35445 }, 35446 tan: function(x) { 35447 return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.tan(x); 35448 }, 35449 tanh: function(x) { 35450 return Mexp.sinha(x) / Mexp.cosha(x); 35451 }, 35452 toRadian: function(x) { 35453 return x * Math.PI / 180; 35454 } 35455 }, Mexp.exception = function(message) { 35456 this.message = message; 35457 }, module.exports = Mexp; 35458 }, function(module, exports, __webpack_require__) { 35459 function isFlattenable(value) { 35460 return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); 35461 } 35462 var Symbol = __webpack_require__(78), isArguments = __webpack_require__(179), isArray = __webpack_require__(11), spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : void 0; 35463 module.exports = isFlattenable; 35464 }, function(module, exports, __webpack_require__) { 35465 function baseOrderBy(collection, iteratees, orders) { 35466 var index = -1; 35467 iteratees = arrayMap(iteratees.length ? iteratees : [ identity ], baseUnary(baseIteratee)); 35468 var result = baseMap(collection, function(value, key, collection) { 35469 return { 35470 criteria: arrayMap(iteratees, function(iteratee) { 35471 return iteratee(value); 35472 }), 35473 index: ++index, 35474 value: value 35475 }; 35476 }); 35477 return baseSortBy(result, function(object, other) { 35478 return compareMultiple(object, other, orders); 35479 }); 35480 } 35481 var arrayMap = __webpack_require__(80), baseIteratee = __webpack_require__(63), baseMap = __webpack_require__(286), baseSortBy = __webpack_require__(697), baseUnary = __webpack_require__(182), compareMultiple = __webpack_require__(698), identity = __webpack_require__(62); 35482 module.exports = baseOrderBy; 35483 }, function(module, exports) { 35484 function baseSortBy(array, comparer) { 35485 var length = array.length; 35486 for (array.sort(comparer); length--; ) array[length] = array[length].value; 35487 return array; 35488 } 35489 module.exports = baseSortBy; 35490 }, function(module, exports, __webpack_require__) { 35491 function compareMultiple(object, other, orders) { 35492 for (var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; ++index < length; ) { 35493 var result = compareAscending(objCriteria[index], othCriteria[index]); 35494 if (result) { 35495 if (index >= ordersLength) return result; 35496 return result * ("desc" == orders[index] ? -1 : 1); 35497 } 35498 } 35499 return object.index - other.index; 35500 } 35501 var compareAscending = __webpack_require__(699); 35502 module.exports = compareMultiple; 35503 }, function(module, exports, __webpack_require__) { 35504 function compareAscending(value, other) { 35505 if (value !== other) { 35506 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); 35507 if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) return 1; 35508 if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) return -1; 35509 } 35510 return 0; 35511 } 35512 var isSymbol = __webpack_require__(61); 35513 module.exports = compareAscending; 35514 }, function(module, exports, __webpack_require__) { 35515 function max(array) { 35516 return array && array.length ? baseExtremum(array, identity, baseGt) : void 0; 35517 } 35518 var baseExtremum = __webpack_require__(123), baseGt = __webpack_require__(288), identity = __webpack_require__(62); 35519 module.exports = max; 35520 }, function(module, exports, __webpack_require__) { 35521 function flatMap(collection, iteratee) { 35522 return baseFlatten(map(collection, iteratee), 1); 35523 } 35524 var baseFlatten = __webpack_require__(285), map = __webpack_require__(702); 35525 module.exports = flatMap; 35526 }, function(module, exports, __webpack_require__) { 35527 function map(collection, iteratee) { 35528 return (isArray(collection) ? arrayMap : baseMap)(collection, baseIteratee(iteratee, 3)); 35529 } 35530 var arrayMap = __webpack_require__(80), baseIteratee = __webpack_require__(63), baseMap = __webpack_require__(286), isArray = __webpack_require__(11); 35531 module.exports = map; 35532 }, function(module, exports, __webpack_require__) { 35533 "use strict"; 35534 Object.defineProperty(exports, "__esModule", { 35535 value: !0 35536 }); 35537 var _getNiceTickValues = __webpack_require__(704); 35538 Object.defineProperty(exports, "getTickValues", { 35539 enumerable: !0, 35540 get: function() { 35541 return _getNiceTickValues.getTickValues; 35542 } 35543 }), Object.defineProperty(exports, "getNiceTickValues", { 35544 enumerable: !0, 35545 get: function() { 35546 return _getNiceTickValues.getNiceTickValues; 35547 } 35548 }), Object.defineProperty(exports, "getTickValuesFixedDomain", { 35549 enumerable: !0, 35550 get: function() { 35551 return _getNiceTickValues.getTickValuesFixedDomain; 35552 } 35553 }); 35554 }, function(module, exports, __webpack_require__) { 35555 "use strict"; 35556 function _toConsumableArray(arr) { 35557 if (Array.isArray(arr)) { 35558 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 35559 return arr2; 35560 } 35561 return Array.from(arr); 35562 } 35563 function getValidInterval(_ref) { 35564 var _ref2 = _slicedToArray(_ref, 2), min = _ref2[0], max = _ref2[1], validMin = min, validMax = max; 35565 return min > max && (validMin = max, validMax = min), [ validMin, validMax ]; 35566 } 35567 function getFormatStep(roughStep, allowDecimals, correctionFactor) { 35568 if (roughStep <= 0) return 0; 35569 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)); 35570 return allowDecimals ? formatStep : Math.ceil(formatStep); 35571 } 35572 function getTickOfSingleValue(value, tickCount, allowDecimals) { 35573 var isFlt = _arithmetic2.default.isFloat(value), step = 1, middle = value; 35574 if (isFlt && allowDecimals) { 35575 var absVal = Math.abs(value); 35576 absVal < 1 ? (step = Math.pow(10, _arithmetic2.default.getDigitCount(value) - 1), 35577 middle = _arithmetic2.default.multiply(Math.floor(value / step), step)) : absVal > 1 && (middle = Math.floor(value)); 35578 } else 0 === value ? middle = Math.floor((tickCount - 1) / 2) : allowDecimals || (middle = Math.floor(value)); 35579 var middleIndex = Math.floor((tickCount - 1) / 2); 35580 return (0, _utils.compose)((0, _utils.map)(function(n) { 35581 return _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(n - middleIndex, step)); 35582 }), _utils.range)(0, tickCount); 35583 } 35584 function calculateStep(min, max, tickCount, allowDecimals) { 35585 var correctionFactor = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, step = getFormatStep((max - min) / (tickCount - 1), allowDecimals, correctionFactor), middle = void 0; 35586 min <= 0 && max >= 0 ? middle = 0 : (middle = _arithmetic2.default.divide(_arithmetic2.default.sum(min, max), 2), 35587 middle = _arithmetic2.default.minus(middle, _arithmetic2.default.modulo(middle, step)), 35588 middle = _arithmetic2.default.strip(middle, 16)); 35589 var belowCount = Math.ceil((middle - min) / step), upCount = Math.ceil((max - middle) / step), scaleCount = belowCount + upCount + 1; 35590 return scaleCount > tickCount ? calculateStep(min, max, tickCount, allowDecimals, correctionFactor + 1) : (scaleCount < tickCount && (upCount = max > 0 ? upCount + (tickCount - scaleCount) : upCount, 35591 belowCount = max > 0 ? belowCount : belowCount + (tickCount - scaleCount)), { 35592 step: step, 35593 tickMin: _arithmetic2.default.minus(middle, _arithmetic2.default.multiply(belowCount, step)), 35594 tickMax: _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(upCount, step)) 35595 }); 35596 } 35597 function getNiceTickValuesFn(_ref3) { 35598 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]; 35599 if (cormin === cormax) return getTickOfSingleValue(cormin, tickCount, allowDecimals); 35600 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); 35601 return min > max ? (0, _utils.reverse)(values) : values; 35602 } 35603 function getTickValuesFn(_ref5) { 35604 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]; 35605 if (cormin === cormax) return getTickOfSingleValue(cormin, tickCount, allowDecimals); 35606 var step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0), fn = (0, 35607 _utils.compose)((0, _utils.map)(function(n) { 35608 return cormin + n * step; 35609 }), _utils.range), values = fn(0, count).filter(function(entry) { 35610 return entry >= cormin && entry <= cormax; 35611 }); 35612 return min > max ? (0, _utils.reverse)(values) : values; 35613 } 35614 function getTickValuesFixedDomainFn(_ref7, tickCount) { 35615 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]; 35616 if (cormin === cormax) return [ cormin ]; 35617 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 ]); 35618 return min > max ? (0, _utils.reverse)(values) : values; 35619 } 35620 Object.defineProperty(exports, "__esModule", { 35621 value: !0 35622 }), exports.getTickValuesFixedDomain = exports.getTickValues = exports.getNiceTickValues = void 0; 35623 var _slicedToArray = function() { 35624 function sliceIterator(arr, i) { 35625 var _arr = [], _n = !0, _d = !1, _e = void 0; 35626 try { 35627 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 35628 !i || _arr.length !== i); _n = !0) ; 35629 } catch (err) { 35630 _d = !0, _e = err; 35631 } finally { 35632 try { 35633 !_n && _i.return && _i.return(); 35634 } finally { 35635 if (_d) throw _e; 35636 } 35637 } 35638 return _arr; 35639 } 35640 return function(arr, i) { 35641 if (Array.isArray(arr)) return arr; 35642 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 35643 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 35644 }; 35645 }(), _utils = __webpack_require__(291), _arithmetic = __webpack_require__(705), _arithmetic2 = function(obj) { 35646 return obj && obj.__esModule ? obj : { 35647 default: obj 35648 }; 35649 }(_arithmetic); 35650 exports.getNiceTickValues = (0, _utils.memoize)(getNiceTickValuesFn), exports.getTickValues = (0, 35651 _utils.memoize)(getTickValuesFn), exports.getTickValuesFixedDomain = (0, _utils.memoize)(getTickValuesFixedDomainFn); 35652 }, function(module, exports, __webpack_require__) { 35653 "use strict"; 35654 function strip(num) { 35655 var precision = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 12; 35656 return +parseFloat(num.toPrecision(precision)); 35657 } 35658 function isFloat(num) { 35659 return /^([+-]?)\d*\.\d+$/.test(num); 35660 } 35661 function getDigitCount(value) { 35662 var abs = Math.abs(value); 35663 return 0 === value ? 1 : Math.floor(Math.log(abs) / Math.log(10)) + 1; 35664 } 35665 function getDecimalDigitCount(a) { 35666 var str = a ? "" + a : ""; 35667 if (str.indexOf("e") >= 0) return Math.abs(parseInt(str.slice(str.indexOf("e") + 1), 10)); 35668 var ary = str.split("."); 35669 return ary.length > 1 ? ary[1].length : 0; 35670 } 35671 function multiply(a, b) { 35672 var intA = parseInt(("" + a).replace(".", ""), 10), intB = parseInt(("" + b).replace(".", ""), 10), count = getDecimalDigitCount(a) + getDecimalDigitCount(b); 35673 return intA * intB / Math.pow(10, count); 35674 } 35675 function sum(a, b) { 35676 var count = Math.max(getDecimalDigitCount(a), getDecimalDigitCount(b)); 35677 return count = Math.pow(10, count), (multiply(a, count) + multiply(b, count)) / count; 35678 } 35679 function minus(a, b) { 35680 return sum(a, -b); 35681 } 35682 function divide(a, b) { 35683 var ca = getDecimalDigitCount(a), cb = getDecimalDigitCount(b); 35684 return parseInt(("" + a).replace(".", ""), 10) / parseInt(("" + b).replace(".", ""), 10) * Math.pow(10, cb - ca); 35685 } 35686 function modulo(a, b) { 35687 var mod = Math.abs(b); 35688 return b <= 0 ? a : minus(a, multiply(mod, Math.floor(a / mod))); 35689 } 35690 function rangeStep(start, end, step) { 35691 for (var num = start, result = []; num < end; ) result.push(num), num = sum(num, step); 35692 return result; 35693 } 35694 Object.defineProperty(exports, "__esModule", { 35695 value: !0 35696 }); 35697 var _utils = __webpack_require__(291), interpolateNumber = (0, _utils.curry)(function(a, b, t) { 35698 var newA = +a; 35699 return newA + t * (+b - newA); 35700 }), uninterpolateNumber = (0, _utils.curry)(function(a, b, x) { 35701 var diff = b - +a; 35702 return diff = diff || 1 / 0, (x - a) / diff; 35703 }), uninterpolateTruncation = (0, _utils.curry)(function(a, b, x) { 35704 var diff = b - +a; 35705 return diff = diff || 1 / 0, Math.max(0, Math.min(1, (x - a) / diff)); 35706 }); 35707 exports.default = { 35708 rangeStep: rangeStep, 35709 isFloat: isFloat, 35710 getDigitCount: getDigitCount, 35711 getDecimalDigitCount: getDecimalDigitCount, 35712 sum: sum, 35713 minus: minus, 35714 multiply: multiply, 35715 divide: divide, 35716 modulo: modulo, 35717 strip: strip, 35718 interpolateNumber: interpolateNumber, 35719 uninterpolateNumber: uninterpolateNumber, 35720 uninterpolateTruncation: uninterpolateTruncation 35721 }; 35722 }, function(module, __webpack_exports__, __webpack_require__) { 35723 "use strict"; 35724 function band() { 35725 function rescale() { 35726 var n = domain().length, reverse = range[1] < range[0], start = range[reverse - 0], stop = range[1 - reverse]; 35727 step = (stop - start) / Math.max(1, n - paddingInner + 2 * paddingOuter), round && (step = Math.floor(step)), 35728 start += (stop - start - step * (n - paddingInner)) * align, bandwidth = step * (1 - paddingInner), 35729 round && (start = Math.round(start), bandwidth = Math.round(bandwidth)); 35730 var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.e)(n).map(function(i) { 35731 return start + step * i; 35732 }); 35733 return ordinalRange(reverse ? values.reverse() : values); 35734 } 35735 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; 35736 return delete scale.unknown, scale.domain = function(_) { 35737 return arguments.length ? (domain(_), rescale()) : domain(); 35738 }, scale.range = function(_) { 35739 return arguments.length ? (range = [ +_[0], +_[1] ], rescale()) : range.slice(); 35740 }, scale.rangeRound = function(_) { 35741 return range = [ +_[0], +_[1] ], round = !0, rescale(); 35742 }, scale.bandwidth = function() { 35743 return bandwidth; 35744 }, scale.step = function() { 35745 return step; 35746 }, scale.round = function(_) { 35747 return arguments.length ? (round = !!_, rescale()) : round; 35748 }, scale.padding = function(_) { 35749 return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), 35750 rescale()) : paddingInner; 35751 }, scale.paddingInner = function(_) { 35752 return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; 35753 }, scale.paddingOuter = function(_) { 35754 return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter; 35755 }, scale.align = function(_) { 35756 return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; 35757 }, scale.copy = function() { 35758 return band().domain(domain()).range(range).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align); 35759 }, rescale(); 35760 } 35761 function pointish(scale) { 35762 var copy = scale.copy; 35763 return scale.padding = scale.paddingOuter, delete scale.paddingInner, delete scale.paddingOuter, 35764 scale.copy = function() { 35765 return pointish(copy()); 35766 }, scale; 35767 } 35768 function point() { 35769 return pointish(band().paddingInner(1)); 35770 } 35771 __webpack_exports__.a = band, __webpack_exports__.b = point; 35772 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(305); 35773 }, function(module, __webpack_exports__, __webpack_require__) { 35774 "use strict"; 35775 __webpack_require__(295); 35776 }, function(module, __webpack_exports__, __webpack_require__) { 35777 "use strict"; 35778 }, function(module, __webpack_exports__, __webpack_require__) { 35779 "use strict"; 35780 __webpack_require__(299), __webpack_require__(293), __webpack_require__(710), __webpack_require__(298), 35781 __webpack_require__(711), __webpack_require__(300), __webpack_require__(301), __webpack_require__(302); 35782 }, function(module, __webpack_exports__, __webpack_require__) { 35783 "use strict"; 35784 __webpack_exports__.a = function(x) { 35785 return function() { 35786 return x; 35787 }; 35788 }; 35789 }, function(module, __webpack_exports__, __webpack_require__) { 35790 "use strict"; 35791 __webpack_exports__.a = function(x) { 35792 return x; 35793 }; 35794 }, function(module, __webpack_exports__, __webpack_require__) { 35795 "use strict"; 35796 __webpack_require__(299), __webpack_require__(64), __webpack_require__(87), __webpack_require__(184); 35797 }, function(module, __webpack_exports__, __webpack_require__) { 35798 "use strict"; 35799 __webpack_require__(296); 35800 }, function(module, __webpack_exports__, __webpack_require__) { 35801 "use strict"; 35802 }, function(module, __webpack_exports__, __webpack_require__) { 35803 "use strict"; 35804 __webpack_require__(87); 35805 }, function(module, __webpack_exports__, __webpack_require__) { 35806 "use strict"; 35807 __webpack_require__(64), __webpack_require__(87), __webpack_require__(184); 35808 }, function(module, __webpack_exports__, __webpack_require__) { 35809 "use strict"; 35810 }, function(module, __webpack_exports__, __webpack_require__) { 35811 "use strict"; 35812 }, function(module, __webpack_exports__, __webpack_require__) { 35813 "use strict"; 35814 __webpack_require__(64); 35815 }, function(module, __webpack_exports__, __webpack_require__) { 35816 "use strict"; 35817 }, function(module, __webpack_exports__, __webpack_require__) { 35818 "use strict"; 35819 }, function(module, __webpack_exports__, __webpack_require__) { 35820 "use strict"; 35821 __webpack_require__(304); 35822 }, function(module, __webpack_exports__, __webpack_require__) { 35823 "use strict"; 35824 var __WEBPACK_IMPORTED_MODULE_2__src_map__ = (__webpack_require__(724), __webpack_require__(725), 35825 __webpack_require__(185)); 35826 __webpack_require__.d(__webpack_exports__, "a", function() { 35827 return __WEBPACK_IMPORTED_MODULE_2__src_map__.a; 35828 }); 35829 __webpack_require__(726), __webpack_require__(727), __webpack_require__(728); 35830 }, function(module, __webpack_exports__, __webpack_require__) { 35831 "use strict"; 35832 __webpack_require__(185); 35833 }, function(module, __webpack_exports__, __webpack_require__) { 35834 "use strict"; 35835 function Set() {} 35836 function set(object, f) { 35837 var set = new Set(); 35838 if (object instanceof Set) object.each(function(value) { 35839 set.add(value); 35840 }); else if (object) { 35841 var i = -1, n = object.length; 35842 if (null == f) for (;++i < n; ) set.add(object[i]); else for (;++i < n; ) set.add(f(object[i], i, object)); 35843 } 35844 return set; 35845 } 35846 var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(185), proto = __WEBPACK_IMPORTED_MODULE_0__map__.a.prototype; 35847 Set.prototype = set.prototype = { 35848 constructor: Set, 35849 has: proto.has, 35850 add: function(value) { 35851 return value += "", this[__WEBPACK_IMPORTED_MODULE_0__map__.b + value] = value, 35852 this; 35853 }, 35854 remove: proto.remove, 35855 clear: proto.clear, 35856 values: proto.keys, 35857 size: proto.size, 35858 empty: proto.empty, 35859 each: proto.each 35860 }; 35861 }, function(module, __webpack_exports__, __webpack_require__) { 35862 "use strict"; 35863 }, function(module, __webpack_exports__, __webpack_require__) { 35864 "use strict"; 35865 }, function(module, __webpack_exports__, __webpack_require__) { 35866 "use strict"; 35867 }, function(module, __webpack_exports__, __webpack_require__) { 35868 "use strict"; 35869 function identity() { 35870 function scale(x) { 35871 return +x; 35872 } 35873 var domain = [ 0, 1 ]; 35874 return scale.invert = scale, scale.domain = scale.range = function(_) { 35875 return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__.a.call(_, __WEBPACK_IMPORTED_MODULE_2__number__.a), 35876 scale) : domain.slice(); 35877 }, scale.copy = function() { 35878 return identity().domain(domain); 35879 }, Object(__WEBPACK_IMPORTED_MODULE_1__linear__.b)(scale); 35880 } 35881 __webpack_exports__.a = identity; 35882 var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(314); 35883 }, function(module, __webpack_exports__, __webpack_require__) { 35884 "use strict"; 35885 function labConvert(o) { 35886 if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); 35887 if (o instanceof Hcl) { 35888 var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__.a; 35889 return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); 35890 } 35891 o instanceof __WEBPACK_IMPORTED_MODULE_1__color__.b || (o = Object(__WEBPACK_IMPORTED_MODULE_1__color__.h)(o)); 35892 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); 35893 return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - xyz2lab((.0193339 * b + .119192 * a + .9503041 * l) / Zn)), o.opacity); 35894 } 35895 function lab(l, a, b, opacity) { 35896 return 1 === arguments.length ? labConvert(l) : new Lab(l, a, b, null == opacity ? 1 : opacity); 35897 } 35898 function Lab(l, a, b, opacity) { 35899 this.l = +l, this.a = +a, this.b = +b, this.opacity = +opacity; 35900 } 35901 function xyz2lab(t) { 35902 return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; 35903 } 35904 function lab2xyz(t) { 35905 return t > t1 ? t * t * t : t2 * (t - t0); 35906 } 35907 function xyz2rgb(x) { 35908 return 255 * (x <= .0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - .055); 35909 } 35910 function rgb2xyz(x) { 35911 return (x /= 255) <= .04045 ? x / 12.92 : Math.pow((x + .055) / 1.055, 2.4); 35912 } 35913 function hclConvert(o) { 35914 if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); 35915 o instanceof Lab || (o = labConvert(o)); 35916 var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__.b; 35917 return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); 35918 } 35919 function hcl(h, c, l, opacity) { 35920 return 1 === arguments.length ? hclConvert(h) : new Hcl(h, c, l, null == opacity ? 1 : opacity); 35921 } 35922 function Hcl(h, c, l, opacity) { 35923 this.h = +h, this.c = +c, this.l = +l, this.opacity = +opacity; 35924 } 35925 __webpack_exports__.a = lab, __webpack_exports__.b = hcl; 35926 var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(187), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(306), Xn = .95047, Yn = 1, Zn = 1.08883, t0 = 4 / 29, t1 = 6 / 29, t2 = 3 * t1 * t1, t3 = t1 * t1 * t1; 35927 Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { 35928 brighter: function(k) { 35929 return new Lab(this.l + 18 * (null == k ? 1 : k), this.a, this.b, this.opacity); 35930 }, 35931 darker: function(k) { 35932 return new Lab(this.l - 18 * (null == k ? 1 : k), this.a, this.b, this.opacity); 35933 }, 35934 rgb: function() { 35935 var y = (this.l + 16) / 116, x = isNaN(this.a) ? y : y + this.a / 500, z = isNaN(this.b) ? y : y - this.b / 200; 35936 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); 35937 } 35938 })), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { 35939 brighter: function(k) { 35940 return new Hcl(this.h, this.c, this.l + 18 * (null == k ? 1 : k), this.opacity); 35941 }, 35942 darker: function(k) { 35943 return new Hcl(this.h, this.c, this.l - 18 * (null == k ? 1 : k), this.opacity); 35944 }, 35945 rgb: function() { 35946 return labConvert(this).rgb(); 35947 } 35948 })); 35949 }, function(module, __webpack_exports__, __webpack_require__) { 35950 "use strict"; 35951 function cubehelixConvert(o) { 35952 if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); 35953 o instanceof __WEBPACK_IMPORTED_MODULE_1__color__.b || (o = Object(__WEBPACK_IMPORTED_MODULE_1__color__.h)(o)); 35954 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; 35955 return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); 35956 } 35957 function cubehelix(h, s, l, opacity) { 35958 return 1 === arguments.length ? cubehelixConvert(h) : new Cubehelix(h, s, l, null == opacity ? 1 : opacity); 35959 } 35960 function Cubehelix(h, s, l, opacity) { 35961 this.h = +h, this.s = +s, this.l = +l, this.opacity = +opacity; 35962 } 35963 __webpack_exports__.a = cubehelix; 35964 var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(188), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(187), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(306), A = -.14861, B = 1.78277, C = -.29227, D = -.90649, E = 1.97294, ED = E * D, EB = E * B, BC_DA = B * C - D * A; 35965 Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { 35966 brighter: function(k) { 35967 return k = null == k ? __WEBPACK_IMPORTED_MODULE_1__color__.c : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__.c, k), 35968 new Cubehelix(this.h, this.s, this.l * k, this.opacity); 35969 }, 35970 darker: function(k) { 35971 return k = null == k ? __WEBPACK_IMPORTED_MODULE_1__color__.d : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__.d, k), 35972 new Cubehelix(this.h, this.s, this.l * k, this.opacity); 35973 }, 35974 rgb: function() { 35975 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); 35976 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); 35977 } 35978 })); 35979 }, function(module, __webpack_exports__, __webpack_require__) { 35980 "use strict"; 35981 __webpack_exports__.a = function(a, b) { 35982 return a = +a, b -= a, function(t) { 35983 return Math.round(a + b * t); 35984 }; 35985 }; 35986 }, function(module, __webpack_exports__, __webpack_require__) { 35987 "use strict"; 35988 function interpolateTransform(parse, pxComma, pxParen, degParen) { 35989 function pop(s) { 35990 return s.length ? s.pop() + " " : ""; 35991 } 35992 function translate(xa, ya, xb, yb, s, q) { 35993 if (xa !== xb || ya !== yb) { 35994 var i = s.push("translate(", null, pxComma, null, pxParen); 35995 q.push({ 35996 i: i - 4, 35997 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(xa, xb) 35998 }, { 35999 i: i - 2, 36000 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(ya, yb) 36001 }); 36002 } else (xb || yb) && s.push("translate(" + xb + pxComma + yb + pxParen); 36003 } 36004 function rotate(a, b, s, q) { 36005 a !== b ? (a - b > 180 ? b += 360 : b - a > 180 && (a += 360), q.push({ 36006 i: s.push(pop(s) + "rotate(", null, degParen) - 2, 36007 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(a, b) 36008 })) : b && s.push(pop(s) + "rotate(" + b + degParen); 36009 } 36010 function skewX(a, b, s, q) { 36011 a !== b ? q.push({ 36012 i: s.push(pop(s) + "skewX(", null, degParen) - 2, 36013 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(a, b) 36014 }) : b && s.push(pop(s) + "skewX(" + b + degParen); 36015 } 36016 function scale(xa, ya, xb, yb, s, q) { 36017 if (xa !== xb || ya !== yb) { 36018 var i = s.push(pop(s) + "scale(", null, ",", null, ")"); 36019 q.push({ 36020 i: i - 4, 36021 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(xa, xb) 36022 }, { 36023 i: i - 2, 36024 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(ya, yb) 36025 }); 36026 } else 1 === xb && 1 === yb || s.push(pop(s) + "scale(" + xb + "," + yb + ")"); 36027 } 36028 return function(a, b) { 36029 var s = [], q = []; 36030 return a = parse(a), b = parse(b), translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q), 36031 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), 36032 a = b = null, function(t) { 36033 for (var o, i = -1, n = q.length; ++i < n; ) s[(o = q[i]).i] = o.x(t); 36034 return s.join(""); 36035 }; 36036 }; 36037 } 36038 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(124), __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(734); 36039 interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.a, "px, ", "px)", "deg)"), 36040 interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.b, ", ", ")", ")"); 36041 }, function(module, __webpack_exports__, __webpack_require__) { 36042 "use strict"; 36043 function parseCss(value) { 36044 return "none" === value ? __WEBPACK_IMPORTED_MODULE_0__decompose__.b : (cssNode || (cssNode = document.createElement("DIV"), 36045 cssRoot = document.documentElement, cssView = document.defaultView), cssNode.style.transform = value, 36046 value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"), 36047 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])); 36048 } 36049 function parseSvg(value) { 36050 return null == value ? __WEBPACK_IMPORTED_MODULE_0__decompose__.b : (svgNode || (svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g")), 36051 svgNode.setAttribute("transform", value), (value = svgNode.transform.baseVal.consolidate()) ? (value = value.matrix, 36052 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); 36053 } 36054 __webpack_exports__.a = parseCss, __webpack_exports__.b = parseSvg; 36055 var cssNode, cssRoot, cssView, svgNode, __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(735); 36056 }, function(module, __webpack_exports__, __webpack_require__) { 36057 "use strict"; 36058 __webpack_require__.d(__webpack_exports__, "b", function() { 36059 return identity; 36060 }); 36061 var degrees = 180 / Math.PI, identity = { 36062 translateX: 0, 36063 translateY: 0, 36064 rotate: 0, 36065 skewX: 0, 36066 scaleX: 1, 36067 scaleY: 1 36068 }; 36069 __webpack_exports__.a = function(a, b, c, d, e, f) { 36070 var scaleX, scaleY, skewX; 36071 return (scaleX = Math.sqrt(a * a + b * b)) && (a /= scaleX, b /= scaleX), (skewX = a * c + b * d) && (c -= a * skewX, 36072 d -= b * skewX), (scaleY = Math.sqrt(c * c + d * d)) && (c /= scaleY, d /= scaleY, 36073 skewX /= scaleY), a * d < b * c && (a = -a, b = -b, skewX = -skewX, scaleX = -scaleX), 36074 { 36075 translateX: e, 36076 translateY: f, 36077 rotate: Math.atan2(b, a) * degrees, 36078 skewX: Math.atan(skewX) * degrees, 36079 scaleX: scaleX, 36080 scaleY: scaleY 36081 }; 36082 }; 36083 }, function(module, __webpack_exports__, __webpack_require__) { 36084 "use strict"; 36085 Math.SQRT2; 36086 }, function(module, __webpack_exports__, __webpack_require__) { 36087 "use strict"; 36088 function hsl(hue) { 36089 return function(start, end) { 36090 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); 36091 return function(t) { 36092 return start.h = h(t), start.s = s(t), start.l = l(t), start.opacity = opacity(t), 36093 start + ""; 36094 }; 36095 }; 36096 } 36097 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90); 36098 hsl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hsl(__WEBPACK_IMPORTED_MODULE_1__color__.a); 36099 }, function(module, __webpack_exports__, __webpack_require__) { 36100 "use strict"; 36101 __webpack_require__(43), __webpack_require__(90); 36102 }, function(module, __webpack_exports__, __webpack_require__) { 36103 "use strict"; 36104 function hcl(hue) { 36105 return function(start, end) { 36106 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); 36107 return function(t) { 36108 return start.h = h(t), start.c = c(t), start.l = l(t), start.opacity = opacity(t), 36109 start + ""; 36110 }; 36111 }; 36112 } 36113 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90); 36114 hcl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hcl(__WEBPACK_IMPORTED_MODULE_1__color__.a); 36115 }, function(module, __webpack_exports__, __webpack_require__) { 36116 "use strict"; 36117 function cubehelix(hue) { 36118 return function cubehelixGamma(y) { 36119 function cubehelix(start, end) { 36120 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); 36121 return function(t) { 36122 return start.h = h(t), start.s = s(t), start.l = l(Math.pow(t, y)), start.opacity = opacity(t), 36123 start + ""; 36124 }; 36125 } 36126 return y = +y, cubehelix.gamma = cubehelixGamma, cubehelix; 36127 }(1); 36128 } 36129 __webpack_require__.d(__webpack_exports__, "a", function() { 36130 return cubehelixLong; 36131 }); 36132 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(90), cubehelixLong = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.c), 36133 cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.a)); 36134 }, function(module, __webpack_exports__, __webpack_require__) { 36135 "use strict"; 36136 }, function(module, __webpack_exports__, __webpack_require__) { 36137 "use strict"; 36138 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(315); 36139 __webpack_exports__.a = function(domain, count, specifier) { 36140 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); 36141 switch (specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.c)(null == specifier ? ",f" : specifier), 36142 specifier.type) { 36143 case "s": 36144 var value = Math.max(Math.abs(start), Math.abs(stop)); 36145 return null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.e)(step, value)) || (specifier.precision = precision), 36146 Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.b)(specifier, value); 36147 36148 case "": 36149 case "e": 36150 case "g": 36151 case "p": 36152 case "r": 36153 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)); 36154 break; 36155 36156 case "f": 36157 case "%": 36158 null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.d)(step)) || (specifier.precision = precision - 2 * ("%" === specifier.type)); 36159 } 36160 return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.a)(specifier); 36161 }; 36162 }, function(module, __webpack_exports__, __webpack_require__) { 36163 "use strict"; 36164 __webpack_require__.d(__webpack_exports__, "a", function() { 36165 return format; 36166 }), __webpack_require__.d(__webpack_exports__, "b", function() { 36167 return formatPrefix; 36168 }); 36169 var locale, format, formatPrefix, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(316); 36170 !function(definition) { 36171 locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), format = locale.format, 36172 formatPrefix = locale.formatPrefix; 36173 }({ 36174 decimal: ".", 36175 thousands: ",", 36176 grouping: [ 3 ], 36177 currency: [ "$", "" ] 36178 }); 36179 }, function(module, __webpack_exports__, __webpack_require__) { 36180 "use strict"; 36181 __webpack_exports__.a = function(grouping, thousands) { 36182 return function(value, width) { 36183 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)), 36184 t.push(value.substring(i -= g, i + g)), !((length += g + 1) > width)); ) g = grouping[j = (j + 1) % grouping.length]; 36185 return t.reverse().join(thousands); 36186 }; 36187 }; 36188 }, function(module, __webpack_exports__, __webpack_require__) { 36189 "use strict"; 36190 __webpack_exports__.a = function(numerals) { 36191 return function(value) { 36192 return value.replace(/[0-9]/g, function(i) { 36193 return numerals[+i]; 36194 }); 36195 }; 36196 }; 36197 }, function(module, __webpack_exports__, __webpack_require__) { 36198 "use strict"; 36199 __webpack_exports__.a = function(x, p) { 36200 x = x.toPrecision(p); 36201 out: for (var i1, n = x.length, i = 1, i0 = -1; i < n; ++i) switch (x[i]) { 36202 case ".": 36203 i0 = i1 = i; 36204 break; 36205 36206 case "0": 36207 0 === i0 && (i0 = i), i1 = i; 36208 break; 36209 36210 case "e": 36211 break out; 36212 36213 default: 36214 i0 > 0 && (i0 = 0); 36215 } 36216 return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x; 36217 }; 36218 }, function(module, __webpack_exports__, __webpack_require__) { 36219 "use strict"; 36220 var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(191); 36221 __webpack_exports__.a = function(x, p) { 36222 var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p); 36223 if (!d) return x + ""; 36224 var coefficient = d[0], exponent = d[1]; 36225 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"); 36226 }; 36227 }, function(module, __webpack_exports__, __webpack_require__) { 36228 "use strict"; 36229 __webpack_exports__.a = function(x) { 36230 return x; 36231 }; 36232 }, function(module, __webpack_exports__, __webpack_require__) { 36233 "use strict"; 36234 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126); 36235 __webpack_exports__.a = function(step) { 36236 return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(Math.abs(step))); 36237 }; 36238 }, function(module, __webpack_exports__, __webpack_require__) { 36239 "use strict"; 36240 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126); 36241 __webpack_exports__.a = function(step, value) { 36242 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))); 36243 }; 36244 }, function(module, __webpack_exports__, __webpack_require__) { 36245 "use strict"; 36246 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(126); 36247 __webpack_exports__.a = function(step, max) { 36248 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; 36249 }; 36250 }, function(module, __webpack_exports__, __webpack_require__) { 36251 "use strict"; 36252 function deinterpolate(a, b) { 36253 return (b = Math.log(b / a)) ? function(x) { 36254 return Math.log(x / a) / b; 36255 } : Object(__WEBPACK_IMPORTED_MODULE_2__constant__.a)(b); 36256 } 36257 function reinterpolate(a, b) { 36258 return a < 0 ? function(t) { 36259 return -Math.pow(-b, t) * Math.pow(-a, 1 - t); 36260 } : function(t) { 36261 return Math.pow(b, t) * Math.pow(a, 1 - t); 36262 }; 36263 } 36264 function pow10(x) { 36265 return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x; 36266 } 36267 function powp(base) { 36268 return 10 === base ? pow10 : base === Math.E ? Math.exp : function(x) { 36269 return Math.pow(base, x); 36270 }; 36271 } 36272 function logp(base) { 36273 return base === Math.E ? Math.log : 10 === base && Math.log10 || 2 === base && Math.log2 || (base = Math.log(base), 36274 function(x) { 36275 return Math.log(x) / base; 36276 }); 36277 } 36278 function reflect(f) { 36279 return function(x) { 36280 return -f(-x); 36281 }; 36282 } 36283 function log() { 36284 function rescale() { 36285 return logs = logp(base), pows = powp(base), domain()[0] < 0 && (logs = reflect(logs), 36286 pows = reflect(pows)), scale; 36287 } 36288 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); 36289 return scale.base = function(_) { 36290 return arguments.length ? (base = +_, rescale()) : base; 36291 }, scale.domain = function(_) { 36292 return arguments.length ? (domain(_), rescale()) : domain(); 36293 }, scale.ticks = function(count) { 36294 var r, d = domain(), u = d[0], v = d[d.length - 1]; 36295 (r = v < u) && (i = u, u = v, v = i); 36296 var p, k, t, i = logs(u), j = logs(v), n = null == count ? 10 : +count, z = []; 36297 if (!(base % 1) && j - i < n) { 36298 if (i = Math.round(i) - 1, j = Math.round(j) + 1, u > 0) { 36299 for (;i < j; ++i) for (k = 1, p = pows(i); k < base; ++k) if (!((t = p * k) < u)) { 36300 if (t > v) break; 36301 z.push(t); 36302 } 36303 } else for (;i < j; ++i) for (k = base - 1, p = pows(i); k >= 1; --k) if (!((t = p * k) < u)) { 36304 if (t > v) break; 36305 z.push(t); 36306 } 36307 } else z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.h)(i, j, Math.min(j - i, n)).map(pows); 36308 return r ? z.reverse() : z; 36309 }, scale.tickFormat = function(count, specifier) { 36310 if (null == specifier && (specifier = 10 === base ? ".0e" : ","), "function" != typeof specifier && (specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.a)(specifier)), 36311 count === 1 / 0) return specifier; 36312 null == count && (count = 10); 36313 var k = Math.max(1, base * count / scale.ticks().length); 36314 return function(d) { 36315 var i = d / pows(Math.round(logs(d))); 36316 return i * base < base - .5 && (i *= base), i <= k ? specifier(d) : ""; 36317 }; 36318 }, scale.nice = function() { 36319 return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__.a)(domain(), { 36320 floor: function(x) { 36321 return pows(Math.floor(logs(x))); 36322 }, 36323 ceil: function(x) { 36324 return pows(Math.ceil(logs(x))); 36325 } 36326 })); 36327 }, scale.copy = function() { 36328 return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__.a)(scale, log().base(base)); 36329 }, scale; 36330 } 36331 __webpack_exports__.a = log; 36332 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(315), __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(320), __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(125); 36333 }, function(module, __webpack_exports__, __webpack_require__) { 36334 "use strict"; 36335 function raise(x, exponent) { 36336 return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent); 36337 } 36338 function pow() { 36339 function deinterpolate(a, b) { 36340 return (b = raise(b, exponent) - (a = raise(a, exponent))) ? function(x) { 36341 return (raise(x, exponent) - a) / b; 36342 } : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(b); 36343 } 36344 function reinterpolate(a, b) { 36345 return b = raise(b, exponent) - (a = raise(a, exponent)), function(t) { 36346 return raise(a + b * t, 1 / exponent); 36347 }; 36348 } 36349 var exponent = 1, scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.b)(deinterpolate, reinterpolate), domain = scale.domain; 36350 return scale.exponent = function(_) { 36351 return arguments.length ? (exponent = +_, domain(domain())) : exponent; 36352 }, scale.copy = function() { 36353 return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.a)(scale, pow().exponent(exponent)); 36354 }, Object(__WEBPACK_IMPORTED_MODULE_1__linear__.b)(scale); 36355 } 36356 function sqrt() { 36357 return pow().exponent(.5); 36358 } 36359 __webpack_exports__.a = pow, __webpack_exports__.b = sqrt; 36360 var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(190), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(125); 36361 }, function(module, __webpack_exports__, __webpack_require__) { 36362 "use strict"; 36363 function quantile() { 36364 function rescale() { 36365 var i = 0, n = Math.max(1, range.length); 36366 for (thresholds = new Array(n - 1); ++i < n; ) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.d)(domain, i / n); 36367 return scale; 36368 } 36369 function scale(x) { 36370 if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(thresholds, x)]; 36371 } 36372 var domain = [], range = [], thresholds = []; 36373 return scale.invertExtent = function(y) { 36374 var i = range.indexOf(y); 36375 return i < 0 ? [ NaN, NaN ] : [ i > 0 ? thresholds[i - 1] : domain[0], i < thresholds.length ? thresholds[i] : domain[domain.length - 1] ]; 36376 }, scale.domain = function(_) { 36377 if (!arguments.length) return domain.slice(); 36378 domain = []; 36379 for (var d, i = 0, n = _.length; i < n; ++i) null == (d = _[i]) || isNaN(d = +d) || domain.push(d); 36380 return domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__.a), rescale(); 36381 }, scale.range = function(_) { 36382 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 36383 rescale()) : range.slice(); 36384 }, scale.quantiles = function() { 36385 return thresholds.slice(); 36386 }, scale.copy = function() { 36387 return quantile().domain(domain).range(range); 36388 }, scale; 36389 } 36390 __webpack_exports__.a = quantile; 36391 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55); 36392 }, function(module, __webpack_exports__, __webpack_require__) { 36393 "use strict"; 36394 function quantize() { 36395 function scale(x) { 36396 if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 0, n)]; 36397 } 36398 function rescale() { 36399 var i = -1; 36400 for (domain = new Array(n); ++i < n; ) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1); 36401 return scale; 36402 } 36403 var x0 = 0, x1 = 1, n = 1, domain = [ .5 ], range = [ 0, 1 ]; 36404 return scale.domain = function(_) { 36405 return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [ x0, x1 ]; 36406 }, scale.range = function(_) { 36407 return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_)).length - 1, 36408 rescale()) : range.slice(); 36409 }, scale.invertExtent = function(y) { 36410 var i = range.indexOf(y); 36411 return i < 0 ? [ NaN, NaN ] : i < 1 ? [ x0, domain[0] ] : i >= n ? [ domain[n - 1], x1 ] : [ domain[i - 1], domain[i] ]; 36412 }, scale.copy = function() { 36413 return quantize().domain([ x0, x1 ]).range(range); 36414 }, Object(__WEBPACK_IMPORTED_MODULE_2__linear__.b)(scale); 36415 } 36416 __webpack_exports__.a = quantize; 36417 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55), __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(88); 36418 }, function(module, __webpack_exports__, __webpack_require__) { 36419 "use strict"; 36420 function threshold() { 36421 function scale(x) { 36422 if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 0, n)]; 36423 } 36424 var domain = [ .5 ], range = [ 0, 1 ], n = 1; 36425 return scale.domain = function(_) { 36426 return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 36427 n = Math.min(domain.length, range.length - 1), scale) : domain.slice(); 36428 }, scale.range = function(_) { 36429 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 36430 n = Math.min(domain.length, range.length - 1), scale) : range.slice(); 36431 }, scale.invertExtent = function(y) { 36432 var i = range.indexOf(y); 36433 return [ domain[i - 1], domain[i] ]; 36434 }, scale.copy = function() { 36435 return threshold().domain(domain).range(range); 36436 }, scale; 36437 } 36438 __webpack_exports__.a = threshold; 36439 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(55); 36440 }, function(module, __webpack_exports__, __webpack_require__) { 36441 "use strict"; 36442 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function() {}, function(date, step) { 36443 date.setTime(+date + step); 36444 }, function(start, end) { 36445 return end - start; 36446 }); 36447 millisecond.every = function(k) { 36448 return k = Math.floor(k), isFinite(k) && k > 0 ? k > 1 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36449 date.setTime(Math.floor(date / k) * k); 36450 }, function(date, step) { 36451 date.setTime(+date + step * k); 36452 }, function(start, end) { 36453 return (end - start) / k; 36454 }) : millisecond : null; 36455 }, __webpack_exports__.a = millisecond; 36456 millisecond.range; 36457 }, function(module, __webpack_exports__, __webpack_require__) { 36458 "use strict"; 36459 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) { 36460 date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__.d) * __WEBPACK_IMPORTED_MODULE_1__duration__.d); 36461 }, function(date, step) { 36462 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.d); 36463 }, function(start, end) { 36464 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.d; 36465 }, function(date) { 36466 return date.getUTCSeconds(); 36467 }); 36468 __webpack_exports__.a = second; 36469 second.range; 36470 }, function(module, __webpack_exports__, __webpack_require__) { 36471 "use strict"; 36472 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) { 36473 date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__.c) * __WEBPACK_IMPORTED_MODULE_1__duration__.c); 36474 }, function(date, step) { 36475 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.c); 36476 }, function(start, end) { 36477 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.c; 36478 }, function(date) { 36479 return date.getMinutes(); 36480 }); 36481 __webpack_exports__.a = minute; 36482 minute.range; 36483 }, function(module, __webpack_exports__, __webpack_require__) { 36484 "use strict"; 36485 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) { 36486 var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__.c % __WEBPACK_IMPORTED_MODULE_1__duration__.b; 36487 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); 36488 }, function(date, step) { 36489 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.b); 36490 }, function(start, end) { 36491 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.b; 36492 }, function(date) { 36493 return date.getHours(); 36494 }); 36495 __webpack_exports__.a = hour; 36496 hour.range; 36497 }, function(module, __webpack_exports__, __webpack_require__) { 36498 "use strict"; 36499 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) { 36500 date.setHours(0, 0, 0, 0); 36501 }, function(date, step) { 36502 date.setDate(date.getDate() + step); 36503 }, function(start, end) { 36504 return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__.c) / __WEBPACK_IMPORTED_MODULE_1__duration__.a; 36505 }, function(date) { 36506 return date.getDate() - 1; 36507 }); 36508 __webpack_exports__.a = day; 36509 day.range; 36510 }, function(module, __webpack_exports__, __webpack_require__) { 36511 "use strict"; 36512 function weekday(i) { 36513 return Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36514 date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7), date.setHours(0, 0, 0, 0); 36515 }, function(date, step) { 36516 date.setDate(date.getDate() + 7 * step); 36517 }, function(start, end) { 36518 return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__.c) / __WEBPACK_IMPORTED_MODULE_1__duration__.e; 36519 }); 36520 } 36521 __webpack_require__.d(__webpack_exports__, "b", function() { 36522 return sunday; 36523 }), __webpack_require__.d(__webpack_exports__, "a", function() { 36524 return monday; 36525 }), __webpack_require__.d(__webpack_exports__, "c", function() { 36526 return thursday; 36527 }); 36528 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); 36529 sunday.range, monday.range, tuesday.range, wednesday.range, thursday.range, friday.range, 36530 saturday.range; 36531 }, function(module, __webpack_exports__, __webpack_require__) { 36532 "use strict"; 36533 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36534 date.setDate(1), date.setHours(0, 0, 0, 0); 36535 }, function(date, step) { 36536 date.setMonth(date.getMonth() + step); 36537 }, function(start, end) { 36538 return end.getMonth() - start.getMonth() + 12 * (end.getFullYear() - start.getFullYear()); 36539 }, function(date) { 36540 return date.getMonth(); 36541 }); 36542 __webpack_exports__.a = month; 36543 month.range; 36544 }, function(module, __webpack_exports__, __webpack_require__) { 36545 "use strict"; 36546 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36547 date.setMonth(0, 1), date.setHours(0, 0, 0, 0); 36548 }, function(date, step) { 36549 date.setFullYear(date.getFullYear() + step); 36550 }, function(start, end) { 36551 return end.getFullYear() - start.getFullYear(); 36552 }, function(date) { 36553 return date.getFullYear(); 36554 }); 36555 year.every = function(k) { 36556 return isFinite(k = Math.floor(k)) && k > 0 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36557 date.setFullYear(Math.floor(date.getFullYear() / k) * k), date.setMonth(0, 1), date.setHours(0, 0, 0, 0); 36558 }, function(date, step) { 36559 date.setFullYear(date.getFullYear() + step * k); 36560 }) : null; 36561 }, __webpack_exports__.a = year; 36562 year.range; 36563 }, function(module, __webpack_exports__, __webpack_require__) { 36564 "use strict"; 36565 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) { 36566 date.setUTCSeconds(0, 0); 36567 }, function(date, step) { 36568 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.c); 36569 }, function(start, end) { 36570 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.c; 36571 }, function(date) { 36572 return date.getUTCMinutes(); 36573 }); 36574 __webpack_exports__.a = utcMinute; 36575 utcMinute.range; 36576 }, function(module, __webpack_exports__, __webpack_require__) { 36577 "use strict"; 36578 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) { 36579 date.setUTCMinutes(0, 0, 0); 36580 }, function(date, step) { 36581 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.b); 36582 }, function(start, end) { 36583 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.b; 36584 }, function(date) { 36585 return date.getUTCHours(); 36586 }); 36587 __webpack_exports__.a = utcHour; 36588 utcHour.range; 36589 }, function(module, __webpack_exports__, __webpack_require__) { 36590 "use strict"; 36591 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) { 36592 date.setUTCHours(0, 0, 0, 0); 36593 }, function(date, step) { 36594 date.setUTCDate(date.getUTCDate() + step); 36595 }, function(start, end) { 36596 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.a; 36597 }, function(date) { 36598 return date.getUTCDate() - 1; 36599 }); 36600 __webpack_exports__.a = utcDay; 36601 utcDay.range; 36602 }, function(module, __webpack_exports__, __webpack_require__) { 36603 "use strict"; 36604 function utcWeekday(i) { 36605 return Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36606 date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7), date.setUTCHours(0, 0, 0, 0); 36607 }, function(date, step) { 36608 date.setUTCDate(date.getUTCDate() + 7 * step); 36609 }, function(start, end) { 36610 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.e; 36611 }); 36612 } 36613 __webpack_require__.d(__webpack_exports__, "b", function() { 36614 return utcSunday; 36615 }), __webpack_require__.d(__webpack_exports__, "a", function() { 36616 return utcMonday; 36617 }), __webpack_require__.d(__webpack_exports__, "c", function() { 36618 return utcThursday; 36619 }); 36620 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); 36621 utcSunday.range, utcMonday.range, utcTuesday.range, utcWednesday.range, utcThursday.range, 36622 utcFriday.range, utcSaturday.range; 36623 }, function(module, __webpack_exports__, __webpack_require__) { 36624 "use strict"; 36625 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36626 date.setUTCDate(1), date.setUTCHours(0, 0, 0, 0); 36627 }, function(date, step) { 36628 date.setUTCMonth(date.getUTCMonth() + step); 36629 }, function(start, end) { 36630 return end.getUTCMonth() - start.getUTCMonth() + 12 * (end.getUTCFullYear() - start.getUTCFullYear()); 36631 }, function(date) { 36632 return date.getUTCMonth(); 36633 }); 36634 __webpack_exports__.a = utcMonth; 36635 utcMonth.range; 36636 }, function(module, __webpack_exports__, __webpack_require__) { 36637 "use strict"; 36638 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36639 date.setUTCMonth(0, 1), date.setUTCHours(0, 0, 0, 0); 36640 }, function(date, step) { 36641 date.setUTCFullYear(date.getUTCFullYear() + step); 36642 }, function(start, end) { 36643 return end.getUTCFullYear() - start.getUTCFullYear(); 36644 }, function(date) { 36645 return date.getUTCFullYear(); 36646 }); 36647 utcYear.every = function(k) { 36648 return isFinite(k = Math.floor(k)) && k > 0 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 36649 date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k), date.setUTCMonth(0, 1), 36650 date.setUTCHours(0, 0, 0, 0); 36651 }, function(date, step) { 36652 date.setUTCFullYear(date.getUTCFullYear() + step * k); 36653 }) : null; 36654 }, __webpack_exports__.a = utcYear; 36655 utcYear.range; 36656 }, function(module, __webpack_exports__, __webpack_require__) { 36657 "use strict"; 36658 function parseIsoNative(string) { 36659 var date = new Date(string); 36660 return isNaN(date) ? null : date; 36661 } 36662 var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(324), __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(193); 36663 +new Date("2000-01-01T00:00:00.000Z") || Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__.c)(__WEBPACK_IMPORTED_MODULE_0__isoFormat__.a); 36664 }, function(module, __webpack_exports__, __webpack_require__) { 36665 "use strict"; 36666 var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(321), __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(322), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(192); 36667 __webpack_exports__.a = function() { 36668 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) ]); 36669 }; 36670 }, function(module, __webpack_exports__, __webpack_require__) { 36671 "use strict"; 36672 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); 36673 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); 36674 }, function(module, __webpack_exports__, __webpack_require__) { 36675 "use strict"; 36676 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); 36677 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"); 36678 }, function(module, __webpack_exports__, __webpack_require__) { 36679 "use strict"; 36680 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); 36681 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"); 36682 }, function(module, __webpack_exports__, __webpack_require__) { 36683 "use strict"; 36684 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); 36685 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"); 36686 }, function(module, __webpack_exports__, __webpack_require__) { 36687 "use strict"; 36688 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89); 36689 __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)); 36690 }, function(module, __webpack_exports__, __webpack_require__) { 36691 "use strict"; 36692 __webpack_require__.d(__webpack_exports__, "c", function() { 36693 return warm; 36694 }), __webpack_require__.d(__webpack_exports__, "a", function() { 36695 return cool; 36696 }); 36697 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(43), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(89), 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)(); 36698 __webpack_exports__.b = function(t) { 36699 (t < 0 || t > 1) && (t -= Math.floor(t)); 36700 var ts = Math.abs(t - .5); 36701 return rainbow.h = 360 * t - 100, rainbow.s = 1.5 - 1.5 * ts, rainbow.l = .8 - .9 * ts, 36702 rainbow + ""; 36703 }; 36704 }, function(module, __webpack_exports__, __webpack_require__) { 36705 "use strict"; 36706 function ramp(range) { 36707 var n = range.length; 36708 return function(t) { 36709 return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; 36710 }; 36711 } 36712 __webpack_require__.d(__webpack_exports__, "c", function() { 36713 return magma; 36714 }), __webpack_require__.d(__webpack_exports__, "b", function() { 36715 return inferno; 36716 }), __webpack_require__.d(__webpack_exports__, "d", function() { 36717 return plasma; 36718 }); 36719 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(91); 36720 __webpack_exports__.a = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")); 36721 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")); 36722 }, function(module, __webpack_exports__, __webpack_require__) { 36723 "use strict"; 36724 function sequential(interpolator) { 36725 function scale(x) { 36726 var t = (x - x0) / (x1 - x0); 36727 return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t); 36728 } 36729 var x0 = 0, x1 = 1, clamp = !1; 36730 return scale.domain = function(_) { 36731 return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [ x0, x1 ]; 36732 }, scale.clamp = function(_) { 36733 return arguments.length ? (clamp = !!_, scale) : clamp; 36734 }, scale.interpolator = function(_) { 36735 return arguments.length ? (interpolator = _, scale) : interpolator; 36736 }, scale.copy = function() { 36737 return sequential(interpolator).domain([ x0, x1 ]).clamp(clamp); 36738 }, Object(__WEBPACK_IMPORTED_MODULE_0__linear__.b)(scale); 36739 } 36740 __webpack_exports__.a = sequential; 36741 var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(88); 36742 }, function(module, exports) { 36743 function last(array) { 36744 var length = null == array ? 0 : array.length; 36745 return length ? array[length - 1] : void 0; 36746 } 36747 module.exports = last; 36748 }, function(module, __webpack_exports__, __webpack_require__) { 36749 "use strict"; 36750 function _classCallCheck(instance, Constructor) { 36751 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 36752 } 36753 function _possibleConstructorReturn(self, call) { 36754 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 36755 return !call || "object" != typeof call && "function" != typeof call ? self : call; 36756 } 36757 function _inherits(subClass, superClass) { 36758 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 36759 subClass.prototype = Object.create(superClass && superClass.prototype, { 36760 constructor: { 36761 value: subClass, 36762 enumerable: !1, 36763 writable: !0, 36764 configurable: !0 36765 } 36766 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 36767 } 36768 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) { 36769 for (var i = 1; i < arguments.length; i++) { 36770 var source = arguments[i]; 36771 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 36772 } 36773 return target; 36774 }, _createClass = function() { 36775 function defineProperties(target, props) { 36776 for (var i = 0; i < props.length; i++) { 36777 var descriptor = props[i]; 36778 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 36779 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 36780 } 36781 } 36782 return function(Constructor, protoProps, staticProps) { 36783 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 36784 Constructor; 36785 }; 36786 }(), PolarGrid = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 36787 function PolarGrid() { 36788 return _classCallCheck(this, PolarGrid), _possibleConstructorReturn(this, (PolarGrid.__proto__ || Object.getPrototypeOf(PolarGrid)).apply(this, arguments)); 36789 } 36790 return _inherits(PolarGrid, _Component), _createClass(PolarGrid, [ { 36791 key: "getPolygonPath", 36792 value: function(radius) { 36793 var _props = this.props, cx = _props.cx, cy = _props.cy, polarAngles = _props.polarAngles, path = ""; 36794 return polarAngles.forEach(function(angle, i) { 36795 var point = Object(__WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__.e)(cx, cy, radius, angle); 36796 path += i ? "L " + point.x + "," + point.y : "M " + point.x + "," + point.y; 36797 }), path += "Z"; 36798 } 36799 }, { 36800 key: "renderPolarAngles", 36801 value: function() { 36802 var _props2 = this.props, cx = _props2.cx, cy = _props2.cy, innerRadius = _props2.innerRadius, outerRadius = _props2.outerRadius, polarAngles = _props2.polarAngles; 36803 if (!polarAngles || !polarAngles.length) return null; 36804 var props = _extends({ 36805 stroke: "#ccc" 36806 }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props)); 36807 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", { 36808 className: "recharts-polar-grid-angle" 36809 }, polarAngles.map(function(entry, i) { 36810 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); 36811 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", _extends({}, props, { 36812 key: "line-" + i, 36813 x1: start.x, 36814 y1: start.y, 36815 x2: end.x, 36816 y2: end.y 36817 })); 36818 })); 36819 } 36820 }, { 36821 key: "renderConcentricCircle", 36822 value: function(radius, index, extraProps) { 36823 var _props3 = this.props, cx = _props3.cx, cy = _props3.cy, props = _extends({ 36824 stroke: "#ccc" 36825 }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), { 36826 fill: "none" 36827 }, extraProps); 36828 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("circle", _extends({}, props, { 36829 className: "recharts-polar-grid-concentric-circle", 36830 key: "circle-" + index, 36831 cx: cx, 36832 cy: cy, 36833 r: radius 36834 })); 36835 } 36836 }, { 36837 key: "renderConcentricPolygon", 36838 value: function(radius, index, extraProps) { 36839 var props = _extends({ 36840 stroke: "#ccc" 36841 }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), { 36842 fill: "none" 36843 }, extraProps); 36844 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, props, { 36845 className: "recharts-polar-grid-concentric-polygon", 36846 key: "path-" + index, 36847 d: this.getPolygonPath(radius) 36848 })); 36849 } 36850 }, { 36851 key: "renderConcentricPath", 36852 value: function() { 36853 var _this2 = this, _props4 = this.props, polarRadius = _props4.polarRadius, gridType = _props4.gridType; 36854 return polarRadius && polarRadius.length ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", { 36855 className: "recharts-polar-grid-concentric" 36856 }, polarRadius.map(function(entry, i) { 36857 return "circle" === gridType ? _this2.renderConcentricCircle(entry, i) : _this2.renderConcentricPolygon(entry, i); 36858 })) : null; 36859 } 36860 }, { 36861 key: "render", 36862 value: function() { 36863 return this.props.outerRadius <= 0 ? null : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", { 36864 className: "recharts-polar-grid" 36865 }, this.renderPolarAngles(), this.renderConcentricPath()); 36866 } 36867 } ]), PolarGrid; 36868 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "PolarGrid", 36869 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 36870 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 36871 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 36872 innerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 36873 outerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 36874 polarAngles: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), 36875 polarRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), 36876 gridType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "polygon", "circle" ]) 36877 }), _class2.defaultProps = { 36878 cx: 0, 36879 cy: 0, 36880 innerRadius: 0, 36881 outerRadius: 0, 36882 gridType: "polygon" 36883 }, _class = _temp)) || _class; 36884 __webpack_exports__.a = PolarGrid; 36885 }, function(module, exports, __webpack_require__) { 36886 function minBy(array, iteratee) { 36887 return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt) : void 0; 36888 } 36889 var baseExtremum = __webpack_require__(123), baseIteratee = __webpack_require__(63), baseLt = __webpack_require__(290); 36890 module.exports = minBy; 36891 }, function(module, exports, __webpack_require__) { 36892 function createRange(fromRight) { 36893 return function(start, end, step) { 36894 return step && "number" != typeof step && isIterateeCall(start, end, step) && (end = step = void 0), 36895 start = toFinite(start), void 0 === end ? (end = start, start = 0) : end = toFinite(end), 36896 step = void 0 === step ? start < end ? 1 : -1 : toFinite(step), baseRange(start, end, step, fromRight); 36897 }; 36898 } 36899 var baseRange = __webpack_require__(785), isIterateeCall = __webpack_require__(287), toFinite = __webpack_require__(786); 36900 module.exports = createRange; 36901 }, function(module, exports) { 36902 function baseRange(start, end, step, fromRight) { 36903 for (var index = -1, length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), result = Array(length); length--; ) result[fromRight ? length : ++index] = start, 36904 start += step; 36905 return result; 36906 } 36907 var nativeCeil = Math.ceil, nativeMax = Math.max; 36908 module.exports = baseRange; 36909 }, function(module, exports, __webpack_require__) { 36910 function toFinite(value) { 36911 if (!value) return 0 === value ? value : 0; 36912 if ((value = toNumber(value)) === INFINITY || value === -INFINITY) { 36913 return (value < 0 ? -1 : 1) * MAX_INTEGER; 36914 } 36915 return value === value ? value : 0; 36916 } 36917 var toNumber = __webpack_require__(244), INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e308; 36918 module.exports = toFinite; 36919 }, function(module, __webpack_exports__, __webpack_require__) { 36920 "use strict"; 36921 function _defineProperty(obj, key, value) { 36922 return key in obj ? Object.defineProperty(obj, key, { 36923 value: value, 36924 enumerable: !0, 36925 configurable: !0, 36926 writable: !0 36927 }) : obj[key] = value, obj; 36928 } 36929 __webpack_require__.d(__webpack_exports__, "a", function() { 36930 return generatePrefixStyle; 36931 }); 36932 var _extends = Object.assign || function(target) { 36933 for (var i = 1; i < arguments.length; i++) { 36934 var source = arguments[i]; 36935 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 36936 } 36937 return target; 36938 }, PREFIX_LIST = [ "Webkit", "Moz", "O", "ms" ], generatePrefixStyle = function(name, value) { 36939 if (!name) return null; 36940 var camelName = name.replace(/(\w)/, function(v) { 36941 return v.toUpperCase(); 36942 }), result = PREFIX_LIST.reduce(function(res, entry) { 36943 return _extends({}, res, _defineProperty({}, entry + camelName, value)); 36944 }, {}); 36945 return result[name] = value, result; 36946 }; 36947 }, function(module, __webpack_exports__, __webpack_require__) { 36948 "use strict"; 36949 function _objectWithoutProperties(obj, keys) { 36950 var target = {}; 36951 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 36952 return target; 36953 } 36954 function _classCallCheck(instance, Constructor) { 36955 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 36956 } 36957 function _possibleConstructorReturn(self, call) { 36958 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 36959 return !call || "object" != typeof call && "function" != typeof call ? self : call; 36960 } 36961 function _inherits(subClass, superClass) { 36962 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 36963 subClass.prototype = Object.create(superClass && superClass.prototype, { 36964 constructor: { 36965 value: subClass, 36966 enumerable: !1, 36967 writable: !0, 36968 configurable: !0 36969 } 36970 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 36971 } 36972 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) { 36973 for (var i = 1; i < arguments.length; i++) { 36974 var source = arguments[i]; 36975 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 36976 } 36977 return target; 36978 }, _createClass = function() { 36979 function defineProperties(target, props) { 36980 for (var i = 0; i < props.length; i++) { 36981 var descriptor = props[i]; 36982 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 36983 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 36984 } 36985 } 36986 return function(Constructor, protoProps, staticProps) { 36987 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 36988 Constructor; 36989 }; 36990 }(), CartesianGrid = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 36991 function CartesianGrid() { 36992 return _classCallCheck(this, CartesianGrid), _possibleConstructorReturn(this, (CartesianGrid.__proto__ || Object.getPrototypeOf(CartesianGrid)).apply(this, arguments)); 36993 } 36994 return _inherits(CartesianGrid, _Component), _createClass(CartesianGrid, [ { 36995 key: "renderLineItem", 36996 value: function(option, props) { 36997 var lineItem = void 0; 36998 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 { 36999 var x1 = props.x1, y1 = props.y1, x2 = props.x2, y2 = props.y2, key = props.key, others = _objectWithoutProperties(props, [ "x1", "y1", "x2", "y2", "key" ]); 37000 lineItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(others), { 37001 x1: x1, 37002 y1: y1, 37003 x2: x2, 37004 y2: y2, 37005 fill: "none", 37006 key: key 37007 })); 37008 } 37009 return lineItem; 37010 } 37011 }, { 37012 key: "renderHorizontal", 37013 value: function(horizontalPoints) { 37014 var _this2 = this, _props = this.props, x = _props.x, width = _props.width, horizontal = _props.horizontal; 37015 if (!horizontalPoints || !horizontalPoints.length) return null; 37016 var items = horizontalPoints.map(function(entry, i) { 37017 var props = _extends({}, _this2.props, { 37018 x1: x, 37019 y1: entry, 37020 x2: x + width, 37021 y2: entry, 37022 key: "line-" + i, 37023 index: i 37024 }); 37025 return _this2.renderLineItem(horizontal, props); 37026 }); 37027 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 37028 className: "recharts-cartesian-grid-horizontal" 37029 }, items); 37030 } 37031 }, { 37032 key: "renderVertical", 37033 value: function(verticalPoints) { 37034 var _this3 = this, _props2 = this.props, y = _props2.y, height = _props2.height, vertical = _props2.vertical; 37035 if (!verticalPoints || !verticalPoints.length) return null; 37036 var items = verticalPoints.map(function(entry, i) { 37037 var props = _extends({}, _this3.props, { 37038 x1: entry, 37039 y1: y, 37040 x2: entry, 37041 y2: y + height, 37042 key: "line-" + i, 37043 index: i 37044 }); 37045 return _this3.renderLineItem(vertical, props); 37046 }); 37047 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 37048 className: "recharts-cartesian-grid-vertical" 37049 }, items); 37050 } 37051 }, { 37052 key: "renderVerticalStripes", 37053 value: function(verticalPoints) { 37054 var verticalFill = this.props.verticalFill; 37055 if (!verticalFill || !verticalFill.length) return null; 37056 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) { 37057 return a - b > 0; 37058 }); 37059 x !== verticalPointsUpdated[0] && verticalPointsUpdated.unshift(0); 37060 var items = verticalPointsUpdated.map(function(entry, i) { 37061 var lineWidth = verticalPointsUpdated[i + 1] ? verticalPointsUpdated[i + 1] - entry : x + width - entry; 37062 if (lineWidth <= 0) return null; 37063 var colorIndex = i % verticalFill.length; 37064 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", { 37065 key: i, 37066 x: Math.round(entry + x - x), 37067 y: y, 37068 width: lineWidth, 37069 height: height, 37070 stroke: "none", 37071 fill: verticalFill[colorIndex], 37072 fillOpacity: fillOpacity, 37073 className: "recharts-cartesian-grid-bg" 37074 }); 37075 }); 37076 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 37077 className: "recharts-cartesian-gridstripes-vertical" 37078 }, items); 37079 } 37080 }, { 37081 key: "renderHorizontalStripes", 37082 value: function(horizontalPoints) { 37083 var horizontalFill = this.props.horizontalFill; 37084 if (!horizontalFill || !horizontalFill.length) return null; 37085 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) { 37086 return a - b > 0; 37087 }); 37088 y !== horizontalPointsUpdated[0] && horizontalPointsUpdated.unshift(0); 37089 var items = horizontalPointsUpdated.map(function(entry, i) { 37090 var lineHeight = horizontalPointsUpdated[i + 1] ? horizontalPointsUpdated[i + 1] - entry : y + height - entry; 37091 if (lineHeight <= 0) return null; 37092 var colorIndex = i % horizontalFill.length; 37093 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", { 37094 key: i, 37095 y: Math.round(entry + y - y), 37096 x: x, 37097 height: lineHeight, 37098 width: width, 37099 stroke: "none", 37100 fill: horizontalFill[colorIndex], 37101 fillOpacity: fillOpacity, 37102 className: "recharts-cartesian-grid-bg" 37103 }); 37104 }); 37105 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 37106 className: "recharts-cartesian-gridstripes-horizontal" 37107 }, items); 37108 } 37109 }, { 37110 key: "renderBackground", 37111 value: function() { 37112 var fill = this.props.fill; 37113 if (!fill || "none" === fill) return null; 37114 var _props5 = this.props, fillOpacity = _props5.fillOpacity, x = _props5.x, y = _props5.y, width = _props5.width, height = _props5.height; 37115 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", { 37116 x: x, 37117 y: y, 37118 width: width, 37119 height: height, 37120 stroke: "none", 37121 fill: fill, 37122 fillOpacity: fillOpacity, 37123 className: "recharts-cartesian-grid-bg" 37124 }); 37125 } 37126 }, { 37127 key: "render", 37128 value: function() { 37129 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; 37130 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; 37131 var _props7 = this.props, horizontalPoints = _props7.horizontalPoints, verticalPoints = _props7.verticalPoints; 37132 return horizontalPoints && horizontalPoints.length || !__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(horizontalCoordinatesGenerator) || (horizontalPoints = horizontalCoordinatesGenerator({ 37133 yAxis: yAxis, 37134 width: chartWidth, 37135 height: chartHeight, 37136 offset: offset 37137 })), verticalPoints && verticalPoints.length || !__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(verticalCoordinatesGenerator) || (verticalPoints = verticalCoordinatesGenerator({ 37138 xAxis: xAxis, 37139 width: chartWidth, 37140 height: chartHeight, 37141 offset: offset 37142 })), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 37143 className: "recharts-cartesian-grid" 37144 }, this.renderBackground(), horizontal && this.renderHorizontal(horizontalPoints), vertical && this.renderVertical(verticalPoints), horizontal && this.renderHorizontalStripes(horizontalPoints), vertical && this.renderVerticalStripes(verticalPoints)); 37145 } 37146 } ]), CartesianGrid; 37147 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "CartesianGrid", 37148 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 37149 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 37150 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 37151 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 37152 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 37153 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 ]), 37154 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 ]), 37155 horizontalPoints: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number), 37156 verticalPoints: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number), 37157 horizontalCoordinatesGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 37158 verticalCoordinatesGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 37159 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 37160 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 37161 offset: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 37162 chartWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 37163 chartHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 37164 verticalFill: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string), 37165 horizontalFill: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string) 37166 }), _class2.defaultProps = { 37167 horizontal: !0, 37168 vertical: !0, 37169 horizontalPoints: [], 37170 verticalPoints: [], 37171 stroke: "#ccc", 37172 fill: "none", 37173 verticalFill: [], 37174 horizontalFill: [] 37175 }, _class = _temp)) || _class; 37176 __webpack_exports__.a = CartesianGrid; 37177 }, function(module, __webpack_exports__, __webpack_require__) { 37178 "use strict"; 37179 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__ = __webpack_require__(195), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93); 37180 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 37181 chartName: "LineChart", 37182 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__.a, 37183 axisComponents: [ { 37184 axisType: "xAxis", 37185 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 37186 }, { 37187 axisType: "yAxis", 37188 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 37189 } ], 37190 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a 37191 }); 37192 }, function(module, exports, __webpack_require__) { 37193 function throttle(func, wait, options) { 37194 var leading = !0, trailing = !0; 37195 if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); 37196 return isObject(options) && (leading = "leading" in options ? !!options.leading : leading, 37197 trailing = "trailing" in options ? !!options.trailing : trailing), debounce(func, wait, { 37198 leading: leading, 37199 maxWait: wait, 37200 trailing: trailing 37201 }); 37202 } 37203 var debounce = __webpack_require__(156), isObject = __webpack_require__(31), FUNC_ERROR_TEXT = "Expected a function"; 37204 module.exports = throttle; 37205 }, function(module, __webpack_exports__, __webpack_require__) { 37206 "use strict"; 37207 __webpack_require__.d(__webpack_exports__, "b", function() { 37208 return eventCenter; 37209 }), __webpack_require__.d(__webpack_exports__, "a", function() { 37210 return SYNC_EVENT; 37211 }); 37212 var __WEBPACK_IMPORTED_MODULE_0_events__ = __webpack_require__(792), __WEBPACK_IMPORTED_MODULE_0_events___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_events__), eventCenter = new __WEBPACK_IMPORTED_MODULE_0_events___default.a(); 37213 eventCenter.setMaxListeners && eventCenter.setMaxListeners(10); 37214 var SYNC_EVENT = "recharts.syncMouseEvents"; 37215 }, function(module, exports) { 37216 function EventEmitter() { 37217 this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0; 37218 } 37219 function isFunction(arg) { 37220 return "function" == typeof arg; 37221 } 37222 function isNumber(arg) { 37223 return "number" == typeof arg; 37224 } 37225 function isObject(arg) { 37226 return "object" == typeof arg && null !== arg; 37227 } 37228 function isUndefined(arg) { 37229 return void 0 === arg; 37230 } 37231 module.exports = EventEmitter, EventEmitter.EventEmitter = EventEmitter, EventEmitter.prototype._events = void 0, 37232 EventEmitter.prototype._maxListeners = void 0, EventEmitter.defaultMaxListeners = 10, 37233 EventEmitter.prototype.setMaxListeners = function(n) { 37234 if (!isNumber(n) || n < 0 || isNaN(n)) throw TypeError("n must be a positive number"); 37235 return this._maxListeners = n, this; 37236 }, EventEmitter.prototype.emit = function(type) { 37237 var er, handler, len, args, i, listeners; 37238 if (this._events || (this._events = {}), "error" === type && (!this._events.error || isObject(this._events.error) && !this._events.error.length)) { 37239 if ((er = arguments[1]) instanceof Error) throw er; 37240 var err = new Error('Uncaught, unspecified "error" event. (' + er + ")"); 37241 throw err.context = er, err; 37242 } 37243 if (handler = this._events[type], isUndefined(handler)) return !1; 37244 if (isFunction(handler)) switch (arguments.length) { 37245 case 1: 37246 handler.call(this); 37247 break; 37248 37249 case 2: 37250 handler.call(this, arguments[1]); 37251 break; 37252 37253 case 3: 37254 handler.call(this, arguments[1], arguments[2]); 37255 break; 37256 37257 default: 37258 args = Array.prototype.slice.call(arguments, 1), handler.apply(this, args); 37259 } else if (isObject(handler)) for (args = Array.prototype.slice.call(arguments, 1), 37260 listeners = handler.slice(), len = listeners.length, i = 0; i < len; i++) listeners[i].apply(this, args); 37261 return !0; 37262 }, EventEmitter.prototype.addListener = function(type, listener) { 37263 var m; 37264 if (!isFunction(listener)) throw TypeError("listener must be a function"); 37265 return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", type, isFunction(listener.listener) ? listener.listener : listener), 37266 this._events[type] ? isObject(this._events[type]) ? this._events[type].push(listener) : this._events[type] = [ this._events[type], listener ] : this._events[type] = listener, 37267 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, 37268 console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[type].length), 37269 "function" == typeof console.trace && console.trace()), this; 37270 }, EventEmitter.prototype.on = EventEmitter.prototype.addListener, EventEmitter.prototype.once = function(type, listener) { 37271 function g() { 37272 this.removeListener(type, g), fired || (fired = !0, listener.apply(this, arguments)); 37273 } 37274 if (!isFunction(listener)) throw TypeError("listener must be a function"); 37275 var fired = !1; 37276 return g.listener = listener, this.on(type, g), this; 37277 }, EventEmitter.prototype.removeListener = function(type, listener) { 37278 var list, position, length, i; 37279 if (!isFunction(listener)) throw TypeError("listener must be a function"); 37280 if (!this._events || !this._events[type]) return this; 37281 if (list = this._events[type], length = list.length, position = -1, list === listener || isFunction(list.listener) && list.listener === listener) delete this._events[type], 37282 this._events.removeListener && this.emit("removeListener", type, listener); else if (isObject(list)) { 37283 for (i = length; i-- > 0; ) if (list[i] === listener || list[i].listener && list[i].listener === listener) { 37284 position = i; 37285 break; 37286 } 37287 if (position < 0) return this; 37288 1 === list.length ? (list.length = 0, delete this._events[type]) : list.splice(position, 1), 37289 this._events.removeListener && this.emit("removeListener", type, listener); 37290 } 37291 return this; 37292 }, EventEmitter.prototype.removeAllListeners = function(type) { 37293 var key, listeners; 37294 if (!this._events) return this; 37295 if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[type] && delete this._events[type], 37296 this; 37297 if (0 === arguments.length) { 37298 for (key in this._events) "removeListener" !== key && this.removeAllListeners(key); 37299 return this.removeAllListeners("removeListener"), this._events = {}, this; 37300 } 37301 if (listeners = this._events[type], isFunction(listeners)) this.removeListener(type, listeners); else if (listeners) for (;listeners.length; ) this.removeListener(type, listeners[listeners.length - 1]); 37302 return delete this._events[type], this; 37303 }, EventEmitter.prototype.listeners = function(type) { 37304 return this._events && this._events[type] ? isFunction(this._events[type]) ? [ this._events[type] ] : this._events[type].slice() : []; 37305 }, EventEmitter.prototype.listenerCount = function(type) { 37306 if (this._events) { 37307 var evlistener = this._events[type]; 37308 if (isFunction(evlistener)) return 1; 37309 if (evlistener) return evlistener.length; 37310 } 37311 return 0; 37312 }, EventEmitter.listenerCount = function(emitter, type) { 37313 return emitter.listenerCount(type); 37314 }; 37315 }, function(module, __webpack_exports__, __webpack_require__) { 37316 "use strict"; 37317 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__ = __webpack_require__(197), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93); 37318 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 37319 chartName: "BarChart", 37320 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__.a, 37321 axisComponents: [ { 37322 axisType: "xAxis", 37323 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 37324 }, { 37325 axisType: "yAxis", 37326 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 37327 } ], 37328 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a 37329 }); 37330 }, function(module, __webpack_exports__, __webpack_require__) { 37331 "use strict"; 37332 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__(45), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_Pie__ = __webpack_require__(330); 37333 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ 37334 chartName: "PieChart", 37335 GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_Pie__.a, 37336 eventType: "item", 37337 legendContent: "children", 37338 axisComponents: [ { 37339 axisType: "angleAxis", 37340 AxisComp: __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__.a 37341 }, { 37342 axisType: "radiusAxis", 37343 AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__.a 37344 } ], 37345 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__.b, 37346 defaultProps: { 37347 layout: "centric", 37348 startAngle: 0, 37349 endAngle: 360, 37350 cx: "50%", 37351 cy: "50%", 37352 innerRadius: 0, 37353 outerRadius: "80%" 37354 }, 37355 propTypes: { 37356 layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "centric" ]), 37357 startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 37358 endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 37359 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 ]), 37360 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 ]), 37361 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 ]), 37362 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 ]) 37363 } 37364 }); 37365 }, function(module, __webpack_exports__, __webpack_require__) { 37366 "use strict"; 37367 function _objectWithoutProperties(obj, keys) { 37368 var target = {}; 37369 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 37370 return target; 37371 } 37372 function _classCallCheck(instance, Constructor) { 37373 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 37374 } 37375 function _possibleConstructorReturn(self, call) { 37376 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 37377 return !call || "object" != typeof call && "function" != typeof call ? self : call; 37378 } 37379 function _inherits(subClass, superClass) { 37380 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 37381 subClass.prototype = Object.create(superClass && superClass.prototype, { 37382 constructor: { 37383 value: subClass, 37384 enumerable: !1, 37385 writable: !0, 37386 configurable: !0 37387 } 37388 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 37389 } 37390 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__(116), __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__(79), __WEBPACK_IMPORTED_MODULE_7__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(65), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__ = __webpack_require__(16), _createClass = function() { 37391 function defineProperties(target, props) { 37392 for (var i = 0; i < props.length; i++) { 37393 var descriptor = props[i]; 37394 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 37395 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 37396 } 37397 } 37398 return function(Constructor, protoProps, staticProps) { 37399 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 37400 Constructor; 37401 }; 37402 }(), _extends = Object.assign || function(target) { 37403 for (var i = 1; i < arguments.length; i++) { 37404 var source = arguments[i]; 37405 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 37406 } 37407 return target; 37408 }, computeNode = function computeNode(_ref) { 37409 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) { 37410 return computeNode({ 37411 depth: childDepth, 37412 node: child, 37413 index: i, 37414 valueKey: valueKey 37415 }); 37416 }) : null, value = void 0; 37417 return value = children && children.length ? computedChildren.reduce(function(result, child) { 37418 return result + child.value; 37419 }, 0) : __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(node[valueKey]) || node[valueKey] <= 0 ? 0 : node[valueKey], 37420 _extends({}, node, { 37421 children: computedChildren, 37422 value: value, 37423 depth: depth, 37424 index: index 37425 }); 37426 }, filterRect = function(node) { 37427 return { 37428 x: node.x, 37429 y: node.y, 37430 width: node.width, 37431 height: node.height 37432 }; 37433 }, getAreaOfChildren = function(children, areaValueRatio) { 37434 var ratio = areaValueRatio < 0 ? 0 : areaValueRatio; 37435 return children.map(function(child) { 37436 var area = child.value * ratio; 37437 return _extends({}, child, { 37438 area: __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(area) || area <= 0 ? 0 : area 37439 }); 37440 }); 37441 }, getWorstScore = function(row, parentSize, aspectRatio) { 37442 var parentArea = parentSize * parentSize, rowArea = row.area * row.area, _row$reduce = row.reduce(function(result, child) { 37443 return { 37444 min: Math.min(result.min, child.area), 37445 max: Math.max(result.max, child.area) 37446 }; 37447 }, { 37448 min: 1 / 0, 37449 max: 0 37450 }), min = _row$reduce.min, max = _row$reduce.max; 37451 return rowArea ? Math.max(parentArea * max * aspectRatio / rowArea, rowArea / (parentArea * min * aspectRatio)) : 1 / 0; 37452 }, horizontalPosition = function(row, parentSize, parentRect, isFlush) { 37453 var rowHeight = parentSize ? Math.round(row.area / parentSize) : 0; 37454 (isFlush || rowHeight > parentRect.height) && (rowHeight = parentRect.height); 37455 for (var curX = parentRect.x, child = void 0, i = 0, len = row.length; i < len; i++) child = row[i], 37456 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), 37457 curX += child.width; 37458 return child.z = !0, child.width += parentRect.x + parentRect.width - curX, _extends({}, parentRect, { 37459 y: parentRect.y + rowHeight, 37460 height: parentRect.height - rowHeight 37461 }); 37462 }, verticalPosition = function(row, parentSize, parentRect, isFlush) { 37463 var rowWidth = parentSize ? Math.round(row.area / parentSize) : 0; 37464 (isFlush || rowWidth > parentRect.width) && (rowWidth = parentRect.width); 37465 for (var curY = parentRect.y, child = void 0, i = 0, len = row.length; i < len; i++) child = row[i], 37466 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), 37467 curY += child.height; 37468 return child.z = !1, child.height += parentRect.y + parentRect.height - curY, _extends({}, parentRect, { 37469 x: parentRect.x + rowWidth, 37470 width: parentRect.width - rowWidth 37471 }); 37472 }, position = function(row, parentSize, parentRect, isFlush) { 37473 return parentSize === parentRect.width ? horizontalPosition(row, parentSize, parentRect, isFlush) : verticalPosition(row, parentSize, parentRect, isFlush); 37474 }, squarify = function squarify(node, aspectRatio) { 37475 var children = node.children; 37476 if (children && children.length) { 37477 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(); 37478 for (row.area = 0; tempChildren.length > 0; ) row.push(child = tempChildren[0]), 37479 row.area += child.area, score = getWorstScore(row, size, aspectRatio), score <= best ? (tempChildren.shift(), 37480 best = score) : (row.area -= row.pop().area, rect = position(row, size, rect, !1), 37481 size = Math.min(rect.width, rect.height), row.length = row.area = 0, best = 1 / 0); 37482 return row.length && (rect = position(row, size, rect, !0), row.length = row.area = 0), 37483 _extends({}, node, { 37484 children: scaleChildren.map(function(c) { 37485 return squarify(c, aspectRatio); 37486 }) 37487 }); 37488 } 37489 return node; 37490 }, Treemap = Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 37491 function Treemap() { 37492 var _ref2, _temp, _this, _ret; 37493 _classCallCheck(this, Treemap); 37494 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 37495 return _temp = _this = _possibleConstructorReturn(this, (_ref2 = Treemap.__proto__ || Object.getPrototypeOf(Treemap)).call.apply(_ref2, [ this ].concat(args))), 37496 _this.state = _this.createDefaultState(), _ret = _temp, _possibleConstructorReturn(_this, _ret); 37497 } 37498 return _inherits(Treemap, _Component), _createClass(Treemap, [ { 37499 key: "componentWillReceiveProps", 37500 value: function(nextProps) { 37501 nextProps.data !== this.props.data && this.setState(this.createDefaultState()); 37502 } 37503 }, { 37504 key: "createDefaultState", 37505 value: function() { 37506 return { 37507 isTooltipActive: !1, 37508 activeNode: null 37509 }; 37510 } 37511 }, { 37512 key: "handleMouseEnter", 37513 value: function(node, e) { 37514 var _props = this.props, onMouseEnter = _props.onMouseEnter, children = _props.children; 37515 Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a) ? this.setState({ 37516 isTooltipActive: !0, 37517 activeNode: node 37518 }, function() { 37519 onMouseEnter && onMouseEnter(node, e); 37520 }) : onMouseEnter && onMouseEnter(node, e); 37521 } 37522 }, { 37523 key: "handleMouseLeave", 37524 value: function(node, e) { 37525 var _props2 = this.props, onMouseLeave = _props2.onMouseLeave, children = _props2.children; 37526 Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a) ? this.setState({ 37527 isTooltipActive: !1, 37528 activeNode: null 37529 }, function() { 37530 onMouseLeave && onMouseLeave(node, e); 37531 }) : onMouseLeave && onMouseLeave(node, e); 37532 } 37533 }, { 37534 key: "handleClick", 37535 value: function(node) { 37536 var onClick = this.props.onClick; 37537 onClick && onClick(node); 37538 } 37539 }, { 37540 key: "renderAnimatedItem", 37541 value: function(content, nodeProps, isLeaf) { 37542 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 = {}; 37543 return isLeaf && (event = { 37544 onMouseEnter: this.handleMouseEnter.bind(this, nodeProps), 37545 onMouseLeave: this.handleMouseLeave.bind(this, nodeProps), 37546 onClick: this.handleClick.bind(this, nodeProps) 37547 }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, { 37548 from: { 37549 x: x, 37550 y: y, 37551 width: width, 37552 height: height 37553 }, 37554 to: { 37555 x: x, 37556 y: y, 37557 width: width, 37558 height: height 37559 }, 37560 duration: animationDuration, 37561 easing: animationEasing, 37562 isActive: isUpdateAnimationActive 37563 }, function(_ref3) { 37564 var currX = _ref3.x, currY = _ref3.y, currWidth = _ref3.width, currHeight = _ref3.height; 37565 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, { 37566 from: "translate(" + translateX + "px, " + translateX + "px)", 37567 to: "translate(0, 0)", 37568 attributeName: "transform", 37569 begin: animationBegin, 37570 easing: animationEasing, 37571 isActive: isAnimationActive, 37572 duration: animationDuration 37573 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Layer__.a, event, _this2.renderContentItem(content, _extends({}, nodeProps, { 37574 isAnimationActive: isAnimationActive, 37575 isUpdateAnimationActive: !isUpdateAnimationActive, 37576 width: currWidth, 37577 height: currHeight, 37578 x: currX, 37579 y: currY 37580 })))); 37581 }); 37582 } 37583 }, { 37584 key: "renderContentItem", 37585 value: function(content, nodeProps) { 37586 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({ 37587 fill: "#fff", 37588 stroke: "#000" 37589 }, nodeProps)); 37590 } 37591 }, { 37592 key: "renderNode", 37593 value: function(root, node, i) { 37594 var _this3 = this, content = this.props.content, nodeProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props), node, { 37595 root: root 37596 }), isLeaf = !node.children || !node.children.length; 37597 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Layer__.a, { 37598 key: "recharts-treemap-node-" + i, 37599 className: "recharts-treemap-depth-" + node.depth 37600 }, this.renderAnimatedItem(content, nodeProps, isLeaf), node.children && node.children.length ? node.children.map(function(child, index) { 37601 return _this3.renderNode(node, child, index); 37602 }) : null); 37603 } 37604 }, { 37605 key: "renderAllNodes", 37606 value: function() { 37607 var _props4 = this.props, width = _props4.width, height = _props4.height, data = _props4.data, dataKey = _props4.dataKey, aspectRatio = _props4.aspectRatio, root = computeNode({ 37608 depth: 0, 37609 node: { 37610 children: data, 37611 x: 0, 37612 y: 0, 37613 width: width, 37614 height: height 37615 }, 37616 index: 0, 37617 valueKey: dataKey 37618 }), formatRoot = squarify(root, aspectRatio); 37619 return this.renderNode(formatRoot, formatRoot, 0); 37620 } 37621 }, { 37622 key: "renderTooltip", 37623 value: function() { 37624 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); 37625 if (!tooltipItem) return null; 37626 var _props6 = this.props, width = _props6.width, height = _props6.height, dataKey = _props6.dataKey, _state = this.state, isTooltipActive = _state.isTooltipActive, activeNode = _state.activeNode, viewBox = { 37627 x: 0, 37628 y: 0, 37629 width: width, 37630 height: height 37631 }, coordinate = activeNode ? { 37632 x: activeNode.x + activeNode.width / 2, 37633 y: activeNode.y + activeNode.height / 2 37634 } : null, payload = isTooltipActive && activeNode ? [ { 37635 payload: activeNode, 37636 name: Object(__WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__.w)(activeNode, nameKey, ""), 37637 value: Object(__WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__.w)(activeNode, dataKey) 37638 } ] : []; 37639 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(tooltipItem, { 37640 viewBox: viewBox, 37641 active: isTooltipActive, 37642 coordinate: coordinate, 37643 label: "", 37644 payload: payload 37645 }); 37646 } 37647 }, { 37648 key: "render", 37649 value: function() { 37650 if (!Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.q)(this)) return null; 37651 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); 37652 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div", { 37653 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-wrapper", className), 37654 style: _extends({}, style, { 37655 position: "relative", 37656 cursor: "default", 37657 width: width, 37658 height: height 37659 }) 37660 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Surface__.a, _extends({}, attrs, { 37661 width: width, 37662 height: height 37663 }), this.renderAllNodes(), Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.g)(children)), this.renderTooltip()); 37664 } 37665 } ]), Treemap; 37666 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Treemap", 37667 _class2.propTypes = { 37668 width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 37669 height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 37670 data: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array, 37671 style: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 37672 aspectRatio: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 37673 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 ]), 37674 fill: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 37675 stroke: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 37676 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 37677 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 ]), 37678 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 ]), 37679 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 ]), 37680 onMouseEnter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 37681 onMouseLeave: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 37682 onClick: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 37683 isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 37684 isUpdateAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 37685 animationBegin: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 37686 animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 37687 animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 37688 }, _class2.defaultProps = { 37689 dataKey: "value", 37690 aspectRatio: .5 * (1 + Math.sqrt(5)), 37691 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(), 37692 isUpdateAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(), 37693 animationBegin: 0, 37694 animationDuration: 1500, 37695 animationEasing: "linear" 37696 }, _class = _temp2)) || _class; 37697 __webpack_exports__.a = Treemap; 37698 }, function(module, __webpack_exports__, __webpack_require__) { 37699 "use strict"; 37700 function _objectWithoutProperties(obj, keys) { 37701 var target = {}; 37702 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 37703 return target; 37704 } 37705 function _classCallCheck(instance, Constructor) { 37706 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 37707 } 37708 function _possibleConstructorReturn(self, call) { 37709 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 37710 return !call || "object" != typeof call && "function" != typeof call ? self : call; 37711 } 37712 function _inherits(subClass, superClass) { 37713 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 37714 subClass.prototype = Object.create(superClass && superClass.prototype, { 37715 constructor: { 37716 value: subClass, 37717 enumerable: !1, 37718 writable: !0, 37719 configurable: !0 37720 } 37721 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 37722 } 37723 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__(797), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_min__ = __webpack_require__(289), __WEBPACK_IMPORTED_MODULE_2_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_min__), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__ = __webpack_require__(329), __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__(79), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(65), __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() { 37724 function defineProperties(target, props) { 37725 for (var i = 0; i < props.length; i++) { 37726 var descriptor = props[i]; 37727 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 37728 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 37729 } 37730 } 37731 return function(Constructor, protoProps, staticProps) { 37732 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 37733 Constructor; 37734 }; 37735 }(), _extends = Object.assign || function(target) { 37736 for (var i = 1; i < arguments.length; i++) { 37737 var source = arguments[i]; 37738 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 37739 } 37740 return target; 37741 }, defaultCoordinateOfTooltip = { 37742 x: 0, 37743 y: 0 37744 }, interpolationGenerator = function(a, b) { 37745 var ka = +a, kb = b - ka; 37746 return function(t) { 37747 return ka + kb * t; 37748 }; 37749 }, centerY = function(node) { 37750 return node.y + node.dy / 2; 37751 }, getValue = function(entry) { 37752 return entry && entry.value || 0; 37753 }, getSumOfIds = function(links, ids) { 37754 return ids.reduce(function(result, id) { 37755 return result + getValue(links[id]); 37756 }, 0); 37757 }, getSumWithWeightedSource = function(tree, links, ids) { 37758 return ids.reduce(function(result, id) { 37759 var link = links[id], sourceNode = tree[link.source]; 37760 return result + centerY(sourceNode) * getValue(links[id]); 37761 }, 0); 37762 }, getSumWithWeightedTarget = function(tree, links, ids) { 37763 return ids.reduce(function(result, id) { 37764 var link = links[id], targetNode = tree[link.target]; 37765 return result + centerY(targetNode) * getValue(links[id]); 37766 }, 0); 37767 }, ascendingY = function(a, b) { 37768 return a.y - b.y; 37769 }, searchTargetsAndSources = function(links, id) { 37770 for (var sourceNodes = [], sourceLinks = [], targetNodes = [], targetLinks = [], i = 0, len = links.length; i < len; i++) { 37771 var link = links[i]; 37772 link.source === id && (targetNodes.push(link.target), targetLinks.push(i)), link.target === id && (sourceNodes.push(link.source), 37773 sourceLinks.push(i)); 37774 } 37775 return { 37776 sourceNodes: sourceNodes, 37777 sourceLinks: sourceLinks, 37778 targetLinks: targetLinks, 37779 targetNodes: targetNodes 37780 }; 37781 }, updateDepthOfTargets = function updateDepthOfTargets(tree, curNode) { 37782 for (var targetNodes = curNode.targetNodes, i = 0, len = targetNodes.length; i < len; i++) { 37783 var target = tree[targetNodes[i]]; 37784 target && (target.depth = Math.max(curNode.depth + 1, target.depth), updateDepthOfTargets(tree, target)); 37785 } 37786 }, getNodesTree = function(_ref, width, nodeWidth) { 37787 for (var nodes = _ref.nodes, links = _ref.links, tree = nodes.map(function(entry, index) { 37788 var result = searchTargetsAndSources(links, index); 37789 return _extends({}, entry, result, { 37790 value: Math.max(getSumOfIds(links, result.sourceLinks), getSumOfIds(links, result.targetLinks)), 37791 depth: 0 37792 }); 37793 }), i = 0, len = tree.length; i < len; i++) { 37794 var node = tree[i]; 37795 node.sourceNodes.length || updateDepthOfTargets(tree, node); 37796 } 37797 var maxDepth = __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy___default()(tree, function(entry) { 37798 return entry.depth; 37799 }).depth; 37800 if (maxDepth >= 1) for (var childWidth = (width - nodeWidth) / maxDepth, _i = 0, _len = tree.length; _i < _len; _i++) { 37801 var _node = tree[_i]; 37802 _node.targetNodes.length || (_node.depth = maxDepth), _node.x = _node.depth * childWidth, 37803 _node.dx = nodeWidth; 37804 } 37805 return { 37806 tree: tree, 37807 maxDepth: maxDepth 37808 }; 37809 }, getDepthTree = function(tree) { 37810 for (var result = [], i = 0, len = tree.length; i < len; i++) { 37811 var node = tree[i]; 37812 result[node.depth] || (result[node.depth] = []), result[node.depth].push(node); 37813 } 37814 return result; 37815 }, updateYOfTree = function(depthTree, height, nodePadding, links) { 37816 for (var yRatio = __WEBPACK_IMPORTED_MODULE_2_lodash_min___default()(depthTree.map(function(nodes) { 37817 return (height - (nodes.length - 1) * nodePadding) / __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default()(nodes, getValue); 37818 })), d = 0, maxDepth = depthTree.length; d < maxDepth; d++) for (var i = 0, len = depthTree[d].length; i < len; i++) { 37819 var node = depthTree[d][i]; 37820 node.y = i, node.dy = node.value * yRatio; 37821 } 37822 return links.map(function(link) { 37823 return _extends({}, link, { 37824 dy: getValue(link) * yRatio 37825 }); 37826 }); 37827 }, resolveCollisions = function(depthTree, height, nodePadding) { 37828 for (var i = 0, len = depthTree.length; i < len; i++) { 37829 var nodes = depthTree[i], n = nodes.length; 37830 nodes.sort(ascendingY); 37831 for (var y0 = 0, j = 0; j < n; j++) { 37832 var node = nodes[j], dy = y0 - node.y; 37833 dy > 0 && (node.y += dy), y0 = node.y + node.dy + nodePadding; 37834 } 37835 y0 = height + nodePadding; 37836 for (var _j = n - 1; _j >= 0; _j--) { 37837 var _node2 = nodes[_j], _dy = _node2.y + _node2.dy + nodePadding - y0; 37838 if (!(_dy > 0)) break; 37839 _node2.y -= _dy, y0 = _node2.y; 37840 } 37841 } 37842 }, relaxLeftToRight = function(tree, depthTree, links, alpha) { 37843 for (var i = 0, maxDepth = depthTree.length; i < maxDepth; i++) for (var nodes = depthTree[i], j = 0, len = nodes.length; j < len; j++) { 37844 var node = nodes[j]; 37845 if (node.sourceLinks.length) { 37846 var sourceSum = getSumOfIds(links, node.sourceLinks), weightedSum = getSumWithWeightedSource(tree, links, node.sourceLinks), y = weightedSum / sourceSum; 37847 node.y += (y - centerY(node)) * alpha; 37848 } 37849 } 37850 }, relaxRightToLeft = function(tree, depthTree, links, alpha) { 37851 for (var i = depthTree.length - 1; i >= 0; i--) for (var nodes = depthTree[i], j = 0, len = nodes.length; j < len; j++) { 37852 var node = nodes[j]; 37853 if (node.targetLinks.length) { 37854 var targetSum = getSumOfIds(links, node.targetLinks), weightedSum = getSumWithWeightedTarget(tree, links, node.targetLinks), y = weightedSum / targetSum; 37855 node.y += (y - centerY(node)) * alpha; 37856 } 37857 } 37858 }, updateYOfLinks = function(tree, links) { 37859 for (var i = 0, len = tree.length; i < len; i++) { 37860 var node = tree[i], sy = 0, ty = 0; 37861 node.targetLinks.sort(function(a, b) { 37862 return tree[links[a].target].y - tree[links[b].target].y; 37863 }), node.sourceLinks.sort(function(a, b) { 37864 return tree[links[a].source].y - tree[links[b].source].y; 37865 }); 37866 for (var j = 0, tLen = node.targetLinks.length; j < tLen; j++) { 37867 var link = links[node.targetLinks[j]]; 37868 link && (link.sy = sy, sy += link.dy); 37869 } 37870 for (var _j2 = 0, sLen = node.sourceLinks.length; _j2 < sLen; _j2++) { 37871 var _link = links[node.sourceLinks[_j2]]; 37872 _link && (_link.ty = ty, ty += _link.dy); 37873 } 37874 } 37875 }, computeData = function(_ref2) { 37876 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); 37877 resolveCollisions(depthTree, height, nodePadding); 37878 for (var alpha = 1, i = 1; i <= iterations; i++) relaxRightToLeft(tree, depthTree, newLinks, alpha *= .99), 37879 resolveCollisions(depthTree, height, nodePadding), relaxLeftToRight(tree, depthTree, newLinks, alpha), 37880 resolveCollisions(depthTree, height, nodePadding); 37881 return updateYOfLinks(tree, newLinks), { 37882 nodes: tree, 37883 links: newLinks 37884 }; 37885 }, getCoordinateOfTooltip = function(el, type) { 37886 return "node" === type ? { 37887 x: el.x + el.width / 2, 37888 y: el.y + el.height / 2 37889 } : { 37890 x: (el.sourceX + el.targetX) / 2, 37891 y: (el.sourceY + el.targetY) / 2 37892 }; 37893 }, getPayloadOfTooltip = function(el, type, nameKey) { 37894 var payload = el.payload; 37895 if ("node" === type) return [ { 37896 payload: el, 37897 name: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, nameKey, ""), 37898 value: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, "value") 37899 } ]; 37900 if (payload.source && payload.target) { 37901 return [ { 37902 payload: el, 37903 name: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload.source, nameKey, "") + " - " + Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload.target, nameKey, ""), 37904 value: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, "value") 37905 } ]; 37906 } 37907 return []; 37908 }, Sankey = Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.a)((_temp = _class2 = function(_Component) { 37909 function Sankey(props) { 37910 _classCallCheck(this, Sankey); 37911 var _this = _possibleConstructorReturn(this, (Sankey.__proto__ || Object.getPrototypeOf(Sankey)).call(this, props)); 37912 return _this.state = _this.createDefaultState(props), _this; 37913 } 37914 return _inherits(Sankey, _Component), _createClass(Sankey, [ { 37915 key: "componentWillReceiveProps", 37916 value: function(nextProps) { 37917 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; 37918 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)); 37919 } 37920 }, { 37921 key: "createDefaultState", 37922 value: function(props) { 37923 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({ 37924 data: data, 37925 width: contentWidth, 37926 height: contentHeight, 37927 iterations: iterations, 37928 nodeWidth: nodeWidth, 37929 nodePadding: nodePadding 37930 }), links = _computeData.links; 37931 return { 37932 activeElement: null, 37933 activeElementType: null, 37934 isTooltipActive: !1, 37935 nodes: _computeData.nodes, 37936 links: links 37937 }; 37938 } 37939 }, { 37940 key: "handleMouseEnter", 37941 value: function(el, type, e) { 37942 var _props2 = this.props, onMouseEnter = _props2.onMouseEnter, children = _props2.children; 37943 Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a) ? this.setState({ 37944 activeElement: el, 37945 activeElementType: type, 37946 isTooltipActive: !0 37947 }, function() { 37948 onMouseEnter && onMouseEnter(el, type, e); 37949 }) : onMouseEnter && onMouseEnter(el, type, e); 37950 } 37951 }, { 37952 key: "handleMouseLeave", 37953 value: function(el, type, e) { 37954 var _props3 = this.props, onMouseLeave = _props3.onMouseLeave, children = _props3.children; 37955 Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a) ? this.setState({ 37956 isTooltipActive: !1 37957 }, function() { 37958 onMouseLeave && onMouseLeave(el, type, e); 37959 }) : onMouseLeave && onMouseLeave(el, type, e); 37960 } 37961 }, { 37962 key: "renderLinkItem", 37963 value: function(option, props) { 37964 if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); 37965 if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) return option(props); 37966 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" ]); 37967 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("path", _extends({ 37968 className: "recharts-sankey-link", 37969 d: "\n M" + sourceX + "," + sourceY + "\n C" + sourceControlX + "," + sourceY + " " + targetControlX + "," + targetY + " " + targetX + "," + targetY + "\n ", 37970 fill: "none", 37971 stroke: "#333", 37972 strokeWidth: linkWidth, 37973 strokeOpacity: "0.2" 37974 }, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(others))); 37975 } 37976 }, { 37977 key: "renderLinks", 37978 value: function(links, nodes) { 37979 var _this2 = this, _props4 = this.props, linkCurvature = _props4.linkCurvature, linkContent = _props4.link, margin = _props4.margin, top = margin.top || 0, left = margin.left || 0; 37980 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 37981 className: "recharts-sankey-links", 37982 key: "recharts-sankey-links" 37983 }, links.map(function(link, i) { 37984 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({ 37985 sourceX: sourceX, 37986 targetX: targetX, 37987 sourceY: sourceY, 37988 targetY: targetY, 37989 sourceControlX: sourceControlX, 37990 targetControlX: targetControlX, 37991 sourceRelativeY: sourceRelativeY, 37992 targetRelativeY: targetRelativeY, 37993 linkWidth: linkWidth, 37994 index: i, 37995 payload: _extends({}, link, { 37996 source: source, 37997 target: target 37998 }) 37999 }, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(linkContent)), events = { 38000 onMouseEnter: _this2.handleMouseEnter.bind(_this2, linkProps, "link"), 38001 onMouseLeave: _this2.handleMouseLeave.bind(_this2, linkProps, "link") 38002 }; 38003 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 38004 key: "link" + i 38005 }, events), _this2.renderLinkItem(linkContent, linkProps)); 38006 })); 38007 } 38008 }, { 38009 key: "renderNodeItem", 38010 value: function(option, props) { 38011 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({ 38012 className: "recharts-sankey-node", 38013 fill: "#0088fe", 38014 fillOpacity: "0.8" 38015 }, props)); 38016 } 38017 }, { 38018 key: "renderNodes", 38019 value: function(nodes) { 38020 var _this3 = this, _props5 = this.props, nodeContent = _props5.node, margin = _props5.margin, top = margin.top || 0, left = margin.left || 0; 38021 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 38022 className: "recharts-sankey-nodes", 38023 key: "recharts-sankey-nodes" 38024 }, nodes.map(function(node, i) { 38025 var x = node.x, y = node.y, dx = node.dx, dy = node.dy, nodeProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(nodeContent), { 38026 x: x + left, 38027 y: y + top, 38028 width: dx, 38029 height: dy, 38030 index: i, 38031 payload: node 38032 }), events = { 38033 onMouseEnter: _this3.handleMouseEnter.bind(_this3, nodeProps, "node"), 38034 onMouseLeave: _this3.handleMouseLeave.bind(_this3, nodeProps, "node") 38035 }; 38036 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 38037 key: "node" + i 38038 }, events), _this3.renderNodeItem(nodeContent, nodeProps)); 38039 })); 38040 } 38041 }, { 38042 key: "renderTooltip", 38043 value: function() { 38044 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); 38045 if (!tooltipItem) return null; 38046 var _state = this.state, isTooltipActive = _state.isTooltipActive, activeElement = _state.activeElement, activeElementType = _state.activeElementType, viewBox = { 38047 x: 0, 38048 y: 0, 38049 width: width, 38050 height: height 38051 }, coordinate = activeElement ? getCoordinateOfTooltip(activeElement, activeElementType) : defaultCoordinateOfTooltip, payload = activeElement ? getPayloadOfTooltip(activeElement, activeElementType, nameKey) : []; 38052 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(tooltipItem, { 38053 viewBox: viewBox, 38054 active: isTooltipActive, 38055 coordinate: coordinate, 38056 label: "", 38057 payload: payload 38058 }); 38059 } 38060 }, { 38061 key: "render", 38062 value: function() { 38063 if (!Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.q)(this)) return null; 38064 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); 38065 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { 38066 className: __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-wrapper", className), 38067 style: _extends({}, style, { 38068 position: "relative", 38069 cursor: "default", 38070 width: width, 38071 height: height 38072 }) 38073 }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Surface__.a, _extends({}, attrs, { 38074 width: width, 38075 height: height 38076 }), Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.g)(children), this.renderLinks(links, nodes), this.renderNodes(nodes)), this.renderTooltip()); 38077 } 38078 } ]), Sankey; 38079 }(__WEBPACK_IMPORTED_MODULE_4_react__.Component), _class2.displayName = "Sankey", 38080 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.a, { 38081 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 ]), 38082 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 ]), 38083 width: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38084 height: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38085 data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 38086 nodes: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array, 38087 links: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 38088 target: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38089 source: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38090 value: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number 38091 })) 38092 }), 38093 nodePadding: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38094 nodeWidth: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38095 linkCurvature: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38096 iterations: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38097 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 ]), 38098 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 ]), 38099 style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, 38100 className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, 38101 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 ]), 38102 margin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 38103 top: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38104 right: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38105 bottom: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 38106 left: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number 38107 }) 38108 }), _class2.defaultProps = { 38109 nodePadding: 10, 38110 nodeWidth: 10, 38111 nameKey: "name", 38112 dataKey: "value", 38113 linkCurvature: .5, 38114 iterations: 32, 38115 margin: { 38116 top: 5, 38117 right: 5, 38118 bottom: 5, 38119 left: 5 38120 } 38121 }, _class = _temp)) || _class; 38122 __webpack_exports__.a = Sankey; 38123 }, function(module, exports, __webpack_require__) { 38124 function sumBy(array, iteratee) { 38125 return array && array.length ? baseSum(array, baseIteratee(iteratee, 2)) : 0; 38126 } 38127 var baseIteratee = __webpack_require__(63), baseSum = __webpack_require__(798); 38128 module.exports = sumBy; 38129 }, function(module, exports) { 38130 function baseSum(array, iteratee) { 38131 for (var result, index = -1, length = array.length; ++index < length; ) { 38132 var current = iteratee(array[index]); 38133 void 0 !== current && (result = void 0 === result ? current : result + current); 38134 } 38135 return result; 38136 } 38137 module.exports = baseSum; 38138 }, function(module, __webpack_exports__, __webpack_require__) { 38139 "use strict"; 38140 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__(45), __WEBPACK_IMPORTED_MODULE_2__polar_Radar__ = __webpack_require__(331), __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(23); 38141 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ 38142 chartName: "RadarChart", 38143 GraphicalChild: __WEBPACK_IMPORTED_MODULE_2__polar_Radar__.a, 38144 axisComponents: [ { 38145 axisType: "angleAxis", 38146 AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__.a 38147 }, { 38148 axisType: "radiusAxis", 38149 AxisComp: __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__.a 38150 } ], 38151 formatAxisMap: __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.b, 38152 defaultProps: { 38153 layout: "centric", 38154 startAngle: 90, 38155 endAngle: -270, 38156 cx: "50%", 38157 cy: "50%", 38158 innerRadius: 0, 38159 outerRadius: "80%" 38160 }, 38161 propTypes: { 38162 layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "centric" ]), 38163 startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 38164 endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 38165 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 ]), 38166 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 ]), 38167 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 ]), 38168 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 ]) 38169 } 38170 }); 38171 }, function(module, __webpack_exports__, __webpack_require__) { 38172 "use strict"; 38173 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__ = __webpack_require__(93); 38174 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 38175 chartName: "ScatterChart", 38176 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__.a, 38177 eventType: "single", 38178 axisComponents: [ { 38179 axisType: "xAxis", 38180 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 38181 }, { 38182 axisType: "yAxis", 38183 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 38184 }, { 38185 axisType: "zAxis", 38186 AxisComp: __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__.a 38187 } ], 38188 formatAxisMap: __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__.a 38189 }); 38190 }, function(module, __webpack_exports__, __webpack_require__) { 38191 "use strict"; 38192 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(196), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(93); 38193 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 38194 chartName: "AreaChart", 38195 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__.a, 38196 axisComponents: [ { 38197 axisType: "xAxis", 38198 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 38199 }, { 38200 axisType: "yAxis", 38201 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 38202 } ], 38203 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a 38204 }); 38205 }, function(module, __webpack_exports__, __webpack_require__) { 38206 "use strict"; 38207 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__(45), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(129), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(128), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__ = __webpack_require__(332); 38208 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ 38209 chartName: "RadialBarChart", 38210 GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__.a, 38211 legendContent: "children", 38212 axisComponents: [ { 38213 axisType: "angleAxis", 38214 AxisComp: __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__.a 38215 }, { 38216 axisType: "radiusAxis", 38217 AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__.a 38218 } ], 38219 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__.b, 38220 defaultProps: { 38221 layout: "radial", 38222 startAngle: 0, 38223 endAngle: 360, 38224 cx: "50%", 38225 cy: "50%", 38226 innerRadius: 0, 38227 outerRadius: "80%" 38228 }, 38229 propTypes: { 38230 layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "radial" ]), 38231 startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 38232 endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 38233 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 ]), 38234 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 ]), 38235 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 ]), 38236 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 ]) 38237 } 38238 }); 38239 }, function(module, __webpack_exports__, __webpack_require__) { 38240 "use strict"; 38241 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(196), __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__ = __webpack_require__(197), __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__ = __webpack_require__(195), __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__ = __webpack_require__(67), __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__ = __webpack_require__(68), __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__ = __webpack_require__(130), __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__ = __webpack_require__(93); 38242 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 38243 chartName: "ComposedChart", 38244 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 ], 38245 axisComponents: [ { 38246 axisType: "xAxis", 38247 AxisComp: __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__.a 38248 }, { 38249 axisType: "yAxis", 38250 AxisComp: __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__.a 38251 }, { 38252 axisType: "zAxis", 38253 AxisComp: __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__.a 38254 } ], 38255 formatAxisMap: __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__.a 38256 }); 38257 }, function(module, exports, __webpack_require__) { 38258 "use strict"; 38259 function _interopRequireDefault(obj) { 38260 return obj && obj.__esModule ? obj : { 38261 default: obj 38262 }; 38263 } 38264 function _classCallCheck(instance, Constructor) { 38265 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 38266 } 38267 function _possibleConstructorReturn(self, call) { 38268 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 38269 return !call || "object" != typeof call && "function" != typeof call ? self : call; 38270 } 38271 function _inherits(subClass, superClass) { 38272 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 38273 subClass.prototype = Object.create(superClass && superClass.prototype, { 38274 constructor: { 38275 value: subClass, 38276 enumerable: !1, 38277 writable: !0, 38278 configurable: !0 38279 } 38280 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 38281 } 38282 Object.defineProperty(exports, "__esModule", { 38283 value: !0 38284 }); 38285 var _createClass = function() { 38286 function defineProperties(target, props) { 38287 for (var i = 0; i < props.length; i++) { 38288 var descriptor = props[i]; 38289 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 38290 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 38291 } 38292 } 38293 return function(Constructor, protoProps, staticProps) { 38294 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 38295 Constructor; 38296 }; 38297 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Grid = __webpack_require__(242), _Grid2 = _interopRequireDefault(_Grid), styles = { 38298 container: { 38299 flexWrap: "nowrap", 38300 height: "100%", 38301 maxWidth: "100%", 38302 margin: 0 38303 }, 38304 item: { 38305 flex: 1, 38306 padding: 0 38307 } 38308 }, ChartRow = function(_Component) { 38309 function ChartRow() { 38310 return _classCallCheck(this, ChartRow), _possibleConstructorReturn(this, (ChartRow.__proto__ || Object.getPrototypeOf(ChartRow)).apply(this, arguments)); 38311 } 38312 return _inherits(ChartRow, _Component), _createClass(ChartRow, [ { 38313 key: "render", 38314 value: function() { 38315 return _react2.default.createElement(_Grid2.default, { 38316 container: !0, 38317 direction: "row", 38318 style: styles.container, 38319 justify: "space-between" 38320 }, _react2.default.Children.map(this.props.children, function(child) { 38321 return _react2.default.createElement(_Grid2.default, { 38322 item: !0, 38323 xs: !0, 38324 style: styles.item 38325 }, child); 38326 })); 38327 } 38328 } ]), ChartRow; 38329 }(_react.Component); 38330 exports.default = ChartRow; 38331 }, function(module, exports, __webpack_require__) { 38332 "use strict"; 38333 function _interopRequireDefault(obj) { 38334 return obj && obj.__esModule ? obj : { 38335 default: obj 38336 }; 38337 } 38338 function _classCallCheck(instance, Constructor) { 38339 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 38340 } 38341 function _possibleConstructorReturn(self, call) { 38342 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 38343 return !call || "object" != typeof call && "function" != typeof call ? self : call; 38344 } 38345 function _inherits(subClass, superClass) { 38346 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 38347 subClass.prototype = Object.create(superClass && superClass.prototype, { 38348 constructor: { 38349 value: subClass, 38350 enumerable: !1, 38351 writable: !0, 38352 configurable: !0 38353 } 38354 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 38355 } 38356 Object.defineProperty(exports, "__esModule", { 38357 value: !0 38358 }), exports.bytePerSecPlotter = exports.bytePlotter = exports.percentPlotter = exports.multiplier = void 0; 38359 var _createClass = function() { 38360 function defineProperties(target, props) { 38361 for (var i = 0; i < props.length; i++) { 38362 var descriptor = props[i]; 38363 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 38364 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 38365 } 38366 } 38367 return function(Constructor, protoProps, staticProps) { 38368 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 38369 Constructor; 38370 }; 38371 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Typography = __webpack_require__(109), _Typography2 = _interopRequireDefault(_Typography), _common = __webpack_require__(77), multiplier = exports.multiplier = function() { 38372 var by = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1; 38373 return function(x) { 38374 return x * by; 38375 }; 38376 }, unit = (exports.percentPlotter = function(text) { 38377 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1); 38378 return function(payload) { 38379 var p = mapper(payload); 38380 return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, { 38381 type: "caption", 38382 color: "inherit" 38383 }, _react2.default.createElement("span", { 38384 style: _common.styles.light 38385 }, text), " ", p.toFixed(2), " %"); 38386 }; 38387 }, [ "", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi" ]), simplifyBytes = function(x) { 38388 for (var i = 0; x > 1024 && i < 8; i++) x /= 1024; 38389 return x.toFixed(2).toString().concat(" ", unit[i], "B"); 38390 }, CustomTooltip = (exports.bytePlotter = function(text) { 38391 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1); 38392 return function(payload) { 38393 var p = mapper(payload); 38394 return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, { 38395 type: "caption", 38396 color: "inherit" 38397 }, _react2.default.createElement("span", { 38398 style: _common.styles.light 38399 }, text), " ", simplifyBytes(p)); 38400 }; 38401 }, exports.bytePerSecPlotter = function(text) { 38402 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1); 38403 return function(payload) { 38404 var p = mapper(payload); 38405 return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, { 38406 type: "caption", 38407 color: "inherit" 38408 }, _react2.default.createElement("span", { 38409 style: _common.styles.light 38410 }, text), " ", simplifyBytes(p), "/s"); 38411 }; 38412 }, function(_Component) { 38413 function CustomTooltip() { 38414 return _classCallCheck(this, CustomTooltip), _possibleConstructorReturn(this, (CustomTooltip.__proto__ || Object.getPrototypeOf(CustomTooltip)).apply(this, arguments)); 38415 } 38416 return _inherits(CustomTooltip, _Component), _createClass(CustomTooltip, [ { 38417 key: "render", 38418 value: function() { 38419 var _props = this.props, active = _props.active, payload = _props.payload, tooltip = _props.tooltip; 38420 return active && "function" == typeof tooltip ? tooltip(payload[0].value) : null; 38421 } 38422 } ]), CustomTooltip; 38423 }(_react.Component)); 38424 exports.default = CustomTooltip; 38425 } ]);`))))))))))) 38426 38427 func bundleJsBytes() ([]byte, error) { 38428 return _bundleJs, nil 38429 } 38430 38431 func bundleJs() (*asset, error) { 38432 bytes, err := bundleJsBytes() 38433 if err != nil { 38434 return nil, err 38435 } 38436 38437 info := bindataFileInfo{name: "bundle.js", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} 38438 a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe2, 0xc0, 0xfa, 0x13, 0x71, 0x8b, 0x49, 0x5c, 0xa5, 0xae, 0xc8, 0x41, 0x3, 0x7a, 0x1, 0x3d, 0x5, 0x2a, 0xe7, 0xb7, 0x80, 0x2c, 0x6e, 0xbd, 0x9, 0xaf, 0xab, 0xd5, 0x25, 0xce, 0x1, 0x9f}} 38439 return a, nil 38440 } 38441 38442 // Asset loads and returns the asset for the given name. 38443 // It returns an error if the asset could not be found or 38444 // could not be loaded. 38445 func Asset(name string) ([]byte, error) { 38446 canonicalName := strings.Replace(name, "\\", "/", -1) 38447 if f, ok := _bindata[canonicalName]; ok { 38448 a, err := f() 38449 if err != nil { 38450 return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) 38451 } 38452 return a.bytes, nil 38453 } 38454 return nil, fmt.Errorf("Asset %s not found", name) 38455 } 38456 38457 // AssetString returns the asset contents as a string (instead of a []byte). 38458 func AssetString(name string) (string, error) { 38459 data, err := Asset(name) 38460 return string(data), err 38461 } 38462 38463 // MustAsset is like Asset but panics when Asset would return an error. 38464 // It simplifies safe initialization of global variables. 38465 func MustAsset(name string) []byte { 38466 a, err := Asset(name) 38467 if err != nil { 38468 panic("asset: Asset(" + name + "): " + err.Error()) 38469 } 38470 38471 return a 38472 } 38473 38474 // MustAssetString is like AssetString but panics when Asset would return an 38475 // error. It simplifies safe initialization of global variables. 38476 func MustAssetString(name string) string { 38477 return string(MustAsset(name)) 38478 } 38479 38480 // AssetInfo loads and returns the asset info for the given name. 38481 // It returns an error if the asset could not be found or 38482 // could not be loaded. 38483 func AssetInfo(name string) (os.FileInfo, error) { 38484 canonicalName := strings.Replace(name, "\\", "/", -1) 38485 if f, ok := _bindata[canonicalName]; ok { 38486 a, err := f() 38487 if err != nil { 38488 return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) 38489 } 38490 return a.info, nil 38491 } 38492 return nil, fmt.Errorf("AssetInfo %s not found", name) 38493 } 38494 38495 // AssetDigest returns the digest of the file with the given name. It returns an 38496 // error if the asset could not be found or the digest could not be loaded. 38497 func AssetDigest(name string) ([sha256.Size]byte, error) { 38498 canonicalName := strings.Replace(name, "\\", "/", -1) 38499 if f, ok := _bindata[canonicalName]; ok { 38500 a, err := f() 38501 if err != nil { 38502 return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s can't read by error: %v", name, err) 38503 } 38504 return a.digest, nil 38505 } 38506 return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s not found", name) 38507 } 38508 38509 // Digests returns a map of all known files and their checksums. 38510 func Digests() (map[string][sha256.Size]byte, error) { 38511 mp := make(map[string][sha256.Size]byte, len(_bindata)) 38512 for name := range _bindata { 38513 a, err := _bindata[name]() 38514 if err != nil { 38515 return nil, err 38516 } 38517 mp[name] = a.digest 38518 } 38519 return mp, nil 38520 } 38521 38522 // AssetNames returns the names of the assets. 38523 func AssetNames() []string { 38524 names := make([]string, 0, len(_bindata)) 38525 for name := range _bindata { 38526 names = append(names, name) 38527 } 38528 return names 38529 } 38530 38531 // _bindata is a table, holding each asset generator, mapped to its name. 38532 var _bindata = map[string]func() (*asset, error){ 38533 "index.html": indexHtml, 38534 38535 "bundle.js": bundleJs, 38536 } 38537 38538 // AssetDir returns the file names below a certain 38539 // directory embedded in the file by go-bindata. 38540 // For example if you run go-bindata on data/... and data contains the 38541 // following hierarchy: 38542 // data/ 38543 // foo.txt 38544 // img/ 38545 // a.png 38546 // b.png 38547 // then AssetDir("data") would return []string{"foo.txt", "img"}, 38548 // AssetDir("data/img") would return []string{"a.png", "b.png"}, 38549 // AssetDir("foo.txt") and AssetDir("notexist") would return an error, and 38550 // AssetDir("") will return []string{"data"}. 38551 func AssetDir(name string) ([]string, error) { 38552 node := _bintree 38553 if len(name) != 0 { 38554 canonicalName := strings.Replace(name, "\\", "/", -1) 38555 pathList := strings.Split(canonicalName, "/") 38556 for _, p := range pathList { 38557 node = node.Children[p] 38558 if node == nil { 38559 return nil, fmt.Errorf("Asset %s not found", name) 38560 } 38561 } 38562 } 38563 if node.Func != nil { 38564 return nil, fmt.Errorf("Asset %s not found", name) 38565 } 38566 rv := make([]string, 0, len(node.Children)) 38567 for childName := range node.Children { 38568 rv = append(rv, childName) 38569 } 38570 return rv, nil 38571 } 38572 38573 type bintree struct { 38574 Func func() (*asset, error) 38575 Children map[string]*bintree 38576 } 38577 38578 var _bintree = &bintree{nil, map[string]*bintree{ 38579 "bundle.js": {bundleJs, map[string]*bintree{}}, 38580 "index.html": {indexHtml, map[string]*bintree{}}, 38581 }} 38582 38583 // RestoreAsset restores an asset under the given directory. 38584 func RestoreAsset(dir, name string) error { 38585 data, err := Asset(name) 38586 if err != nil { 38587 return err 38588 } 38589 info, err := AssetInfo(name) 38590 if err != nil { 38591 return err 38592 } 38593 err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) 38594 if err != nil { 38595 return err 38596 } 38597 err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) 38598 if err != nil { 38599 return err 38600 } 38601 return os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) 38602 } 38603 38604 // RestoreAssets restores an asset under the given directory recursively. 38605 func RestoreAssets(dir, name string) error { 38606 children, err := AssetDir(name) 38607 // File 38608 if err != nil { 38609 return RestoreAsset(dir, name) 38610 } 38611 // Dir 38612 for _, child := range children { 38613 err = RestoreAssets(dir, filepath.Join(name, child)) 38614 if err != nil { 38615 return err 38616 } 38617 } 38618 return nil 38619 } 38620 38621 func _filePath(dir, name string) string { 38622 canonicalName := strings.Replace(name, "\\", "/", -1) 38623 return filepath.Join(append([]string{dir}, strings.Split(canonicalName, "/")...)...) 38624 }