├── .gitignore ├── .npmignore ├── index.js ├── test ├── dependecies.js ├── build.html ├── dagre.html ├── echarts-dependencies.html ├── react.dependencies.json ├── react.dependencies.json.js └── dependencies.json.js ├── webpack.config.js ├── package.json ├── README.md ├── src └── main.js └── dist └── echarts-dagre.min.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /build 2 | /test 3 | npm-debug.log -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/main'); -------------------------------------------------------------------------------- /test/dependecies.js: -------------------------------------------------------------------------------- 1 | var madge = require('madge'); 2 | var fs = require('fs'); 3 | var result = madge('../../../github/react/src/', { 4 | exclude: '__tests__|__mocks__' 5 | // exclude: 'zrender' 6 | }); 7 | 8 | fs.writeFileSync('react.dependencies.json', JSON.stringify(result.tree, null, 2), 'utf-8'); -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | var PROD = process.argv.indexOf('-p') >= 0; 2 | 3 | module.exports = { 4 | entry: { 5 | 'echarts-dagre': __dirname + '/index.js' 6 | }, 7 | output: { 8 | libraryTarget: 'umd', 9 | library: ['echarts-dagre'], 10 | path: __dirname + '/dist', 11 | filename: PROD ? '[name].min.js' : '[name].js' 12 | }, 13 | externals: { 14 | 'echarts': 'echarts' 15 | } 16 | }; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "echarts-dagre", 3 | "version": "0.1.0", 4 | "description": "ECharts graph layout extension integrated with dagre.js", 5 | "main": "index.js", 6 | "scripts": { 7 | "prepublish": "node build/amd2common.js" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "dagre": "^0.7.4", 13 | "echarts": "^3.1.10", 14 | "graphlib": "1.0.x", 15 | "lodash": "3.10.x", 16 | "zrender": "3.1.x" 17 | }, 18 | "repository": { 19 | "type": "git", 20 | "url": "https://github.com/ecomfe/echarts-dagre.git" 21 | }, 22 | "devDependencies": { 23 | "esprima": "^2.7.2", 24 | "fs-extra": "^0.30.0", 25 | "glob": "^7.0.3" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # graph layout extension integrated with dagre.js and [Apache ECharts (incubating)](https://github.com/apache/incubator-echarts) 2 | 3 | 4 | ### Install 5 | 6 | ```html 7 | 8 | 9 | ``` 10 | 11 | Or 12 | 13 | ``` 14 | npm install echarts-dagre 15 | ``` 16 | 17 | ```js 18 | var echarts = require('echarts'); 19 | require('echarts-dagre'); 20 | ``` 21 | 22 | ### Usage 23 | 24 | ```js 25 | 26 | ... 27 | 28 | chart.setOption({ 29 | ... 30 | series: [{ 31 | type: 'graph', 32 | // Change the layout to dagre, that's all you need to do. 33 | layout: 'dagre', 34 | nodes: [...], 35 | links: [...] 36 | }] 37 | }); 38 | ``` 39 | -------------------------------------------------------------------------------- /test/build.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 15 |
16 | 74 | 75 | -------------------------------------------------------------------------------- /test/dagre.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 |
15 | 96 | 97 | -------------------------------------------------------------------------------- /test/echarts-dependencies.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 |
15 | 126 | 127 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | define(function (require) { 2 | var echarts = require('echarts'); 3 | var dagre = require('dagre'); 4 | 5 | var defaultOptions = { 6 | rankdir: 'TB' 7 | }; 8 | 9 | echarts.registerLayout(function (ecModel, api) { 10 | ecModel.eachSeriesByType('graph', function (seriesModel) { 11 | var layout = seriesModel.get('layout'); 12 | var graph = seriesModel.getGraph(); 13 | var dagreGraph = new dagre.graphlib.Graph(); 14 | var coordSys = seriesModel.coordinateSystem; 15 | if (!coordSys || coordSys.type !== 'view') { 16 | throw new Error('Dagre layout not support coordinate system.'); 17 | } 18 | 19 | var layoutConfig = echarts.util.extend({}, defaultOptions); 20 | echarts.util.extend(layoutConfig, seriesModel.get('dagreLayout')); 21 | 22 | // Set an object for the graph label 23 | dagreGraph.setGraph({}); 24 | // // Default to assigning a new object as a label for each new edge. 25 | dagreGraph.setDefaultEdgeLabel(function() { return {}; }); 26 | if (layout === 'dagre') { 27 | graph.eachNode(function (node) { 28 | var itemModel = node.getModel(); 29 | // TODO Use getVisual 30 | var symbolSize = itemModel.get('symbolSize'); 31 | if (!(symbolSize instanceof Array)) { 32 | symbolSize = [symbolSize, symbolSize]; 33 | } 34 | dagreGraph.setNode(node.id, { 35 | width: 10, 36 | height: 10 37 | }); 38 | }); 39 | 40 | graph.eachEdge(function (edge) { 41 | dagreGraph.setEdge(edge.node1.id, edge.node2.id); 42 | }); 43 | 44 | dagre.layout(dagreGraph, layoutConfig); 45 | 46 | var xMin = Infinity; 47 | var yMin = Infinity; 48 | var xMax = -Infinity; 49 | var yMax = -Infinity; 50 | 51 | var nodeData = seriesModel.getData(); 52 | var edgeData = seriesModel.getEdgeData(); 53 | dagreGraph.nodes().forEach(function (node, idx) { 54 | node = dagreGraph.node(node); 55 | nodeData.setItemLayout(idx, [node.x, node.y]); 56 | 57 | xMin = Math.min(xMin, node.x); 58 | yMin = Math.min(yMin, node.y); 59 | 60 | xMax = Math.max(xMax, node.x); 61 | yMax = Math.max(yMax, node.y); 62 | }); 63 | dagreGraph.edges().forEach(function (edge, idx) { 64 | var n1 = dagreGraph.node(edge.v); 65 | var n2 = dagreGraph.node(edge.w); 66 | var edgeModel = edgeData.getItemModel(idx); 67 | var curveness = edgeModel.get('lineStyle.normal.curveness'); 68 | var points = [ 69 | [n1.x, n1.y], 70 | [n2.x, n2.y] 71 | ]; 72 | if (curveness > 0) { 73 | var cx = (n1.x + n2.x) / 2 * (1 - curveness); 74 | var cy = (n1.y + n2.y) / 2 * (1 - curveness); 75 | if (layoutConfig.rankdir === 'LR' || layoutConfig.rankdir === 'RL') { 76 | points.push( 77 | [n1.x * curveness + cx, n2.y * curveness + cy] 78 | ); 79 | } 80 | else { 81 | points.push( 82 | [n2.x * curveness + cx, n1.y * curveness + cy] 83 | ); 84 | } 85 | } 86 | edgeData.setItemLayout(idx, points); 87 | }); 88 | 89 | // Keep aspect 90 | var aspect = (xMax - xMin) / (yMax - yMin); 91 | var viewRect = coordSys.getViewRect(); 92 | var viewAspect = viewRect.width / viewRect.height; 93 | if (aspect > viewAspect) { 94 | var newHeight = viewRect.width / aspect; 95 | viewRect.y += (viewRect.height - newHeight) / 2; 96 | viewRect.height = newHeight; 97 | } 98 | else { 99 | var newWidth = viewRect.height * aspect; 100 | viewRect.x += (viewRect.width - newWidth) / 2; 101 | viewRect.width = newWidth; 102 | } 103 | // Reset bounding rect 104 | coordSys.setBoundingRect(xMin, yMin, xMax - xMin, yMax - yMin); 105 | coordSys.setViewRect(viewRect.x, viewRect.y, viewRect.width, viewRect.height); 106 | } 107 | }); 108 | }); 109 | }); -------------------------------------------------------------------------------- /test/react.dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "ReactVersion": [], 3 | "addons/ReactComponentWithPureRenderMixin": [ 4 | "shallowCompare" 5 | ], 6 | "addons/ReactFragment": [ 7 | "ReactChildren", 8 | "ReactElement", 9 | "emptyFunction", 10 | "invariant", 11 | "warning" 12 | ], 13 | "addons/ReactWithAddons": [ 14 | "LinkedStateMixin", 15 | "React", 16 | "ReactCSSTransitionGroup", 17 | "ReactComponentWithPureRenderMixin", 18 | "ReactFragment", 19 | "ReactPerf", 20 | "ReactTestUtils", 21 | "ReactTransitionGroup", 22 | "shallowCompare", 23 | "update" 24 | ], 25 | "addons/link/LinkedStateMixin": [ 26 | "ReactLink", 27 | "ReactStateSetters" 28 | ], 29 | "addons/link/ReactLink": [ 30 | "React" 31 | ], 32 | "addons/renderSubtreeIntoContainer": [ 33 | "ReactMount" 34 | ], 35 | "addons/shallowCompare": [ 36 | "shallowEqual" 37 | ], 38 | "addons/transitions/ReactCSSTransitionGroup": [ 39 | "React", 40 | "ReactCSSTransitionGroupChild", 41 | "ReactTransitionGroup" 42 | ], 43 | "addons/transitions/ReactCSSTransitionGroupChild": [ 44 | "CSSCore", 45 | "React", 46 | "ReactDOM", 47 | "ReactTransitionEvents", 48 | "onlyChild" 49 | ], 50 | "addons/transitions/ReactTransitionChildMapping": [ 51 | "flattenChildren" 52 | ], 53 | "addons/transitions/ReactTransitionEvents": [ 54 | "ExecutionEnvironment", 55 | "getVendorPrefixedEventName" 56 | ], 57 | "addons/transitions/ReactTransitionGroup": [ 58 | "React", 59 | "ReactInstanceMap", 60 | "ReactTransitionChildMapping", 61 | "emptyFunction" 62 | ], 63 | "addons/update": [ 64 | "invariant", 65 | "keyOf" 66 | ], 67 | "isomorphic/React": [ 68 | "ReactChildren", 69 | "ReactClass", 70 | "ReactComponent", 71 | "ReactDOMFactories", 72 | "ReactElement", 73 | "ReactElementValidator", 74 | "ReactPropTypes", 75 | "ReactVersion", 76 | "onlyChild", 77 | "warning" 78 | ], 79 | "isomorphic/children/ReactChildren": [ 80 | "PooledClass", 81 | "ReactElement", 82 | "emptyFunction", 83 | "traverseAllChildren" 84 | ], 85 | "isomorphic/children/onlyChild": [ 86 | "ReactElement", 87 | "invariant" 88 | ], 89 | "isomorphic/children/sliceChildren": [ 90 | "ReactChildren" 91 | ], 92 | "isomorphic/classic/class/ReactClass": [ 93 | "ReactComponent", 94 | "ReactElement", 95 | "ReactNoopUpdateQueue", 96 | "ReactPropTypeLocationNames", 97 | "ReactPropTypeLocations", 98 | "emptyObject", 99 | "invariant", 100 | "keyMirror", 101 | "keyOf", 102 | "warning" 103 | ], 104 | "isomorphic/classic/element/ReactCurrentOwner": [], 105 | "isomorphic/classic/element/ReactDOMFactories": [ 106 | "ReactElement", 107 | "ReactElementValidator", 108 | "mapObject" 109 | ], 110 | "isomorphic/classic/element/ReactElement": [ 111 | "ReactCurrentOwner", 112 | "canDefineProperty", 113 | "warning" 114 | ], 115 | "isomorphic/classic/element/ReactElementValidator": [ 116 | "ReactComponentTreeDevtool", 117 | "ReactCurrentOwner", 118 | "ReactElement", 119 | "ReactPropTypeLocations", 120 | "canDefineProperty", 121 | "checkReactTypeSpec", 122 | "getIteratorFn", 123 | "warning" 124 | ], 125 | "isomorphic/classic/types/ReactPropTypeLocationNames": [], 126 | "isomorphic/classic/types/ReactPropTypeLocations": [ 127 | "keyMirror" 128 | ], 129 | "isomorphic/classic/types/ReactPropTypes": [ 130 | "ReactElement", 131 | "ReactPropTypeLocationNames", 132 | "emptyFunction", 133 | "getIteratorFn" 134 | ], 135 | "isomorphic/classic/types/checkReactTypeSpec": [ 136 | "ReactComponentTreeDevtool", 137 | "ReactPropTypeLocationNames", 138 | "invariant", 139 | "warning" 140 | ], 141 | "isomorphic/modern/class/ReactComponent": [ 142 | "ReactNoopUpdateQueue", 143 | "canDefineProperty", 144 | "emptyObject", 145 | "invariant", 146 | "warning" 147 | ], 148 | "isomorphic/modern/class/ReactNoopUpdateQueue": [ 149 | "warning" 150 | ], 151 | "renderers/art/ReactART": [], 152 | "renderers/dom/ReactDOM": [ 153 | "ExecutionEnvironment", 154 | "ReactDOMComponentTree", 155 | "ReactDefaultInjection", 156 | "ReactMount", 157 | "ReactReconciler", 158 | "ReactUpdates", 159 | "ReactVersion", 160 | "findDOMNode", 161 | "getHostComponentFromComposite", 162 | "renderSubtreeIntoContainer", 163 | "warning" 164 | ], 165 | "renderers/dom/ReactDOMServer": [ 166 | "ReactDefaultInjection", 167 | "ReactServerRendering", 168 | "ReactVersion" 169 | ], 170 | "renderers/dom/client/ReactBrowserEventEmitter": [ 171 | "EventConstants", 172 | "EventPluginRegistry", 173 | "ReactEventEmitterMixin", 174 | "ViewportMetrics", 175 | "getVendorPrefixedEventName", 176 | "isEventSupported" 177 | ], 178 | "renderers/dom/client/ReactDOMComponentTree": [ 179 | "DOMProperty", 180 | "ReactDOMComponentFlags", 181 | "invariant" 182 | ], 183 | "renderers/dom/client/ReactDOMIDOperations": [ 184 | "DOMChildrenOperations", 185 | "ReactDOMComponentTree" 186 | ], 187 | "renderers/dom/client/ReactDOMSelection": [ 188 | "ExecutionEnvironment", 189 | "getNodeForCharacterOffset", 190 | "getTextContentAccessor" 191 | ], 192 | "renderers/dom/client/ReactDOMTreeTraversal": [ 193 | "invariant" 194 | ], 195 | "renderers/dom/client/ReactEventListener": [ 196 | "EventListener", 197 | "ExecutionEnvironment", 198 | "PooledClass", 199 | "ReactDOMComponentTree", 200 | "ReactUpdates", 201 | "getEventTarget", 202 | "getUnboundedScrollPosition" 203 | ], 204 | "renderers/dom/client/ReactInputSelection": [ 205 | "ReactDOMSelection", 206 | "containsNode", 207 | "focusNode", 208 | "getActiveElement" 209 | ], 210 | "renderers/dom/client/ReactMount": [ 211 | "DOMLazyTree", 212 | "DOMProperty", 213 | "ReactBrowserEventEmitter", 214 | "ReactCurrentOwner", 215 | "ReactDOMComponentTree", 216 | "ReactDOMContainerInfo", 217 | "ReactDOMFeatureFlags", 218 | "ReactElement", 219 | "ReactFeatureFlags", 220 | "ReactInstrumentation", 221 | "ReactMarkupChecksum", 222 | "ReactReconciler", 223 | "ReactUpdateQueue", 224 | "ReactUpdates", 225 | "emptyObject", 226 | "instantiateReactComponent", 227 | "invariant", 228 | "setInnerHTML", 229 | "shouldUpdateReactComponent", 230 | "warning" 231 | ], 232 | "renderers/dom/client/ReactReconcileTransaction": [ 233 | "CallbackQueue", 234 | "PooledClass", 235 | "ReactBrowserEventEmitter", 236 | "ReactInputSelection", 237 | "Transaction" 238 | ], 239 | "renderers/dom/client/eventPlugins/BeforeInputEventPlugin": [ 240 | "EventConstants", 241 | "EventPropagators", 242 | "ExecutionEnvironment", 243 | "FallbackCompositionState", 244 | "SyntheticCompositionEvent", 245 | "SyntheticInputEvent", 246 | "keyOf" 247 | ], 248 | "renderers/dom/client/eventPlugins/ChangeEventPlugin": [ 249 | "EventConstants", 250 | "EventPluginHub", 251 | "EventPropagators", 252 | "ExecutionEnvironment", 253 | "ReactDOMComponentTree", 254 | "ReactUpdates", 255 | "SyntheticEvent", 256 | "getEventTarget", 257 | "inputValueTracking", 258 | "isEventSupported", 259 | "isTextInputElement", 260 | "keyOf" 261 | ], 262 | "renderers/dom/client/eventPlugins/DefaultEventPluginOrder": [ 263 | "keyOf" 264 | ], 265 | "renderers/dom/client/eventPlugins/EnterLeaveEventPlugin": [ 266 | "EventConstants", 267 | "EventPropagators", 268 | "ReactDOMComponentTree", 269 | "SyntheticMouseEvent", 270 | "keyOf" 271 | ], 272 | "renderers/dom/client/eventPlugins/FallbackCompositionState": [ 273 | "PooledClass", 274 | "getTextContentAccessor" 275 | ], 276 | "renderers/dom/client/eventPlugins/SelectEventPlugin": [ 277 | "EventConstants", 278 | "EventPropagators", 279 | "ExecutionEnvironment", 280 | "ReactDOMComponentTree", 281 | "ReactInputSelection", 282 | "SyntheticEvent", 283 | "getActiveElement", 284 | "isTextInputElement", 285 | "keyOf", 286 | "shallowEqual" 287 | ], 288 | "renderers/dom/client/eventPlugins/SimpleEventPlugin": [ 289 | "EventConstants", 290 | "EventListener", 291 | "EventPropagators", 292 | "ReactDOMComponentTree", 293 | "SyntheticAnimationEvent", 294 | "SyntheticClipboardEvent", 295 | "SyntheticDragEvent", 296 | "SyntheticEvent", 297 | "SyntheticFocusEvent", 298 | "SyntheticKeyboardEvent", 299 | "SyntheticMouseEvent", 300 | "SyntheticTouchEvent", 301 | "SyntheticTransitionEvent", 302 | "SyntheticUIEvent", 303 | "SyntheticWheelEvent", 304 | "emptyFunction", 305 | "getEventCharCode", 306 | "invariant", 307 | "keyOf" 308 | ], 309 | "renderers/dom/client/eventPlugins/TapEventPlugin": [ 310 | "EventConstants", 311 | "EventPluginUtils", 312 | "EventPropagators", 313 | "SyntheticUIEvent", 314 | "TouchEventUtils", 315 | "ViewportMetrics", 316 | "keyOf" 317 | ], 318 | "renderers/dom/client/findDOMNode": [ 319 | "ReactCurrentOwner", 320 | "ReactDOMComponentTree", 321 | "ReactInstanceMap", 322 | "getHostComponentFromComposite", 323 | "invariant", 324 | "warning" 325 | ], 326 | "renderers/dom/client/inputValueTracking": [ 327 | "ReactDOMComponentTree" 328 | ], 329 | "renderers/dom/client/syntheticEvents/SyntheticAnimationEvent": [ 330 | "SyntheticEvent" 331 | ], 332 | "renderers/dom/client/syntheticEvents/SyntheticClipboardEvent": [ 333 | "SyntheticEvent" 334 | ], 335 | "renderers/dom/client/syntheticEvents/SyntheticCompositionEvent": [ 336 | "SyntheticEvent" 337 | ], 338 | "renderers/dom/client/syntheticEvents/SyntheticDragEvent": [ 339 | "SyntheticMouseEvent" 340 | ], 341 | "renderers/dom/client/syntheticEvents/SyntheticEvent": [ 342 | "PooledClass", 343 | "emptyFunction", 344 | "warning" 345 | ], 346 | "renderers/dom/client/syntheticEvents/SyntheticFocusEvent": [ 347 | "SyntheticUIEvent" 348 | ], 349 | "renderers/dom/client/syntheticEvents/SyntheticInputEvent": [ 350 | "SyntheticEvent" 351 | ], 352 | "renderers/dom/client/syntheticEvents/SyntheticKeyboardEvent": [ 353 | "SyntheticUIEvent", 354 | "getEventCharCode", 355 | "getEventKey", 356 | "getEventModifierState" 357 | ], 358 | "renderers/dom/client/syntheticEvents/SyntheticMouseEvent": [ 359 | "SyntheticUIEvent", 360 | "ViewportMetrics", 361 | "getEventModifierState" 362 | ], 363 | "renderers/dom/client/syntheticEvents/SyntheticTouchEvent": [ 364 | "SyntheticUIEvent", 365 | "getEventModifierState" 366 | ], 367 | "renderers/dom/client/syntheticEvents/SyntheticTransitionEvent": [ 368 | "SyntheticEvent" 369 | ], 370 | "renderers/dom/client/syntheticEvents/SyntheticUIEvent": [ 371 | "SyntheticEvent", 372 | "getEventTarget" 373 | ], 374 | "renderers/dom/client/syntheticEvents/SyntheticWheelEvent": [ 375 | "SyntheticMouseEvent" 376 | ], 377 | "renderers/dom/client/utils/DOMChildrenOperations": [ 378 | "DOMLazyTree", 379 | "Danger", 380 | "ReactDOMComponentTree", 381 | "ReactInstrumentation", 382 | "ReactMultiChildUpdateTypes", 383 | "createMicrosoftUnsafeLocalFunction", 384 | "setInnerHTML", 385 | "setTextContent" 386 | ], 387 | "renderers/dom/client/utils/DOMLazyTree": [ 388 | "DOMNamespaces", 389 | "createMicrosoftUnsafeLocalFunction", 390 | "setTextContent" 391 | ], 392 | "renderers/dom/client/utils/ViewportMetrics": [], 393 | "renderers/dom/client/utils/createMicrosoftUnsafeLocalFunction": [], 394 | "renderers/dom/client/utils/getEventCharCode": [], 395 | "renderers/dom/client/utils/getEventKey": [ 396 | "getEventCharCode" 397 | ], 398 | "renderers/dom/client/utils/getEventModifierState": [], 399 | "renderers/dom/client/utils/getEventTarget": [], 400 | "renderers/dom/client/utils/getNodeForCharacterOffset": [], 401 | "renderers/dom/client/utils/getTextContentAccessor": [ 402 | "ExecutionEnvironment" 403 | ], 404 | "renderers/dom/client/utils/getVendorPrefixedEventName": [ 405 | "ExecutionEnvironment" 406 | ], 407 | "renderers/dom/client/utils/isEventSupported": [ 408 | "ExecutionEnvironment" 409 | ], 410 | "renderers/dom/client/utils/setInnerHTML": [ 411 | "ExecutionEnvironment", 412 | "createMicrosoftUnsafeLocalFunction" 413 | ], 414 | "renderers/dom/client/utils/setTextContent": [ 415 | "ExecutionEnvironment", 416 | "escapeTextContentForBrowser", 417 | "setInnerHTML" 418 | ], 419 | "renderers/dom/client/validateDOMNesting": [ 420 | "emptyFunction", 421 | "warning" 422 | ], 423 | "renderers/dom/client/wrappers/AutoFocusUtils": [ 424 | "ReactDOMComponentTree", 425 | "focusNode" 426 | ], 427 | "renderers/dom/client/wrappers/DisabledInputUtils": [], 428 | "renderers/dom/client/wrappers/LinkedValueUtils": [ 429 | "ReactPropTypeLocations", 430 | "ReactPropTypes", 431 | "invariant", 432 | "warning" 433 | ], 434 | "renderers/dom/client/wrappers/ReactDOMButton": [ 435 | "DisabledInputUtils" 436 | ], 437 | "renderers/dom/client/wrappers/ReactDOMInput": [ 438 | "DOMPropertyOperations", 439 | "DisabledInputUtils", 440 | "LinkedValueUtils", 441 | "ReactDOMComponentTree", 442 | "ReactUpdates", 443 | "invariant", 444 | "warning" 445 | ], 446 | "renderers/dom/client/wrappers/ReactDOMOption": [ 447 | "ReactChildren", 448 | "ReactDOMComponentTree", 449 | "ReactDOMSelect", 450 | "warning" 451 | ], 452 | "renderers/dom/client/wrappers/ReactDOMSelect": [ 453 | "DisabledInputUtils", 454 | "LinkedValueUtils", 455 | "ReactDOMComponentTree", 456 | "ReactUpdates", 457 | "warning" 458 | ], 459 | "renderers/dom/client/wrappers/ReactDOMTextarea": [ 460 | "DisabledInputUtils", 461 | "LinkedValueUtils", 462 | "ReactDOMComponentTree", 463 | "ReactUpdates", 464 | "invariant", 465 | "warning" 466 | ], 467 | "renderers/dom/server/ReactMarkupChecksum": [ 468 | "adler32" 469 | ], 470 | "renderers/dom/server/ReactServerBatchingStrategy": [], 471 | "renderers/dom/server/ReactServerRendering": [ 472 | "ReactDOMContainerInfo", 473 | "ReactDefaultBatchingStrategy", 474 | "ReactElement", 475 | "ReactInstrumentation", 476 | "ReactMarkupChecksum", 477 | "ReactReconciler", 478 | "ReactServerBatchingStrategy", 479 | "ReactServerRenderingTransaction", 480 | "ReactUpdates", 481 | "emptyObject", 482 | "instantiateReactComponent", 483 | "invariant" 484 | ], 485 | "renderers/dom/server/ReactServerRenderingTransaction": [ 486 | "PooledClass", 487 | "Transaction" 488 | ], 489 | "renderers/dom/shared/CSSProperty": [], 490 | "renderers/dom/shared/CSSPropertyOperations": [ 491 | "CSSProperty", 492 | "ExecutionEnvironment", 493 | "ReactInstrumentation", 494 | "camelizeStyleName", 495 | "dangerousStyleValue", 496 | "hyphenateStyleName", 497 | "memoizeStringOnly", 498 | "warning" 499 | ], 500 | "renderers/dom/shared/DOMNamespaces": [], 501 | "renderers/dom/shared/DOMProperty": [ 502 | "invariant" 503 | ], 504 | "renderers/dom/shared/DOMPropertyOperations": [ 505 | "DOMProperty", 506 | "ReactDOMComponentTree", 507 | "ReactDOMInstrumentation", 508 | "ReactInstrumentation", 509 | "quoteAttributeValueForBrowser", 510 | "warning" 511 | ], 512 | "renderers/dom/shared/Danger": [ 513 | "DOMLazyTree", 514 | "ExecutionEnvironment", 515 | "createNodesFromMarkup", 516 | "emptyFunction", 517 | "getMarkupWrap", 518 | "invariant" 519 | ], 520 | "renderers/dom/shared/HTMLDOMPropertyConfig": [ 521 | "DOMProperty" 522 | ], 523 | "renderers/dom/shared/ReactComponentBrowserEnvironment": [ 524 | "DOMChildrenOperations", 525 | "ReactDOMIDOperations" 526 | ], 527 | "renderers/dom/shared/ReactDOMComponent": [ 528 | "AutoFocusUtils", 529 | "CSSPropertyOperations", 530 | "DOMLazyTree", 531 | "DOMNamespaces", 532 | "DOMProperty", 533 | "DOMPropertyOperations", 534 | "EventConstants", 535 | "EventPluginHub", 536 | "EventPluginRegistry", 537 | "ReactBrowserEventEmitter", 538 | "ReactComponentBrowserEnvironment", 539 | "ReactDOMButton", 540 | "ReactDOMComponentFlags", 541 | "ReactDOMComponentTree", 542 | "ReactDOMInput", 543 | "ReactDOMOption", 544 | "ReactDOMSelect", 545 | "ReactDOMTextarea", 546 | "ReactInstrumentation", 547 | "ReactMultiChild", 548 | "ReactServerRenderingTransaction", 549 | "emptyFunction", 550 | "escapeTextContentForBrowser", 551 | "inputValueTracking", 552 | "invariant", 553 | "isEventSupported", 554 | "keyOf", 555 | "shallowEqual", 556 | "validateDOMNesting", 557 | "warning" 558 | ], 559 | "renderers/dom/shared/ReactDOMComponentFlags": [], 560 | "renderers/dom/shared/ReactDOMContainerInfo": [ 561 | "validateDOMNesting" 562 | ], 563 | "renderers/dom/shared/ReactDOMDebugTool": [ 564 | "ReactDOMUnknownPropertyDevtool", 565 | "ReactDebugTool", 566 | "warning" 567 | ], 568 | "renderers/dom/shared/ReactDOMEmptyComponent": [ 569 | "DOMLazyTree", 570 | "ReactDOMComponentTree" 571 | ], 572 | "renderers/dom/shared/ReactDOMFeatureFlags": [], 573 | "renderers/dom/shared/ReactDOMInstrumentation": [ 574 | "ReactDOMDebugTool" 575 | ], 576 | "renderers/dom/shared/ReactDOMTextComponent": [ 577 | "DOMChildrenOperations", 578 | "DOMLazyTree", 579 | "ReactDOMComponentTree", 580 | "ReactInstrumentation", 581 | "escapeTextContentForBrowser", 582 | "invariant", 583 | "validateDOMNesting" 584 | ], 585 | "renderers/dom/shared/ReactDefaultInjection": [ 586 | "BeforeInputEventPlugin", 587 | "ChangeEventPlugin", 588 | "DefaultEventPluginOrder", 589 | "EnterLeaveEventPlugin", 590 | "HTMLDOMPropertyConfig", 591 | "ReactComponentBrowserEnvironment", 592 | "ReactDOMComponent", 593 | "ReactDOMComponentTree", 594 | "ReactDOMEmptyComponent", 595 | "ReactDOMTextComponent", 596 | "ReactDOMTreeTraversal", 597 | "ReactDefaultBatchingStrategy", 598 | "ReactEventListener", 599 | "ReactInjection", 600 | "ReactReconcileTransaction", 601 | "SVGDOMPropertyConfig", 602 | "SelectEventPlugin", 603 | "SimpleEventPlugin" 604 | ], 605 | "renderers/dom/shared/ReactInjection": [ 606 | "DOMProperty", 607 | "EventPluginHub", 608 | "EventPluginUtils", 609 | "ReactBrowserEventEmitter", 610 | "ReactClass", 611 | "ReactComponentEnvironment", 612 | "ReactEmptyComponent", 613 | "ReactHostComponent", 614 | "ReactUpdates" 615 | ], 616 | "renderers/dom/shared/SVGDOMPropertyConfig": [], 617 | "renderers/dom/shared/dangerousStyleValue": [ 618 | "CSSProperty", 619 | "warning" 620 | ], 621 | "renderers/dom/shared/devtools/ReactDOMUnknownPropertyDevtool": [ 622 | "DOMProperty", 623 | "EventPluginRegistry", 624 | "warning" 625 | ], 626 | "renderers/dom/shared/escapeTextContentForBrowser": [], 627 | "renderers/dom/shared/quoteAttributeValueForBrowser": [ 628 | "escapeTextContentForBrowser" 629 | ], 630 | "renderers/native/NativeMethodsMixin": [], 631 | "renderers/native/ReactNative": [], 632 | "renderers/native/ReactNativeAttributePayload": [], 633 | "renderers/native/ReactNativeBaseComponent": [], 634 | "renderers/native/ReactNativeBridgeEventPlugin": [], 635 | "renderers/native/ReactNativeComponentEnvironment": [ 636 | "ReactNativeDOMIDOperations", 637 | "ReactNativeReconcileTransaction" 638 | ], 639 | "renderers/native/ReactNativeComponentTree": [ 640 | "invariant" 641 | ], 642 | "renderers/native/ReactNativeContainerInfo": [], 643 | "renderers/native/ReactNativeDOMIDOperations": [ 644 | "ReactMultiChildUpdateTypes", 645 | "ReactNativeComponentTree", 646 | "UIManager" 647 | ], 648 | "renderers/native/ReactNativeDefaultInjection": [ 649 | "EventPluginHub", 650 | "EventPluginUtils", 651 | "InitializeJavaScriptAppEngine", 652 | "RCTEventEmitter", 653 | "ReactComponentEnvironment", 654 | "ReactDefaultBatchingStrategy", 655 | "ReactElement", 656 | "ReactEmptyComponent", 657 | "ReactHostComponent", 658 | "ReactNativeBridgeEventPlugin", 659 | "ReactNativeComponentEnvironment", 660 | "ReactNativeComponentTree", 661 | "ReactNativeEventEmitter", 662 | "ReactNativeEventPluginOrder", 663 | "ReactNativeGlobalResponderHandler", 664 | "ReactNativeTextComponent", 665 | "ReactNativeTreeTraversal", 666 | "ReactSimpleEmptyComponent", 667 | "ReactUpdates", 668 | "ResponderEventPlugin", 669 | "View", 670 | "invariant" 671 | ], 672 | "renderers/native/ReactNativeEventEmitter": [], 673 | "renderers/native/ReactNativeEventPluginOrder": [], 674 | "renderers/native/ReactNativeGlobalResponderHandler": [ 675 | "UIManager" 676 | ], 677 | "renderers/native/ReactNativeMount": [], 678 | "renderers/native/ReactNativePropRegistry": [], 679 | "renderers/native/ReactNativeReconcileTransaction": [ 680 | "CallbackQueue", 681 | "PooledClass", 682 | "Transaction" 683 | ], 684 | "renderers/native/ReactNativeTagHandles": [], 685 | "renderers/native/ReactNativeTextComponent": [ 686 | "ReactInstrumentation", 687 | "ReactNativeComponentTree", 688 | "ReactNativeTagHandles", 689 | "UIManager", 690 | "invariant" 691 | ], 692 | "renderers/native/ReactNativeTreeTraversal": [], 693 | "renderers/native/createReactNativeComponentClass": [], 694 | "renderers/native/findNodeHandle": [], 695 | "renderers/noop/ReactNoop": [], 696 | "renderers/shared/ReactDebugTool": [ 697 | "ExecutionEnvironment", 698 | "ReactComponentTreeDevtool", 699 | "ReactHostOperationHistoryDevtool", 700 | "ReactInvalidSetStateWarningDevTool", 701 | "performanceNow", 702 | "warning" 703 | ], 704 | "renderers/shared/ReactInstrumentation": [ 705 | "ReactDebugTool" 706 | ], 707 | "renderers/shared/ReactPerf": [], 708 | "renderers/shared/devtools/ReactComponentTreeDevtool": [ 709 | "ReactCurrentOwner", 710 | "invariant" 711 | ], 712 | "renderers/shared/devtools/ReactHostOperationHistoryDevtool": [], 713 | "renderers/shared/devtools/ReactInvalidSetStateWarningDevTool": [ 714 | "warning" 715 | ], 716 | "renderers/shared/fiber/ReactFiber": [], 717 | "renderers/shared/fiber/ReactFiberFunctionalComponent": [], 718 | "renderers/shared/fiber/ReactFiberReconciler": [], 719 | "renderers/shared/fiber/ReactStateNode": [], 720 | "renderers/shared/fiber/ReactTypesOfWork": [], 721 | "renderers/shared/shared/shouldUpdateReactComponent": [], 722 | "renderers/shared/stack/event/EventConstants": [ 723 | "keyMirror" 724 | ], 725 | "renderers/shared/stack/event/EventPluginHub": [ 726 | "EventPluginRegistry", 727 | "EventPluginUtils", 728 | "ReactErrorUtils", 729 | "accumulateInto", 730 | "forEachAccumulated", 731 | "invariant" 732 | ], 733 | "renderers/shared/stack/event/EventPluginRegistry": [ 734 | "invariant" 735 | ], 736 | "renderers/shared/stack/event/EventPluginUtils": [ 737 | "EventConstants", 738 | "ReactErrorUtils", 739 | "invariant", 740 | "warning" 741 | ], 742 | "renderers/shared/stack/event/EventPropagators": [ 743 | "EventConstants", 744 | "EventPluginHub", 745 | "EventPluginUtils", 746 | "accumulateInto", 747 | "forEachAccumulated", 748 | "warning" 749 | ], 750 | "renderers/shared/stack/event/eventPlugins/ResponderEventPlugin": [ 751 | "EventConstants", 752 | "EventPluginUtils", 753 | "EventPropagators", 754 | "ResponderSyntheticEvent", 755 | "ResponderTouchHistoryStore", 756 | "accumulate", 757 | "invariant", 758 | "keyOf" 759 | ], 760 | "renderers/shared/stack/event/eventPlugins/ResponderSyntheticEvent": [ 761 | "SyntheticEvent" 762 | ], 763 | "renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore": [ 764 | "EventPluginUtils", 765 | "invariant" 766 | ], 767 | "renderers/shared/stack/event/eventPlugins/TouchHistoryMath": [], 768 | "renderers/shared/stack/reconciler/ReactChildReconciler": [ 769 | "KeyEscapeUtils", 770 | "ReactComponentTreeDevtool", 771 | "ReactReconciler", 772 | "instantiateReactComponent", 773 | "shouldUpdateReactComponent", 774 | "traverseAllChildren", 775 | "warning" 776 | ], 777 | "renderers/shared/stack/reconciler/ReactComponentEnvironment": [ 778 | "invariant" 779 | ], 780 | "renderers/shared/stack/reconciler/ReactCompositeComponent": [ 781 | "ReactComponentEnvironment", 782 | "ReactCurrentOwner", 783 | "ReactElement", 784 | "ReactErrorUtils", 785 | "ReactInstanceMap", 786 | "ReactInstrumentation", 787 | "ReactNodeTypes", 788 | "ReactPropTypeLocations", 789 | "ReactReconciler", 790 | "ReactUpdateQueue", 791 | "checkReactTypeSpec", 792 | "emptyObject", 793 | "invariant", 794 | "shouldUpdateReactComponent", 795 | "warning" 796 | ], 797 | "renderers/shared/stack/reconciler/ReactDefaultBatchingStrategy": [ 798 | "ReactUpdates", 799 | "Transaction", 800 | "emptyFunction" 801 | ], 802 | "renderers/shared/stack/reconciler/ReactEmptyComponent": [], 803 | "renderers/shared/stack/reconciler/ReactEventEmitterMixin": [ 804 | "EventPluginHub" 805 | ], 806 | "renderers/shared/stack/reconciler/ReactHostComponent": [ 807 | "invariant" 808 | ], 809 | "renderers/shared/stack/reconciler/ReactInstanceHandles": [ 810 | "invariant" 811 | ], 812 | "renderers/shared/stack/reconciler/ReactInstanceMap": [], 813 | "renderers/shared/stack/reconciler/ReactMultiChild": [], 814 | "renderers/shared/stack/reconciler/ReactMultiChildUpdateTypes": [ 815 | "keyMirror" 816 | ], 817 | "renderers/shared/stack/reconciler/ReactOwner": [ 818 | "invariant" 819 | ], 820 | "renderers/shared/stack/reconciler/ReactReconciler": [ 821 | "ReactInstrumentation", 822 | "ReactRef", 823 | "invariant" 824 | ], 825 | "renderers/shared/stack/reconciler/ReactRef": [ 826 | "ReactOwner" 827 | ], 828 | "renderers/shared/stack/reconciler/ReactSimpleEmptyComponent": [ 829 | "ReactReconciler" 830 | ], 831 | "renderers/shared/stack/reconciler/ReactStateSetters": [], 832 | "renderers/shared/stack/reconciler/ReactUpdateQueue": [ 833 | "ReactCurrentOwner", 834 | "ReactInstanceMap", 835 | "ReactInstrumentation", 836 | "ReactUpdates", 837 | "invariant", 838 | "warning" 839 | ], 840 | "renderers/shared/stack/reconciler/ReactUpdates": [ 841 | "CallbackQueue", 842 | "PooledClass", 843 | "ReactFeatureFlags", 844 | "ReactInstrumentation", 845 | "ReactReconciler", 846 | "Transaction", 847 | "invariant" 848 | ], 849 | "renderers/shared/stack/reconciler/instantiateReactComponent": [ 850 | "ReactCompositeComponent", 851 | "ReactEmptyComponent", 852 | "ReactHostComponent", 853 | "ReactInstrumentation", 854 | "invariant", 855 | "warning" 856 | ], 857 | "shared/utils/CallbackQueue": [ 858 | "PooledClass", 859 | "invariant" 860 | ], 861 | "shared/utils/KeyEscapeUtils": [], 862 | "shared/utils/PooledClass": [ 863 | "invariant" 864 | ], 865 | "shared/utils/ReactErrorUtils": [], 866 | "shared/utils/ReactFeatureFlags": [], 867 | "shared/utils/ReactNodeTypes": [ 868 | "ReactElement", 869 | "invariant" 870 | ], 871 | "shared/utils/Transaction": [ 872 | "invariant" 873 | ], 874 | "shared/utils/accumulate": [ 875 | "invariant" 876 | ], 877 | "shared/utils/accumulateInto": [ 878 | "invariant" 879 | ], 880 | "shared/utils/adler32": [], 881 | "shared/utils/canDefineProperty": [], 882 | "shared/utils/deprecated": [ 883 | "warning" 884 | ], 885 | "shared/utils/flattenChildren": [ 886 | "KeyEscapeUtils", 887 | "ReactComponentTreeDevtool", 888 | "traverseAllChildren", 889 | "warning" 890 | ], 891 | "shared/utils/forEachAccumulated": [], 892 | "shared/utils/getHostComponentFromComposite": [ 893 | "ReactNodeTypes" 894 | ], 895 | "shared/utils/getIteratorFn": [], 896 | "shared/utils/isTextInputElement": [], 897 | "shared/utils/traverseAllChildren": [ 898 | "KeyEscapeUtils", 899 | "ReactCurrentOwner", 900 | "ReactElement", 901 | "getIteratorFn", 902 | "invariant", 903 | "warning" 904 | ], 905 | "shared/vendor/third_party/webcomponents": [], 906 | "test/MetaMatchers": [], 907 | "test/ReactComponentTreeTestUtils": [], 908 | "test/ReactTestUtils": [ 909 | "EventConstants", 910 | "EventPluginHub", 911 | "EventPluginRegistry", 912 | "EventPropagators", 913 | "React", 914 | "ReactBrowserEventEmitter", 915 | "ReactCompositeComponent", 916 | "ReactDOM", 917 | "ReactDOMComponentTree", 918 | "ReactDefaultInjection", 919 | "ReactElement", 920 | "ReactInstanceMap", 921 | "ReactUpdates", 922 | "SyntheticEvent", 923 | "emptyObject", 924 | "findDOMNode", 925 | "invariant" 926 | ], 927 | "test/createHierarchyRenderer": [ 928 | "React" 929 | ], 930 | "test/getTestDocument": [], 931 | "test/reactComponentExpect": [ 932 | "ReactInstanceMap", 933 | "ReactTestUtils", 934 | "invariant" 935 | ], 936 | "umd/ReactUMDEntry": [ 937 | "React", 938 | "ReactDOM", 939 | "ReactDOMServer" 940 | ], 941 | "umd/ReactWithAddonsUMDEntry": [ 942 | "ReactDOM", 943 | "ReactDOMServer", 944 | "ReactWithAddons" 945 | ] 946 | } -------------------------------------------------------------------------------- /test/react.dependencies.json.js: -------------------------------------------------------------------------------- 1 | define({ 2 | "ReactVersion": [], 3 | "addons/ReactComponentWithPureRenderMixin": [ 4 | "shallowCompare" 5 | ], 6 | "addons/ReactFragment": [ 7 | "ReactChildren", 8 | "ReactElement", 9 | "emptyFunction", 10 | "invariant", 11 | "warning" 12 | ], 13 | "addons/ReactWithAddons": [ 14 | "LinkedStateMixin", 15 | "React", 16 | "ReactCSSTransitionGroup", 17 | "ReactComponentWithPureRenderMixin", 18 | "ReactFragment", 19 | "ReactPerf", 20 | "ReactTestUtils", 21 | "ReactTransitionGroup", 22 | "shallowCompare", 23 | "update" 24 | ], 25 | "addons/link/LinkedStateMixin": [ 26 | "ReactLink", 27 | "ReactStateSetters" 28 | ], 29 | "addons/link/ReactLink": [ 30 | "React" 31 | ], 32 | "addons/renderSubtreeIntoContainer": [ 33 | "ReactMount" 34 | ], 35 | "addons/shallowCompare": [ 36 | "shallowEqual" 37 | ], 38 | "addons/transitions/ReactCSSTransitionGroup": [ 39 | "React", 40 | "ReactCSSTransitionGroupChild", 41 | "ReactTransitionGroup" 42 | ], 43 | "addons/transitions/ReactCSSTransitionGroupChild": [ 44 | "CSSCore", 45 | "React", 46 | "ReactDOM", 47 | "ReactTransitionEvents", 48 | "onlyChild" 49 | ], 50 | "addons/transitions/ReactTransitionChildMapping": [ 51 | "flattenChildren" 52 | ], 53 | "addons/transitions/ReactTransitionEvents": [ 54 | "ExecutionEnvironment", 55 | "getVendorPrefixedEventName" 56 | ], 57 | "addons/transitions/ReactTransitionGroup": [ 58 | "React", 59 | "ReactInstanceMap", 60 | "ReactTransitionChildMapping", 61 | "emptyFunction" 62 | ], 63 | "addons/update": [ 64 | "invariant", 65 | "keyOf" 66 | ], 67 | "isomorphic/React": [ 68 | "ReactChildren", 69 | "ReactClass", 70 | "ReactComponent", 71 | "ReactDOMFactories", 72 | "ReactElement", 73 | "ReactElementValidator", 74 | "ReactPropTypes", 75 | "ReactVersion", 76 | "onlyChild", 77 | "warning" 78 | ], 79 | "isomorphic/children/ReactChildren": [ 80 | "PooledClass", 81 | "ReactElement", 82 | "emptyFunction", 83 | "traverseAllChildren" 84 | ], 85 | "isomorphic/children/onlyChild": [ 86 | "ReactElement", 87 | "invariant" 88 | ], 89 | "isomorphic/children/sliceChildren": [ 90 | "ReactChildren" 91 | ], 92 | "isomorphic/classic/class/ReactClass": [ 93 | "ReactComponent", 94 | "ReactElement", 95 | "ReactNoopUpdateQueue", 96 | "ReactPropTypeLocationNames", 97 | "ReactPropTypeLocations", 98 | "emptyObject", 99 | "invariant", 100 | "keyMirror", 101 | "keyOf", 102 | "warning" 103 | ], 104 | "isomorphic/classic/element/ReactCurrentOwner": [], 105 | "isomorphic/classic/element/ReactDOMFactories": [ 106 | "ReactElement", 107 | "ReactElementValidator", 108 | "mapObject" 109 | ], 110 | "isomorphic/classic/element/ReactElement": [ 111 | "ReactCurrentOwner", 112 | "canDefineProperty", 113 | "warning" 114 | ], 115 | "isomorphic/classic/element/ReactElementValidator": [ 116 | "ReactComponentTreeDevtool", 117 | "ReactCurrentOwner", 118 | "ReactElement", 119 | "ReactPropTypeLocations", 120 | "canDefineProperty", 121 | "checkReactTypeSpec", 122 | "getIteratorFn", 123 | "warning" 124 | ], 125 | "isomorphic/classic/types/ReactPropTypeLocationNames": [], 126 | "isomorphic/classic/types/ReactPropTypeLocations": [ 127 | "keyMirror" 128 | ], 129 | "isomorphic/classic/types/ReactPropTypes": [ 130 | "ReactElement", 131 | "ReactPropTypeLocationNames", 132 | "emptyFunction", 133 | "getIteratorFn" 134 | ], 135 | "isomorphic/classic/types/checkReactTypeSpec": [ 136 | "ReactComponentTreeDevtool", 137 | "ReactPropTypeLocationNames", 138 | "invariant", 139 | "warning" 140 | ], 141 | "isomorphic/modern/class/ReactComponent": [ 142 | "ReactNoopUpdateQueue", 143 | "canDefineProperty", 144 | "emptyObject", 145 | "invariant", 146 | "warning" 147 | ], 148 | "isomorphic/modern/class/ReactNoopUpdateQueue": [ 149 | "warning" 150 | ], 151 | "renderers/art/ReactART": [], 152 | "renderers/dom/ReactDOM": [ 153 | "ExecutionEnvironment", 154 | "ReactDOMComponentTree", 155 | "ReactDefaultInjection", 156 | "ReactMount", 157 | "ReactReconciler", 158 | "ReactUpdates", 159 | "ReactVersion", 160 | "findDOMNode", 161 | "getHostComponentFromComposite", 162 | "renderSubtreeIntoContainer", 163 | "warning" 164 | ], 165 | "renderers/dom/ReactDOMServer": [ 166 | "ReactDefaultInjection", 167 | "ReactServerRendering", 168 | "ReactVersion" 169 | ], 170 | "renderers/dom/client/ReactBrowserEventEmitter": [ 171 | "EventConstants", 172 | "EventPluginRegistry", 173 | "ReactEventEmitterMixin", 174 | "ViewportMetrics", 175 | "getVendorPrefixedEventName", 176 | "isEventSupported" 177 | ], 178 | "renderers/dom/client/ReactDOMComponentTree": [ 179 | "DOMProperty", 180 | "ReactDOMComponentFlags", 181 | "invariant" 182 | ], 183 | "renderers/dom/client/ReactDOMIDOperations": [ 184 | "DOMChildrenOperations", 185 | "ReactDOMComponentTree" 186 | ], 187 | "renderers/dom/client/ReactDOMSelection": [ 188 | "ExecutionEnvironment", 189 | "getNodeForCharacterOffset", 190 | "getTextContentAccessor" 191 | ], 192 | "renderers/dom/client/ReactDOMTreeTraversal": [ 193 | "invariant" 194 | ], 195 | "renderers/dom/client/ReactEventListener": [ 196 | "EventListener", 197 | "ExecutionEnvironment", 198 | "PooledClass", 199 | "ReactDOMComponentTree", 200 | "ReactUpdates", 201 | "getEventTarget", 202 | "getUnboundedScrollPosition" 203 | ], 204 | "renderers/dom/client/ReactInputSelection": [ 205 | "ReactDOMSelection", 206 | "containsNode", 207 | "focusNode", 208 | "getActiveElement" 209 | ], 210 | "renderers/dom/client/ReactMount": [ 211 | "DOMLazyTree", 212 | "DOMProperty", 213 | "ReactBrowserEventEmitter", 214 | "ReactCurrentOwner", 215 | "ReactDOMComponentTree", 216 | "ReactDOMContainerInfo", 217 | "ReactDOMFeatureFlags", 218 | "ReactElement", 219 | "ReactFeatureFlags", 220 | "ReactInstrumentation", 221 | "ReactMarkupChecksum", 222 | "ReactReconciler", 223 | "ReactUpdateQueue", 224 | "ReactUpdates", 225 | "emptyObject", 226 | "instantiateReactComponent", 227 | "invariant", 228 | "setInnerHTML", 229 | "shouldUpdateReactComponent", 230 | "warning" 231 | ], 232 | "renderers/dom/client/ReactReconcileTransaction": [ 233 | "CallbackQueue", 234 | "PooledClass", 235 | "ReactBrowserEventEmitter", 236 | "ReactInputSelection", 237 | "Transaction" 238 | ], 239 | "renderers/dom/client/eventPlugins/BeforeInputEventPlugin": [ 240 | "EventConstants", 241 | "EventPropagators", 242 | "ExecutionEnvironment", 243 | "FallbackCompositionState", 244 | "SyntheticCompositionEvent", 245 | "SyntheticInputEvent", 246 | "keyOf" 247 | ], 248 | "renderers/dom/client/eventPlugins/ChangeEventPlugin": [ 249 | "EventConstants", 250 | "EventPluginHub", 251 | "EventPropagators", 252 | "ExecutionEnvironment", 253 | "ReactDOMComponentTree", 254 | "ReactUpdates", 255 | "SyntheticEvent", 256 | "getEventTarget", 257 | "inputValueTracking", 258 | "isEventSupported", 259 | "isTextInputElement", 260 | "keyOf" 261 | ], 262 | "renderers/dom/client/eventPlugins/DefaultEventPluginOrder": [ 263 | "keyOf" 264 | ], 265 | "renderers/dom/client/eventPlugins/EnterLeaveEventPlugin": [ 266 | "EventConstants", 267 | "EventPropagators", 268 | "ReactDOMComponentTree", 269 | "SyntheticMouseEvent", 270 | "keyOf" 271 | ], 272 | "renderers/dom/client/eventPlugins/FallbackCompositionState": [ 273 | "PooledClass", 274 | "getTextContentAccessor" 275 | ], 276 | "renderers/dom/client/eventPlugins/SelectEventPlugin": [ 277 | "EventConstants", 278 | "EventPropagators", 279 | "ExecutionEnvironment", 280 | "ReactDOMComponentTree", 281 | "ReactInputSelection", 282 | "SyntheticEvent", 283 | "getActiveElement", 284 | "isTextInputElement", 285 | "keyOf", 286 | "shallowEqual" 287 | ], 288 | "renderers/dom/client/eventPlugins/SimpleEventPlugin": [ 289 | "EventConstants", 290 | "EventListener", 291 | "EventPropagators", 292 | "ReactDOMComponentTree", 293 | "SyntheticAnimationEvent", 294 | "SyntheticClipboardEvent", 295 | "SyntheticDragEvent", 296 | "SyntheticEvent", 297 | "SyntheticFocusEvent", 298 | "SyntheticKeyboardEvent", 299 | "SyntheticMouseEvent", 300 | "SyntheticTouchEvent", 301 | "SyntheticTransitionEvent", 302 | "SyntheticUIEvent", 303 | "SyntheticWheelEvent", 304 | "emptyFunction", 305 | "getEventCharCode", 306 | "invariant", 307 | "keyOf" 308 | ], 309 | "renderers/dom/client/eventPlugins/TapEventPlugin": [ 310 | "EventConstants", 311 | "EventPluginUtils", 312 | "EventPropagators", 313 | "SyntheticUIEvent", 314 | "TouchEventUtils", 315 | "ViewportMetrics", 316 | "keyOf" 317 | ], 318 | "renderers/dom/client/findDOMNode": [ 319 | "ReactCurrentOwner", 320 | "ReactDOMComponentTree", 321 | "ReactInstanceMap", 322 | "getHostComponentFromComposite", 323 | "invariant", 324 | "warning" 325 | ], 326 | "renderers/dom/client/inputValueTracking": [ 327 | "ReactDOMComponentTree" 328 | ], 329 | "renderers/dom/client/syntheticEvents/SyntheticAnimationEvent": [ 330 | "SyntheticEvent" 331 | ], 332 | "renderers/dom/client/syntheticEvents/SyntheticClipboardEvent": [ 333 | "SyntheticEvent" 334 | ], 335 | "renderers/dom/client/syntheticEvents/SyntheticCompositionEvent": [ 336 | "SyntheticEvent" 337 | ], 338 | "renderers/dom/client/syntheticEvents/SyntheticDragEvent": [ 339 | "SyntheticMouseEvent" 340 | ], 341 | "renderers/dom/client/syntheticEvents/SyntheticEvent": [ 342 | "PooledClass", 343 | "emptyFunction", 344 | "warning" 345 | ], 346 | "renderers/dom/client/syntheticEvents/SyntheticFocusEvent": [ 347 | "SyntheticUIEvent" 348 | ], 349 | "renderers/dom/client/syntheticEvents/SyntheticInputEvent": [ 350 | "SyntheticEvent" 351 | ], 352 | "renderers/dom/client/syntheticEvents/SyntheticKeyboardEvent": [ 353 | "SyntheticUIEvent", 354 | "getEventCharCode", 355 | "getEventKey", 356 | "getEventModifierState" 357 | ], 358 | "renderers/dom/client/syntheticEvents/SyntheticMouseEvent": [ 359 | "SyntheticUIEvent", 360 | "ViewportMetrics", 361 | "getEventModifierState" 362 | ], 363 | "renderers/dom/client/syntheticEvents/SyntheticTouchEvent": [ 364 | "SyntheticUIEvent", 365 | "getEventModifierState" 366 | ], 367 | "renderers/dom/client/syntheticEvents/SyntheticTransitionEvent": [ 368 | "SyntheticEvent" 369 | ], 370 | "renderers/dom/client/syntheticEvents/SyntheticUIEvent": [ 371 | "SyntheticEvent", 372 | "getEventTarget" 373 | ], 374 | "renderers/dom/client/syntheticEvents/SyntheticWheelEvent": [ 375 | "SyntheticMouseEvent" 376 | ], 377 | "renderers/dom/client/utils/DOMChildrenOperations": [ 378 | "DOMLazyTree", 379 | "Danger", 380 | "ReactDOMComponentTree", 381 | "ReactInstrumentation", 382 | "ReactMultiChildUpdateTypes", 383 | "createMicrosoftUnsafeLocalFunction", 384 | "setInnerHTML", 385 | "setTextContent" 386 | ], 387 | "renderers/dom/client/utils/DOMLazyTree": [ 388 | "DOMNamespaces", 389 | "createMicrosoftUnsafeLocalFunction", 390 | "setTextContent" 391 | ], 392 | "renderers/dom/client/utils/ViewportMetrics": [], 393 | "renderers/dom/client/utils/createMicrosoftUnsafeLocalFunction": [], 394 | "renderers/dom/client/utils/getEventCharCode": [], 395 | "renderers/dom/client/utils/getEventKey": [ 396 | "getEventCharCode" 397 | ], 398 | "renderers/dom/client/utils/getEventModifierState": [], 399 | "renderers/dom/client/utils/getEventTarget": [], 400 | "renderers/dom/client/utils/getNodeForCharacterOffset": [], 401 | "renderers/dom/client/utils/getTextContentAccessor": [ 402 | "ExecutionEnvironment" 403 | ], 404 | "renderers/dom/client/utils/getVendorPrefixedEventName": [ 405 | "ExecutionEnvironment" 406 | ], 407 | "renderers/dom/client/utils/isEventSupported": [ 408 | "ExecutionEnvironment" 409 | ], 410 | "renderers/dom/client/utils/setInnerHTML": [ 411 | "ExecutionEnvironment", 412 | "createMicrosoftUnsafeLocalFunction" 413 | ], 414 | "renderers/dom/client/utils/setTextContent": [ 415 | "ExecutionEnvironment", 416 | "escapeTextContentForBrowser", 417 | "setInnerHTML" 418 | ], 419 | "renderers/dom/client/validateDOMNesting": [ 420 | "emptyFunction", 421 | "warning" 422 | ], 423 | "renderers/dom/client/wrappers/AutoFocusUtils": [ 424 | "ReactDOMComponentTree", 425 | "focusNode" 426 | ], 427 | "renderers/dom/client/wrappers/DisabledInputUtils": [], 428 | "renderers/dom/client/wrappers/LinkedValueUtils": [ 429 | "ReactPropTypeLocations", 430 | "ReactPropTypes", 431 | "invariant", 432 | "warning" 433 | ], 434 | "renderers/dom/client/wrappers/ReactDOMButton": [ 435 | "DisabledInputUtils" 436 | ], 437 | "renderers/dom/client/wrappers/ReactDOMInput": [ 438 | "DOMPropertyOperations", 439 | "DisabledInputUtils", 440 | "LinkedValueUtils", 441 | "ReactDOMComponentTree", 442 | "ReactUpdates", 443 | "invariant", 444 | "warning" 445 | ], 446 | "renderers/dom/client/wrappers/ReactDOMOption": [ 447 | "ReactChildren", 448 | "ReactDOMComponentTree", 449 | "ReactDOMSelect", 450 | "warning" 451 | ], 452 | "renderers/dom/client/wrappers/ReactDOMSelect": [ 453 | "DisabledInputUtils", 454 | "LinkedValueUtils", 455 | "ReactDOMComponentTree", 456 | "ReactUpdates", 457 | "warning" 458 | ], 459 | "renderers/dom/client/wrappers/ReactDOMTextarea": [ 460 | "DisabledInputUtils", 461 | "LinkedValueUtils", 462 | "ReactDOMComponentTree", 463 | "ReactUpdates", 464 | "invariant", 465 | "warning" 466 | ], 467 | "renderers/dom/server/ReactMarkupChecksum": [ 468 | "adler32" 469 | ], 470 | "renderers/dom/server/ReactServerBatchingStrategy": [], 471 | "renderers/dom/server/ReactServerRendering": [ 472 | "ReactDOMContainerInfo", 473 | "ReactDefaultBatchingStrategy", 474 | "ReactElement", 475 | "ReactInstrumentation", 476 | "ReactMarkupChecksum", 477 | "ReactReconciler", 478 | "ReactServerBatchingStrategy", 479 | "ReactServerRenderingTransaction", 480 | "ReactUpdates", 481 | "emptyObject", 482 | "instantiateReactComponent", 483 | "invariant" 484 | ], 485 | "renderers/dom/server/ReactServerRenderingTransaction": [ 486 | "PooledClass", 487 | "Transaction" 488 | ], 489 | "renderers/dom/shared/CSSProperty": [], 490 | "renderers/dom/shared/CSSPropertyOperations": [ 491 | "CSSProperty", 492 | "ExecutionEnvironment", 493 | "ReactInstrumentation", 494 | "camelizeStyleName", 495 | "dangerousStyleValue", 496 | "hyphenateStyleName", 497 | "memoizeStringOnly", 498 | "warning" 499 | ], 500 | "renderers/dom/shared/DOMNamespaces": [], 501 | "renderers/dom/shared/DOMProperty": [ 502 | "invariant" 503 | ], 504 | "renderers/dom/shared/DOMPropertyOperations": [ 505 | "DOMProperty", 506 | "ReactDOMComponentTree", 507 | "ReactDOMInstrumentation", 508 | "ReactInstrumentation", 509 | "quoteAttributeValueForBrowser", 510 | "warning" 511 | ], 512 | "renderers/dom/shared/Danger": [ 513 | "DOMLazyTree", 514 | "ExecutionEnvironment", 515 | "createNodesFromMarkup", 516 | "emptyFunction", 517 | "getMarkupWrap", 518 | "invariant" 519 | ], 520 | "renderers/dom/shared/HTMLDOMPropertyConfig": [ 521 | "DOMProperty" 522 | ], 523 | "renderers/dom/shared/ReactComponentBrowserEnvironment": [ 524 | "DOMChildrenOperations", 525 | "ReactDOMIDOperations" 526 | ], 527 | "renderers/dom/shared/ReactDOMComponent": [ 528 | "AutoFocusUtils", 529 | "CSSPropertyOperations", 530 | "DOMLazyTree", 531 | "DOMNamespaces", 532 | "DOMProperty", 533 | "DOMPropertyOperations", 534 | "EventConstants", 535 | "EventPluginHub", 536 | "EventPluginRegistry", 537 | "ReactBrowserEventEmitter", 538 | "ReactComponentBrowserEnvironment", 539 | "ReactDOMButton", 540 | "ReactDOMComponentFlags", 541 | "ReactDOMComponentTree", 542 | "ReactDOMInput", 543 | "ReactDOMOption", 544 | "ReactDOMSelect", 545 | "ReactDOMTextarea", 546 | "ReactInstrumentation", 547 | "ReactMultiChild", 548 | "ReactServerRenderingTransaction", 549 | "emptyFunction", 550 | "escapeTextContentForBrowser", 551 | "inputValueTracking", 552 | "invariant", 553 | "isEventSupported", 554 | "keyOf", 555 | "shallowEqual", 556 | "validateDOMNesting", 557 | "warning" 558 | ], 559 | "renderers/dom/shared/ReactDOMComponentFlags": [], 560 | "renderers/dom/shared/ReactDOMContainerInfo": [ 561 | "validateDOMNesting" 562 | ], 563 | "renderers/dom/shared/ReactDOMDebugTool": [ 564 | "ReactDOMUnknownPropertyDevtool", 565 | "ReactDebugTool", 566 | "warning" 567 | ], 568 | "renderers/dom/shared/ReactDOMEmptyComponent": [ 569 | "DOMLazyTree", 570 | "ReactDOMComponentTree" 571 | ], 572 | "renderers/dom/shared/ReactDOMFeatureFlags": [], 573 | "renderers/dom/shared/ReactDOMInstrumentation": [ 574 | "ReactDOMDebugTool" 575 | ], 576 | "renderers/dom/shared/ReactDOMTextComponent": [ 577 | "DOMChildrenOperations", 578 | "DOMLazyTree", 579 | "ReactDOMComponentTree", 580 | "ReactInstrumentation", 581 | "escapeTextContentForBrowser", 582 | "invariant", 583 | "validateDOMNesting" 584 | ], 585 | "renderers/dom/shared/ReactDefaultInjection": [ 586 | "BeforeInputEventPlugin", 587 | "ChangeEventPlugin", 588 | "DefaultEventPluginOrder", 589 | "EnterLeaveEventPlugin", 590 | "HTMLDOMPropertyConfig", 591 | "ReactComponentBrowserEnvironment", 592 | "ReactDOMComponent", 593 | "ReactDOMComponentTree", 594 | "ReactDOMEmptyComponent", 595 | "ReactDOMTextComponent", 596 | "ReactDOMTreeTraversal", 597 | "ReactDefaultBatchingStrategy", 598 | "ReactEventListener", 599 | "ReactInjection", 600 | "ReactReconcileTransaction", 601 | "SVGDOMPropertyConfig", 602 | "SelectEventPlugin", 603 | "SimpleEventPlugin" 604 | ], 605 | "renderers/dom/shared/ReactInjection": [ 606 | "DOMProperty", 607 | "EventPluginHub", 608 | "EventPluginUtils", 609 | "ReactBrowserEventEmitter", 610 | "ReactClass", 611 | "ReactComponentEnvironment", 612 | "ReactEmptyComponent", 613 | "ReactHostComponent", 614 | "ReactUpdates" 615 | ], 616 | "renderers/dom/shared/SVGDOMPropertyConfig": [], 617 | "renderers/dom/shared/dangerousStyleValue": [ 618 | "CSSProperty", 619 | "warning" 620 | ], 621 | "renderers/dom/shared/devtools/ReactDOMUnknownPropertyDevtool": [ 622 | "DOMProperty", 623 | "EventPluginRegistry", 624 | "warning" 625 | ], 626 | "renderers/dom/shared/escapeTextContentForBrowser": [], 627 | "renderers/dom/shared/quoteAttributeValueForBrowser": [ 628 | "escapeTextContentForBrowser" 629 | ], 630 | "renderers/native/NativeMethodsMixin": [], 631 | "renderers/native/ReactNative": [], 632 | "renderers/native/ReactNativeAttributePayload": [], 633 | "renderers/native/ReactNativeBaseComponent": [], 634 | "renderers/native/ReactNativeBridgeEventPlugin": [], 635 | "renderers/native/ReactNativeComponentEnvironment": [ 636 | "ReactNativeDOMIDOperations", 637 | "ReactNativeReconcileTransaction" 638 | ], 639 | "renderers/native/ReactNativeComponentTree": [ 640 | "invariant" 641 | ], 642 | "renderers/native/ReactNativeContainerInfo": [], 643 | "renderers/native/ReactNativeDOMIDOperations": [ 644 | "ReactMultiChildUpdateTypes", 645 | "ReactNativeComponentTree", 646 | "UIManager" 647 | ], 648 | "renderers/native/ReactNativeDefaultInjection": [ 649 | "EventPluginHub", 650 | "EventPluginUtils", 651 | "InitializeJavaScriptAppEngine", 652 | "RCTEventEmitter", 653 | "ReactComponentEnvironment", 654 | "ReactDefaultBatchingStrategy", 655 | "ReactElement", 656 | "ReactEmptyComponent", 657 | "ReactHostComponent", 658 | "ReactNativeBridgeEventPlugin", 659 | "ReactNativeComponentEnvironment", 660 | "ReactNativeComponentTree", 661 | "ReactNativeEventEmitter", 662 | "ReactNativeEventPluginOrder", 663 | "ReactNativeGlobalResponderHandler", 664 | "ReactNativeTextComponent", 665 | "ReactNativeTreeTraversal", 666 | "ReactSimpleEmptyComponent", 667 | "ReactUpdates", 668 | "ResponderEventPlugin", 669 | "View", 670 | "invariant" 671 | ], 672 | "renderers/native/ReactNativeEventEmitter": [], 673 | "renderers/native/ReactNativeEventPluginOrder": [], 674 | "renderers/native/ReactNativeGlobalResponderHandler": [ 675 | "UIManager" 676 | ], 677 | "renderers/native/ReactNativeMount": [], 678 | "renderers/native/ReactNativePropRegistry": [], 679 | "renderers/native/ReactNativeReconcileTransaction": [ 680 | "CallbackQueue", 681 | "PooledClass", 682 | "Transaction" 683 | ], 684 | "renderers/native/ReactNativeTagHandles": [], 685 | "renderers/native/ReactNativeTextComponent": [ 686 | "ReactInstrumentation", 687 | "ReactNativeComponentTree", 688 | "ReactNativeTagHandles", 689 | "UIManager", 690 | "invariant" 691 | ], 692 | "renderers/native/ReactNativeTreeTraversal": [], 693 | "renderers/native/createReactNativeComponentClass": [], 694 | "renderers/native/findNodeHandle": [], 695 | "renderers/noop/ReactNoop": [], 696 | "renderers/shared/ReactDebugTool": [ 697 | "ExecutionEnvironment", 698 | "ReactComponentTreeDevtool", 699 | "ReactHostOperationHistoryDevtool", 700 | "ReactInvalidSetStateWarningDevTool", 701 | "performanceNow", 702 | "warning" 703 | ], 704 | "renderers/shared/ReactInstrumentation": [ 705 | "ReactDebugTool" 706 | ], 707 | "renderers/shared/ReactPerf": [], 708 | "renderers/shared/devtools/ReactComponentTreeDevtool": [ 709 | "ReactCurrentOwner", 710 | "invariant" 711 | ], 712 | "renderers/shared/devtools/ReactHostOperationHistoryDevtool": [], 713 | "renderers/shared/devtools/ReactInvalidSetStateWarningDevTool": [ 714 | "warning" 715 | ], 716 | "renderers/shared/fiber/ReactFiber": [], 717 | "renderers/shared/fiber/ReactFiberFunctionalComponent": [], 718 | "renderers/shared/fiber/ReactFiberReconciler": [], 719 | "renderers/shared/fiber/ReactStateNode": [], 720 | "renderers/shared/fiber/ReactTypesOfWork": [], 721 | "renderers/shared/shared/shouldUpdateReactComponent": [], 722 | "renderers/shared/stack/event/EventConstants": [ 723 | "keyMirror" 724 | ], 725 | "renderers/shared/stack/event/EventPluginHub": [ 726 | "EventPluginRegistry", 727 | "EventPluginUtils", 728 | "ReactErrorUtils", 729 | "accumulateInto", 730 | "forEachAccumulated", 731 | "invariant" 732 | ], 733 | "renderers/shared/stack/event/EventPluginRegistry": [ 734 | "invariant" 735 | ], 736 | "renderers/shared/stack/event/EventPluginUtils": [ 737 | "EventConstants", 738 | "ReactErrorUtils", 739 | "invariant", 740 | "warning" 741 | ], 742 | "renderers/shared/stack/event/EventPropagators": [ 743 | "EventConstants", 744 | "EventPluginHub", 745 | "EventPluginUtils", 746 | "accumulateInto", 747 | "forEachAccumulated", 748 | "warning" 749 | ], 750 | "renderers/shared/stack/event/eventPlugins/ResponderEventPlugin": [ 751 | "EventConstants", 752 | "EventPluginUtils", 753 | "EventPropagators", 754 | "ResponderSyntheticEvent", 755 | "ResponderTouchHistoryStore", 756 | "accumulate", 757 | "invariant", 758 | "keyOf" 759 | ], 760 | "renderers/shared/stack/event/eventPlugins/ResponderSyntheticEvent": [ 761 | "SyntheticEvent" 762 | ], 763 | "renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore": [ 764 | "EventPluginUtils", 765 | "invariant" 766 | ], 767 | "renderers/shared/stack/event/eventPlugins/TouchHistoryMath": [], 768 | "renderers/shared/stack/reconciler/ReactChildReconciler": [ 769 | "KeyEscapeUtils", 770 | "ReactComponentTreeDevtool", 771 | "ReactReconciler", 772 | "instantiateReactComponent", 773 | "shouldUpdateReactComponent", 774 | "traverseAllChildren", 775 | "warning" 776 | ], 777 | "renderers/shared/stack/reconciler/ReactComponentEnvironment": [ 778 | "invariant" 779 | ], 780 | "renderers/shared/stack/reconciler/ReactCompositeComponent": [ 781 | "ReactComponentEnvironment", 782 | "ReactCurrentOwner", 783 | "ReactElement", 784 | "ReactErrorUtils", 785 | "ReactInstanceMap", 786 | "ReactInstrumentation", 787 | "ReactNodeTypes", 788 | "ReactPropTypeLocations", 789 | "ReactReconciler", 790 | "ReactUpdateQueue", 791 | "checkReactTypeSpec", 792 | "emptyObject", 793 | "invariant", 794 | "shouldUpdateReactComponent", 795 | "warning" 796 | ], 797 | "renderers/shared/stack/reconciler/ReactDefaultBatchingStrategy": [ 798 | "ReactUpdates", 799 | "Transaction", 800 | "emptyFunction" 801 | ], 802 | "renderers/shared/stack/reconciler/ReactEmptyComponent": [], 803 | "renderers/shared/stack/reconciler/ReactEventEmitterMixin": [ 804 | "EventPluginHub" 805 | ], 806 | "renderers/shared/stack/reconciler/ReactHostComponent": [ 807 | "invariant" 808 | ], 809 | "renderers/shared/stack/reconciler/ReactInstanceHandles": [ 810 | "invariant" 811 | ], 812 | "renderers/shared/stack/reconciler/ReactInstanceMap": [], 813 | "renderers/shared/stack/reconciler/ReactMultiChild": [], 814 | "renderers/shared/stack/reconciler/ReactMultiChildUpdateTypes": [ 815 | "keyMirror" 816 | ], 817 | "renderers/shared/stack/reconciler/ReactOwner": [ 818 | "invariant" 819 | ], 820 | "renderers/shared/stack/reconciler/ReactReconciler": [ 821 | "ReactInstrumentation", 822 | "ReactRef", 823 | "invariant" 824 | ], 825 | "renderers/shared/stack/reconciler/ReactRef": [ 826 | "ReactOwner" 827 | ], 828 | "renderers/shared/stack/reconciler/ReactSimpleEmptyComponent": [ 829 | "ReactReconciler" 830 | ], 831 | "renderers/shared/stack/reconciler/ReactStateSetters": [], 832 | "renderers/shared/stack/reconciler/ReactUpdateQueue": [ 833 | "ReactCurrentOwner", 834 | "ReactInstanceMap", 835 | "ReactInstrumentation", 836 | "ReactUpdates", 837 | "invariant", 838 | "warning" 839 | ], 840 | "renderers/shared/stack/reconciler/ReactUpdates": [ 841 | "CallbackQueue", 842 | "PooledClass", 843 | "ReactFeatureFlags", 844 | "ReactInstrumentation", 845 | "ReactReconciler", 846 | "Transaction", 847 | "invariant" 848 | ], 849 | "renderers/shared/stack/reconciler/instantiateReactComponent": [ 850 | "ReactCompositeComponent", 851 | "ReactEmptyComponent", 852 | "ReactHostComponent", 853 | "ReactInstrumentation", 854 | "invariant", 855 | "warning" 856 | ], 857 | "shared/utils/CallbackQueue": [ 858 | "PooledClass", 859 | "invariant" 860 | ], 861 | "shared/utils/KeyEscapeUtils": [], 862 | "shared/utils/PooledClass": [ 863 | "invariant" 864 | ], 865 | "shared/utils/ReactErrorUtils": [], 866 | "shared/utils/ReactFeatureFlags": [], 867 | "shared/utils/ReactNodeTypes": [ 868 | "ReactElement", 869 | "invariant" 870 | ], 871 | "shared/utils/Transaction": [ 872 | "invariant" 873 | ], 874 | "shared/utils/accumulate": [ 875 | "invariant" 876 | ], 877 | "shared/utils/accumulateInto": [ 878 | "invariant" 879 | ], 880 | "shared/utils/adler32": [], 881 | "shared/utils/canDefineProperty": [], 882 | "shared/utils/deprecated": [ 883 | "warning" 884 | ], 885 | "shared/utils/flattenChildren": [ 886 | "KeyEscapeUtils", 887 | "ReactComponentTreeDevtool", 888 | "traverseAllChildren", 889 | "warning" 890 | ], 891 | "shared/utils/forEachAccumulated": [], 892 | "shared/utils/getHostComponentFromComposite": [ 893 | "ReactNodeTypes" 894 | ], 895 | "shared/utils/getIteratorFn": [], 896 | "shared/utils/isTextInputElement": [], 897 | "shared/utils/traverseAllChildren": [ 898 | "KeyEscapeUtils", 899 | "ReactCurrentOwner", 900 | "ReactElement", 901 | "getIteratorFn", 902 | "invariant", 903 | "warning" 904 | ], 905 | "shared/vendor/third_party/webcomponents": [], 906 | "test/MetaMatchers": [], 907 | "test/ReactComponentTreeTestUtils": [], 908 | "test/ReactTestUtils": [ 909 | "EventConstants", 910 | "EventPluginHub", 911 | "EventPluginRegistry", 912 | "EventPropagators", 913 | "React", 914 | "ReactBrowserEventEmitter", 915 | "ReactCompositeComponent", 916 | "ReactDOM", 917 | "ReactDOMComponentTree", 918 | "ReactDefaultInjection", 919 | "ReactElement", 920 | "ReactInstanceMap", 921 | "ReactUpdates", 922 | "SyntheticEvent", 923 | "emptyObject", 924 | "findDOMNode", 925 | "invariant" 926 | ], 927 | "test/createHierarchyRenderer": [ 928 | "React" 929 | ], 930 | "test/getTestDocument": [], 931 | "test/reactComponentExpect": [ 932 | "ReactInstanceMap", 933 | "ReactTestUtils", 934 | "invariant" 935 | ], 936 | "umd/ReactUMDEntry": [ 937 | "React", 938 | "ReactDOM", 939 | "ReactDOMServer" 940 | ], 941 | "umd/ReactWithAddonsUMDEntry": [ 942 | "ReactDOM", 943 | "ReactDOMServer", 944 | "ReactWithAddons" 945 | ] 946 | }) -------------------------------------------------------------------------------- /test/dependencies.json.js: -------------------------------------------------------------------------------- 1 | define({ 2 | "CoordinateSystem": [], 3 | "ExtensionAPI": [], 4 | "action/createDataSelectAction": [ 5 | "echarts" 6 | ], 7 | "action/geoRoam": [ 8 | "action/roamHelper", 9 | "echarts" 10 | ], 11 | "action/roamHelper": [], 12 | "chart/bar": [ 13 | "chart/bar/BarSeries", 14 | "chart/bar/BarView", 15 | "component/grid", 16 | "coord/cartesian/Grid", 17 | "echarts", 18 | "layout/barGrid" 19 | ], 20 | "chart/bar/BarSeries": [ 21 | "chart/helper/createListFromArray", 22 | "model/Series" 23 | ], 24 | "chart/bar/BarView": [ 25 | "chart/bar/barItemStyle", 26 | "echarts", 27 | "model/Model", 28 | "util/graphic" 29 | ], 30 | "chart/bar/barItemStyle": [ 31 | "model/mixin/makeStyleMapper" 32 | ], 33 | "chart/boxplot": [ 34 | "chart/boxplot/BoxplotSeries", 35 | "chart/boxplot/BoxplotView", 36 | "chart/boxplot/boxplotLayout", 37 | "chart/boxplot/boxplotVisual", 38 | "echarts" 39 | ], 40 | "chart/boxplot/BoxplotSeries": [ 41 | "chart/helper/whiskerBoxCommon", 42 | "model/Series" 43 | ], 44 | "chart/boxplot/BoxplotView": [ 45 | "chart/helper/whiskerBoxCommon", 46 | "util/graphic", 47 | "view/Chart" 48 | ], 49 | "chart/boxplot/boxplotLayout": [ 50 | "util/number" 51 | ], 52 | "chart/boxplot/boxplotVisual": [], 53 | "chart/candlestick": [ 54 | "chart/candlestick/CandlestickSeries", 55 | "chart/candlestick/CandlestickView", 56 | "chart/candlestick/candlestickLayout", 57 | "chart/candlestick/candlestickVisual", 58 | "chart/candlestick/preprocessor", 59 | "echarts" 60 | ], 61 | "chart/candlestick/CandlestickSeries": [ 62 | "chart/helper/whiskerBoxCommon", 63 | "model/Series", 64 | "util/format" 65 | ], 66 | "chart/candlestick/CandlestickView": [ 67 | "chart/helper/whiskerBoxCommon", 68 | "util/graphic", 69 | "view/Chart" 70 | ], 71 | "chart/candlestick/candlestickLayout": [], 72 | "chart/candlestick/candlestickVisual": [], 73 | "chart/candlestick/preprocessor": [], 74 | "chart/chord": [ 75 | "chart/chord/ChordSeries", 76 | "chart/chord/ChordView", 77 | "chart/chord/chordCircularLayout", 78 | "echarts", 79 | "processor/dataFilter", 80 | "visual/dataColor" 81 | ], 82 | "chart/chord/ChordSeries": [ 83 | "chart/helper/createGraphFromNodeEdge", 84 | "chart/helper/createGraphFromNodeMatrix", 85 | "model/Series" 86 | ], 87 | "chart/chord/ChordView": [ 88 | "chart/chord/Ribbon", 89 | "echarts", 90 | "util/graphic" 91 | ], 92 | "chart/chord/Ribbon": [ 93 | "util/graphic" 94 | ], 95 | "chart/chord/chordCircularLayout": [ 96 | "util/number" 97 | ], 98 | "chart/effectScatter": [ 99 | "chart/effectScatter/EffectScatterSeries", 100 | "chart/effectScatter/EffectScatterView", 101 | "echarts", 102 | "layout/points", 103 | "visual/symbol" 104 | ], 105 | "chart/effectScatter/EffectScatterSeries": [ 106 | "chart/helper/createListFromArray", 107 | "model/Series" 108 | ], 109 | "chart/effectScatter/EffectScatterView": [ 110 | "chart/helper/EffectSymbol", 111 | "chart/helper/SymbolDraw", 112 | "echarts" 113 | ], 114 | "chart/funnel": [ 115 | "chart/funnel/FunnelSeries", 116 | "chart/funnel/FunnelView", 117 | "chart/funnel/funnelLayout", 118 | "echarts", 119 | "processor/dataFilter", 120 | "visual/dataColor" 121 | ], 122 | "chart/funnel/FunnelSeries": [ 123 | "data/List", 124 | "data/helper/completeDimensions", 125 | "echarts", 126 | "util/model" 127 | ], 128 | "chart/funnel/FunnelView": [ 129 | "util/graphic", 130 | "view/Chart" 131 | ], 132 | "chart/funnel/funnelLayout": [ 133 | "util/layout", 134 | "util/number" 135 | ], 136 | "chart/gauge": [ 137 | "chart/gauge/GaugeSeries", 138 | "chart/gauge/GaugeView" 139 | ], 140 | "chart/gauge/GaugeSeries": [ 141 | "data/List", 142 | "model/Series" 143 | ], 144 | "chart/gauge/GaugeView": [ 145 | "chart/gauge/PointerPath", 146 | "util/graphic", 147 | "util/number", 148 | "view/Chart" 149 | ], 150 | "chart/gauge/PointerPath": [], 151 | "chart/graph": [ 152 | "chart/graph/GraphSeries", 153 | "chart/graph/GraphView", 154 | "chart/graph/categoryFilter", 155 | "chart/graph/categoryVisual", 156 | "chart/graph/circularLayout", 157 | "chart/graph/createView", 158 | "chart/graph/edgeVisual", 159 | "chart/graph/forceLayout", 160 | "chart/graph/roamAction", 161 | "chart/graph/simpleLayout", 162 | "echarts", 163 | "visual/symbol" 164 | ], 165 | "chart/graph/GraphSeries": [ 166 | "chart/helper/createGraphFromNodeEdge", 167 | "data/List", 168 | "echarts", 169 | "model/Model", 170 | "util/model" 171 | ], 172 | "chart/graph/GraphView": [ 173 | "chart/graph/adjustEdge", 174 | "chart/helper/LineDraw", 175 | "chart/helper/SymbolDraw", 176 | "component/helper/RoamController", 177 | "echarts", 178 | "util/graphic" 179 | ], 180 | "chart/graph/adjustEdge": [], 181 | "chart/graph/backwardCompat": [], 182 | "chart/graph/categoryFilter": [], 183 | "chart/graph/categoryVisual": [], 184 | "chart/graph/circularLayout": [ 185 | "chart/graph/circularLayoutHelper" 186 | ], 187 | "chart/graph/circularLayoutHelper": [], 188 | "chart/graph/createView": [ 189 | "coord/View", 190 | "util/layout" 191 | ], 192 | "chart/graph/edgeVisual": [], 193 | "chart/graph/forceHelper": [], 194 | "chart/graph/forceLayout": [ 195 | "chart/graph/circularLayoutHelper", 196 | "chart/graph/forceHelper", 197 | "chart/graph/simpleLayoutHelper", 198 | "util/number" 199 | ], 200 | "chart/graph/roamAction": [ 201 | "action/roamHelper", 202 | "echarts" 203 | ], 204 | "chart/graph/simpleLayout": [ 205 | "chart/graph/simpleLayoutEdge", 206 | "chart/graph/simpleLayoutHelper" 207 | ], 208 | "chart/graph/simpleLayoutEdge": [], 209 | "chart/graph/simpleLayoutHelper": [ 210 | "chart/graph/simpleLayoutEdge" 211 | ], 212 | "chart/heatmap": [ 213 | "chart/heatmap/HeatmapSeries", 214 | "chart/heatmap/HeatmapView" 215 | ], 216 | "chart/heatmap/HeatmapLayer": [], 217 | "chart/heatmap/HeatmapSeries": [ 218 | "chart/helper/createListFromArray", 219 | "model/Series" 220 | ], 221 | "chart/heatmap/HeatmapView": [ 222 | "chart/heatmap/HeatmapLayer", 223 | "echarts", 224 | "util/graphic" 225 | ], 226 | "chart/helper/EffectLine": [ 227 | "chart/helper/Line", 228 | "util/graphic", 229 | "util/symbol" 230 | ], 231 | "chart/helper/EffectSymbol": [ 232 | "chart/helper/Symbol", 233 | "util/graphic", 234 | "util/number", 235 | "util/symbol" 236 | ], 237 | "chart/helper/LargeSymbolDraw": [ 238 | "util/graphic", 239 | "util/symbol" 240 | ], 241 | "chart/helper/Line": [ 242 | "chart/helper/LinePath", 243 | "util/graphic", 244 | "util/number", 245 | "util/symbol" 246 | ], 247 | "chart/helper/LineDraw": [ 248 | "chart/helper/Line", 249 | "util/graphic" 250 | ], 251 | "chart/helper/LinePath": [ 252 | "util/graphic" 253 | ], 254 | "chart/helper/Symbol": [ 255 | "util/graphic", 256 | "util/number", 257 | "util/symbol" 258 | ], 259 | "chart/helper/SymbolDraw": [ 260 | "chart/helper/Symbol", 261 | "util/graphic" 262 | ], 263 | "chart/helper/WhiskerBoxDraw": [ 264 | "util/graphic" 265 | ], 266 | "chart/helper/createGraphFromNodeEdge": [ 267 | "CoordinateSystem", 268 | "chart/helper/createListFromArray", 269 | "data/Graph", 270 | "data/List", 271 | "data/helper/completeDimensions", 272 | "data/helper/linkList" 273 | ], 274 | "chart/helper/createGraphFromNodeMatrix": [ 275 | "CoordinateSystem", 276 | "chart/helper/createListFromArray", 277 | "data/Graph", 278 | "data/List", 279 | "data/helper/completeDimensions", 280 | "data/helper/linkList" 281 | ], 282 | "chart/helper/createListFromArray": [ 283 | "CoordinateSystem", 284 | "data/List", 285 | "data/helper/completeDimensions", 286 | "util/model" 287 | ], 288 | "chart/helper/whiskerBoxCommon": [ 289 | "chart/helper/WhiskerBoxDraw", 290 | "data/List", 291 | "data/helper/completeDimensions" 292 | ], 293 | "chart/line": [ 294 | "chart/line/LineSeries", 295 | "chart/line/LineView", 296 | "component/grid", 297 | "echarts", 298 | "layout/points", 299 | "processor/dataSample", 300 | "visual/symbol" 301 | ], 302 | "chart/line/LineSeries": [ 303 | "chart/helper/createListFromArray", 304 | "model/Series" 305 | ], 306 | "chart/line/LineView": [ 307 | "chart/helper/Symbol", 308 | "chart/helper/SymbolDraw", 309 | "chart/line/lineAnimationDiff", 310 | "chart/line/poly", 311 | "util/graphic", 312 | "view/Chart" 313 | ], 314 | "chart/line/lineAnimationDiff": [], 315 | "chart/line/poly": [], 316 | "chart/lines": [ 317 | "chart/lines/LinesSeries", 318 | "chart/lines/LinesView", 319 | "chart/lines/linesLayout", 320 | "echarts", 321 | "visual/seriesColor" 322 | ], 323 | "chart/lines/LinesSeries": [ 324 | "CoordinateSystem", 325 | "data/List", 326 | "model/Series" 327 | ], 328 | "chart/lines/LinesView": [ 329 | "chart/helper/EffectLine", 330 | "chart/helper/Line", 331 | "chart/helper/LineDraw", 332 | "echarts" 333 | ], 334 | "chart/lines/linesLayout": [], 335 | "chart/map": [ 336 | "action/createDataSelectAction", 337 | "action/geoRoam", 338 | "chart/map/MapSeries", 339 | "chart/map/MapView", 340 | "chart/map/backwardCompat", 341 | "chart/map/mapDataStatistic", 342 | "chart/map/mapSymbolLayout", 343 | "chart/map/mapVisual", 344 | "coord/geo/geoCreator", 345 | "echarts" 346 | ], 347 | "chart/map/MapSeries": [ 348 | "component/helper/selectableMixin", 349 | "coord/geo/geoCreator", 350 | "data/List", 351 | "data/helper/completeDimensions", 352 | "model/Series", 353 | "util/format" 354 | ], 355 | "chart/map/MapView": [ 356 | "component/helper/MapDraw", 357 | "echarts", 358 | "util/graphic" 359 | ], 360 | "chart/map/backwardCompat": [], 361 | "chart/map/mapDataStatistic": [], 362 | "chart/map/mapSymbolLayout": [], 363 | "chart/map/mapVisual": [], 364 | "chart/parallel": [ 365 | "chart/parallel/ParallelSeries", 366 | "chart/parallel/ParallelView", 367 | "chart/parallel/parallelVisual", 368 | "component/parallel", 369 | "echarts" 370 | ], 371 | "chart/parallel/ParallelSeries": [ 372 | "data/List", 373 | "model/Series" 374 | ], 375 | "chart/parallel/ParallelView": [ 376 | "util/graphic", 377 | "view/Chart" 378 | ], 379 | "chart/parallel/parallelVisual": [], 380 | "chart/pie": [ 381 | "action/createDataSelectAction", 382 | "chart/pie/PieSeries", 383 | "chart/pie/PieView", 384 | "chart/pie/pieLayout", 385 | "echarts", 386 | "processor/dataFilter", 387 | "visual/dataColor" 388 | ], 389 | "chart/pie/PieSeries": [ 390 | "component/helper/selectableMixin", 391 | "data/List", 392 | "data/helper/completeDimensions", 393 | "echarts", 394 | "util/model" 395 | ], 396 | "chart/pie/PieView": [ 397 | "util/graphic", 398 | "view/Chart" 399 | ], 400 | "chart/pie/labelLayout": [], 401 | "chart/pie/pieLayout": [ 402 | "chart/pie/labelLayout", 403 | "util/number" 404 | ], 405 | "chart/radar": [ 406 | "chart/radar/RadarSeries", 407 | "chart/radar/RadarView", 408 | "chart/radar/backwardCompat", 409 | "chart/radar/radarLayout", 410 | "component/radar", 411 | "echarts", 412 | "processor/dataFilter", 413 | "visual/dataColor", 414 | "visual/symbol" 415 | ], 416 | "chart/radar/RadarSeries": [ 417 | "data/List", 418 | "data/helper/completeDimensions", 419 | "model/Series" 420 | ], 421 | "chart/radar/RadarView": [ 422 | "echarts", 423 | "util/graphic", 424 | "util/symbol" 425 | ], 426 | "chart/radar/backwardCompat": [], 427 | "chart/radar/radarLayout": [], 428 | "chart/sankey": [ 429 | "chart/sankey/SankeySeries", 430 | "chart/sankey/SankeyView", 431 | "chart/sankey/sankeyLayout", 432 | "chart/sankey/sankeyVisual", 433 | "echarts" 434 | ], 435 | "chart/sankey/SankeySeries": [ 436 | "chart/helper/createGraphFromNodeEdge", 437 | "model/Series" 438 | ], 439 | "chart/sankey/SankeyView": [ 440 | "echarts", 441 | "util/graphic" 442 | ], 443 | "chart/sankey/sankeyLayout": [ 444 | "util/array/nest", 445 | "util/layout" 446 | ], 447 | "chart/sankey/sankeyVisual": [ 448 | "visual/VisualMapping" 449 | ], 450 | "chart/scatter": [ 451 | "chart/scatter/ScatterSeries", 452 | "chart/scatter/ScatterView", 453 | "component/grid", 454 | "echarts", 455 | "layout/points", 456 | "visual/symbol" 457 | ], 458 | "chart/scatter/ScatterSeries": [ 459 | "chart/helper/createListFromArray", 460 | "model/Series" 461 | ], 462 | "chart/scatter/ScatterView": [ 463 | "chart/helper/LargeSymbolDraw", 464 | "chart/helper/SymbolDraw", 465 | "echarts" 466 | ], 467 | "chart/themeRiver": [ 468 | "chart/themeRiver/ThemeRiverSeries", 469 | "chart/themeRiver/ThemeRiverView", 470 | "chart/themeRiver/themeRiverLayout", 471 | "chart/themeRiver/themeRiverVisual", 472 | "echarts", 473 | "processor/dataFilter" 474 | ], 475 | "chart/themeRiver/ThemeRiverSeries": [ 476 | "data/List", 477 | "data/helper/completeDimensions", 478 | "model/Series", 479 | "util/array/nest", 480 | "util/format" 481 | ], 482 | "chart/themeRiver/ThemeRiverView": [ 483 | "chart/line/poly", 484 | "data/DataDiffer", 485 | "echarts", 486 | "util/graphic" 487 | ], 488 | "chart/themeRiver/themeRiverLayout": [ 489 | "util/number" 490 | ], 491 | "chart/themeRiver/themeRiverVisual": [], 492 | "chart/treemap": [ 493 | "chart/treemap/TreemapSeries", 494 | "chart/treemap/TreemapView", 495 | "chart/treemap/treemapAction", 496 | "chart/treemap/treemapLayout", 497 | "chart/treemap/treemapVisual", 498 | "echarts" 499 | ], 500 | "chart/treemap/Breadcrumb": [ 501 | "util/graphic", 502 | "util/layout" 503 | ], 504 | "chart/treemap/TreemapSeries": [ 505 | "data/Tree", 506 | "model/Model", 507 | "model/Series", 508 | "util/format" 509 | ], 510 | "chart/treemap/TreemapView": [ 511 | "chart/treemap/Breadcrumb", 512 | "chart/treemap/helper", 513 | "component/helper/RoamController", 514 | "data/DataDiffer", 515 | "echarts", 516 | "util/animation", 517 | "util/graphic" 518 | ], 519 | "chart/treemap/helper": [], 520 | "chart/treemap/treemapAction": [ 521 | "chart/treemap/helper", 522 | "echarts" 523 | ], 524 | "chart/treemap/treemapLayout": [ 525 | "chart/treemap/helper", 526 | "util/layout", 527 | "util/number" 528 | ], 529 | "chart/treemap/treemapVisual": [ 530 | "visual/VisualMapping" 531 | ], 532 | "component/angleAxis": [ 533 | "component/axis/AngleAxisView", 534 | "coord/polar/polarCreator" 535 | ], 536 | "component/axis": [ 537 | "component/axis/AxisView", 538 | "coord/cartesian/AxisModel" 539 | ], 540 | "component/axis/AngleAxisView": [ 541 | "echarts", 542 | "model/Model", 543 | "util/graphic" 544 | ], 545 | "component/axis/AxisBuilder": [ 546 | "model/Model", 547 | "util/graphic", 548 | "util/number" 549 | ], 550 | "component/axis/AxisView": [ 551 | "component/axis/AxisBuilder", 552 | "echarts", 553 | "util/graphic" 554 | ], 555 | "component/axis/ParallelAxisView": [ 556 | "component/axis/AxisBuilder", 557 | "component/helper/SelectController", 558 | "echarts" 559 | ], 560 | "component/axis/RadiusAxisView": [ 561 | "component/axis/AxisBuilder", 562 | "echarts", 563 | "util/graphic" 564 | ], 565 | "component/axis/SingleAxisView": [ 566 | "component/axis/AxisBuilder", 567 | "echarts", 568 | "util/graphic" 569 | ], 570 | "component/axis/parallelAxisAction": [ 571 | "echarts" 572 | ], 573 | "component/dataZoom": [ 574 | "component/dataZoom/DataZoomModel", 575 | "component/dataZoom/DataZoomView", 576 | "component/dataZoom/InsideZoomModel", 577 | "component/dataZoom/InsideZoomView", 578 | "component/dataZoom/SliderZoomModel", 579 | "component/dataZoom/SliderZoomView", 580 | "component/dataZoom/dataZoomAction", 581 | "component/dataZoom/dataZoomProcessor", 582 | "component/dataZoom/typeDefaulter" 583 | ], 584 | "component/dataZoom/AxisProxy": [ 585 | "util/number" 586 | ], 587 | "component/dataZoom/DataZoomModel": [ 588 | "component/dataZoom/AxisProxy", 589 | "echarts", 590 | "util/model" 591 | ], 592 | "component/dataZoom/DataZoomView": [ 593 | "view/Component" 594 | ], 595 | "component/dataZoom/InsideZoomModel": [ 596 | "component/dataZoom/DataZoomModel" 597 | ], 598 | "component/dataZoom/InsideZoomView": [ 599 | "component/dataZoom/DataZoomView", 600 | "component/dataZoom/roams", 601 | "component/helper/sliderMove" 602 | ], 603 | "component/dataZoom/SelectZoomModel": [ 604 | "component/dataZoom/DataZoomModel" 605 | ], 606 | "component/dataZoom/SelectZoomView": [ 607 | "component/dataZoom/DataZoomView" 608 | ], 609 | "component/dataZoom/SliderZoomModel": [ 610 | "component/dataZoom/DataZoomModel" 611 | ], 612 | "component/dataZoom/SliderZoomView": [ 613 | "component/dataZoom/DataZoomView", 614 | "component/helper/sliderMove", 615 | "util/graphic", 616 | "util/layout", 617 | "util/number", 618 | "util/throttle" 619 | ], 620 | "component/dataZoom/dataZoomAction": [ 621 | "echarts", 622 | "util/model" 623 | ], 624 | "component/dataZoom/dataZoomProcessor": [ 625 | "echarts" 626 | ], 627 | "component/dataZoom/history": [], 628 | "component/dataZoom/roams": [ 629 | "component/helper/RoamController", 630 | "util/throttle" 631 | ], 632 | "component/dataZoom/typeDefaulter": [ 633 | "model/Component" 634 | ], 635 | "component/dataZoomInside": [ 636 | "component/dataZoom/DataZoomModel", 637 | "component/dataZoom/DataZoomView", 638 | "component/dataZoom/InsideZoomModel", 639 | "component/dataZoom/InsideZoomView", 640 | "component/dataZoom/dataZoomAction", 641 | "component/dataZoom/dataZoomProcessor", 642 | "component/dataZoom/typeDefaulter" 643 | ], 644 | "component/dataZoomSelect": [ 645 | "component/dataZoom/DataZoomModel", 646 | "component/dataZoom/DataZoomView", 647 | "component/dataZoom/SelectZoomModel", 648 | "component/dataZoom/SelectZoomView", 649 | "component/dataZoom/dataZoomAction", 650 | "component/dataZoom/dataZoomProcessor", 651 | "component/dataZoom/typeDefaulter" 652 | ], 653 | "component/geo": [ 654 | "action/geoRoam", 655 | "component/geo/GeoView", 656 | "coord/geo/GeoModel", 657 | "coord/geo/geoCreator", 658 | "echarts" 659 | ], 660 | "component/geo/GeoView": [ 661 | "component/helper/MapDraw", 662 | "echarts" 663 | ], 664 | "component/grid": [ 665 | "component/axis", 666 | "coord/cartesian/Grid", 667 | "echarts", 668 | "util/graphic" 669 | ], 670 | "component/helper/MapDraw": [ 671 | "component/helper/RoamController", 672 | "util/graphic" 673 | ], 674 | "component/helper/RoamController": [ 675 | "component/helper/interactionMutex" 676 | ], 677 | "component/helper/SelectController": [ 678 | "util/graphic" 679 | ], 680 | "component/helper/interactionMutex": [], 681 | "component/helper/listComponent": [ 682 | "util/format", 683 | "util/graphic", 684 | "util/layout" 685 | ], 686 | "component/helper/selectableMixin": [], 687 | "component/helper/sliderMove": [], 688 | "component/legend": [ 689 | "component/legend/LegendModel", 690 | "component/legend/LegendView", 691 | "component/legend/legendAction", 692 | "component/legend/legendFilter", 693 | "echarts" 694 | ], 695 | "component/legend/LegendModel": [ 696 | "echarts", 697 | "model/Model" 698 | ], 699 | "component/legend/LegendView": [ 700 | "component/helper/listComponent", 701 | "echarts", 702 | "util/graphic", 703 | "util/symbol" 704 | ], 705 | "component/legend/legendAction": [ 706 | "echarts" 707 | ], 708 | "component/legend/legendFilter": [], 709 | "component/markLine": [ 710 | "component/marker/MarkLineModel", 711 | "component/marker/MarkLineView", 712 | "echarts" 713 | ], 714 | "component/markPoint": [ 715 | "component/marker/MarkPointModel", 716 | "component/marker/MarkPointView", 717 | "echarts" 718 | ], 719 | "component/marker/MarkLineModel": [ 720 | "echarts", 721 | "util/model" 722 | ], 723 | "component/marker/MarkLineView": [ 724 | "chart/helper/LineDraw", 725 | "component/marker/markerHelper", 726 | "data/List", 727 | "echarts", 728 | "util/format", 729 | "util/model", 730 | "util/number" 731 | ], 732 | "component/marker/MarkPointModel": [ 733 | "echarts", 734 | "util/model" 735 | ], 736 | "component/marker/MarkPointView": [ 737 | "chart/helper/SymbolDraw", 738 | "component/marker/markerHelper", 739 | "data/List", 740 | "echarts", 741 | "util/format", 742 | "util/model", 743 | "util/number" 744 | ], 745 | "component/marker/markerHelper": [ 746 | "util/number" 747 | ], 748 | "component/parallel": [ 749 | "component/parallelAxis", 750 | "coord/parallel/ParallelModel", 751 | "coord/parallel/parallelCreator", 752 | "coord/parallel/parallelPreprocessor", 753 | "echarts" 754 | ], 755 | "component/parallelAxis": [ 756 | "component/axis/ParallelAxisView", 757 | "component/axis/parallelAxisAction", 758 | "coord/parallel/parallelCreator" 759 | ], 760 | "component/polar": [ 761 | "component/angleAxis", 762 | "component/radiusAxis", 763 | "coord/polar/polarCreator", 764 | "echarts" 765 | ], 766 | "component/radar": [ 767 | "component/radar/RadarView", 768 | "coord/radar/Radar", 769 | "coord/radar/RadarModel" 770 | ], 771 | "component/radar/RadarView": [ 772 | "component/axis/AxisBuilder", 773 | "echarts", 774 | "util/graphic" 775 | ], 776 | "component/radiusAxis": [ 777 | "component/axis/RadiusAxisView", 778 | "coord/polar/polarCreator" 779 | ], 780 | "component/single": [ 781 | "component/singleAxis", 782 | "coord/single/singleCreator", 783 | "echarts" 784 | ], 785 | "component/singleAxis": [ 786 | "component/axis/SingleAxisView", 787 | "coord/single/AxisModel", 788 | "coord/single/singleCreator" 789 | ], 790 | "component/timeline": [ 791 | "component/timeline/SliderTimelineModel", 792 | "component/timeline/SliderTimelineView", 793 | "component/timeline/preprocessor", 794 | "component/timeline/timelineAction", 795 | "component/timeline/typeDefaulter", 796 | "echarts" 797 | ], 798 | "component/timeline/SliderTimelineModel": [ 799 | "component/timeline/TimelineModel", 800 | "util/model" 801 | ], 802 | "component/timeline/SliderTimelineView": [ 803 | "component/timeline/TimelineAxis", 804 | "component/timeline/TimelineView", 805 | "coord/axisHelper", 806 | "util/format", 807 | "util/graphic", 808 | "util/layout", 809 | "util/number", 810 | "util/symbol" 811 | ], 812 | "component/timeline/TimelineAxis": [ 813 | "coord/Axis", 814 | "coord/axisHelper" 815 | ], 816 | "component/timeline/TimelineModel": [ 817 | "data/List", 818 | "model/Component", 819 | "util/model" 820 | ], 821 | "component/timeline/TimelineView": [ 822 | "view/Component" 823 | ], 824 | "component/timeline/preprocessor": [], 825 | "component/timeline/timelineAction": [ 826 | "echarts" 827 | ], 828 | "component/timeline/typeDefaulter": [ 829 | "model/Component" 830 | ], 831 | "component/title": [ 832 | "echarts", 833 | "util/graphic", 834 | "util/layout" 835 | ], 836 | "component/toolbox": [ 837 | "component/toolbox/ToolboxModel", 838 | "component/toolbox/ToolboxView", 839 | "component/toolbox/feature/DataView", 840 | "component/toolbox/feature/DataZoom", 841 | "component/toolbox/feature/MagicType", 842 | "component/toolbox/feature/Restore", 843 | "component/toolbox/feature/SaveAsImage" 844 | ], 845 | "component/toolbox/ToolboxModel": [ 846 | "component/toolbox/featureManager", 847 | "echarts" 848 | ], 849 | "component/toolbox/ToolboxView": [ 850 | "component/helper/listComponent", 851 | "component/toolbox/featureManager", 852 | "data/DataDiffer", 853 | "echarts", 854 | "model/Model", 855 | "util/graphic" 856 | ], 857 | "component/toolbox/feature/DataView": [ 858 | "component/toolbox/featureManager", 859 | "echarts" 860 | ], 861 | "component/toolbox/feature/DataZoom": [ 862 | "component/dataZoom/history", 863 | "component/dataZoomSelect", 864 | "component/helper/SelectController", 865 | "component/helper/interactionMutex", 866 | "component/toolbox/featureManager", 867 | "echarts", 868 | "util/number" 869 | ], 870 | "component/toolbox/feature/MagicType": [ 871 | "component/toolbox/featureManager", 872 | "echarts" 873 | ], 874 | "component/toolbox/feature/Restore": [ 875 | "component/dataZoom/history", 876 | "component/toolbox/featureManager", 877 | "echarts" 878 | ], 879 | "component/toolbox/feature/SaveAsImage": [ 880 | "component/toolbox/featureManager" 881 | ], 882 | "component/toolbox/featureManager": [], 883 | "component/tooltip": [ 884 | "component/tooltip/TooltipModel", 885 | "component/tooltip/TooltipView", 886 | "echarts" 887 | ], 888 | "component/tooltip/TooltipContent": [ 889 | "util/format" 890 | ], 891 | "component/tooltip/TooltipModel": [ 892 | "echarts" 893 | ], 894 | "component/tooltip/TooltipView": [ 895 | "component/tooltip/TooltipContent", 896 | "echarts", 897 | "util/format", 898 | "util/graphic", 899 | "util/number" 900 | ], 901 | "component/visualMap": [ 902 | "component/visualMapContinuous", 903 | "component/visualMapPiecewise" 904 | ], 905 | "component/visualMap/ContinuousModel": [ 906 | "component/visualMap/VisualMapModel", 907 | "util/number" 908 | ], 909 | "component/visualMap/ContinuousView": [ 910 | "component/helper/sliderMove", 911 | "component/visualMap/VisualMapView", 912 | "component/visualMap/helper", 913 | "util/graphic", 914 | "util/number" 915 | ], 916 | "component/visualMap/PiecewiseModel": [ 917 | "component/visualMap/VisualMapModel", 918 | "visual/VisualMapping" 919 | ], 920 | "component/visualMap/PiecewiseView": [ 921 | "component/visualMap/VisualMapView", 922 | "component/visualMap/helper", 923 | "util/graphic", 924 | "util/layout", 925 | "util/symbol" 926 | ], 927 | "component/visualMap/VisualMapModel": [ 928 | "echarts", 929 | "util/model", 930 | "util/number", 931 | "visual/VisualMapping", 932 | "visual/visualDefault" 933 | ], 934 | "component/visualMap/VisualMapView": [ 935 | "echarts", 936 | "util/format", 937 | "util/graphic", 938 | "util/layout", 939 | "visual/VisualMapping" 940 | ], 941 | "component/visualMap/helper": [ 942 | "data/DataDiffer", 943 | "util/layout" 944 | ], 945 | "component/visualMap/preprocessor": [], 946 | "component/visualMap/typeDefaulter": [ 947 | "model/Component" 948 | ], 949 | "component/visualMap/visualCoding": [ 950 | "echarts", 951 | "visual/VisualMapping" 952 | ], 953 | "component/visualMap/visualMapAction": [ 954 | "echarts" 955 | ], 956 | "component/visualMapContinuous": [ 957 | "component/visualMap/ContinuousModel", 958 | "component/visualMap/ContinuousView", 959 | "component/visualMap/preprocessor", 960 | "component/visualMap/typeDefaulter", 961 | "component/visualMap/visualCoding", 962 | "component/visualMap/visualMapAction", 963 | "echarts" 964 | ], 965 | "component/visualMapPiecewise": [ 966 | "component/visualMap/PiecewiseModel", 967 | "component/visualMap/PiecewiseView", 968 | "component/visualMap/preprocessor", 969 | "component/visualMap/typeDefaulter", 970 | "component/visualMap/visualCoding", 971 | "component/visualMap/visualMapAction", 972 | "echarts" 973 | ], 974 | "coord/Axis": [ 975 | "util/number" 976 | ], 977 | "coord/View": [], 978 | "coord/axisDefault": [], 979 | "coord/axisHelper": [ 980 | "scale/Interval", 981 | "scale/Log", 982 | "scale/Ordinal", 983 | "scale/Scale", 984 | "scale/Time", 985 | "util/number" 986 | ], 987 | "coord/axisModelCommonMixin": [ 988 | "coord/axisHelper" 989 | ], 990 | "coord/axisModelCreator": [ 991 | "coord/axisDefault", 992 | "model/Component", 993 | "util/layout" 994 | ], 995 | "coord/cartesian/Axis2D": [ 996 | "coord/Axis", 997 | "coord/cartesian/axisLabelInterval" 998 | ], 999 | "coord/cartesian/AxisModel": [ 1000 | "coord/axisModelCommonMixin", 1001 | "coord/axisModelCreator", 1002 | "model/Component" 1003 | ], 1004 | "coord/cartesian/Cartesian": [], 1005 | "coord/cartesian/Cartesian2D": [ 1006 | "coord/cartesian/Cartesian" 1007 | ], 1008 | "coord/cartesian/Grid": [ 1009 | "CoordinateSystem", 1010 | "coord/axisHelper", 1011 | "coord/cartesian/Axis2D", 1012 | "coord/cartesian/Cartesian2D", 1013 | "coord/cartesian/GridModel", 1014 | "util/layout" 1015 | ], 1016 | "coord/cartesian/GridModel": [ 1017 | "coord/cartesian/AxisModel", 1018 | "model/Component" 1019 | ], 1020 | "coord/cartesian/axisLabelInterval": [ 1021 | "coord/axisHelper" 1022 | ], 1023 | "coord/geo/Geo": [ 1024 | "coord/View", 1025 | "coord/geo/fix/geoCoord", 1026 | "coord/geo/fix/nanhai", 1027 | "coord/geo/fix/textCoord", 1028 | "coord/geo/parseGeoJson" 1029 | ], 1030 | "coord/geo/GeoModel": [ 1031 | "component/helper/selectableMixin", 1032 | "coord/geo/geoCreator", 1033 | "model/Component", 1034 | "model/Model", 1035 | "util/model" 1036 | ], 1037 | "coord/geo/Region": [], 1038 | "coord/geo/fix/geoCoord": [], 1039 | "coord/geo/fix/nanhai": [ 1040 | "coord/geo/Region" 1041 | ], 1042 | "coord/geo/fix/textCoord": [], 1043 | "coord/geo/geoCreator": [ 1044 | "coord/geo/Geo", 1045 | "echarts", 1046 | "util/layout" 1047 | ], 1048 | "coord/geo/parseGeoJson": [ 1049 | "coord/geo/Region" 1050 | ], 1051 | "coord/parallel/AxisModel": [ 1052 | "coord/axisModelCommonMixin", 1053 | "coord/axisModelCreator", 1054 | "model/Component", 1055 | "model/mixin/makeStyleMapper", 1056 | "util/number" 1057 | ], 1058 | "coord/parallel/Parallel": [ 1059 | "coord/axisHelper", 1060 | "coord/parallel/ParallelAxis", 1061 | "util/layout" 1062 | ], 1063 | "coord/parallel/ParallelAxis": [ 1064 | "coord/Axis" 1065 | ], 1066 | "coord/parallel/ParallelModel": [ 1067 | "coord/parallel/AxisModel", 1068 | "model/Component" 1069 | ], 1070 | "coord/parallel/parallelCreator": [ 1071 | "CoordinateSystem", 1072 | "coord/parallel/Parallel" 1073 | ], 1074 | "coord/parallel/parallelPreprocessor": [ 1075 | "util/model" 1076 | ], 1077 | "coord/polar/AngleAxis": [ 1078 | "coord/Axis" 1079 | ], 1080 | "coord/polar/AxisModel": [ 1081 | "coord/axisModelCommonMixin", 1082 | "coord/axisModelCreator", 1083 | "model/Component" 1084 | ], 1085 | "coord/polar/Polar": [ 1086 | "coord/polar/AngleAxis", 1087 | "coord/polar/RadiusAxis" 1088 | ], 1089 | "coord/polar/PolarModel": [ 1090 | "coord/polar/AxisModel", 1091 | "echarts" 1092 | ], 1093 | "coord/polar/RadiusAxis": [ 1094 | "coord/Axis" 1095 | ], 1096 | "coord/polar/polarCreator": [ 1097 | "CoordinateSystem", 1098 | "coord/axisHelper", 1099 | "coord/polar/Polar", 1100 | "coord/polar/PolarModel", 1101 | "util/number" 1102 | ], 1103 | "coord/radar/IndicatorAxis": [ 1104 | "coord/Axis" 1105 | ], 1106 | "coord/radar/Radar": [ 1107 | "CoordinateSystem", 1108 | "coord/axisHelper", 1109 | "coord/radar/IndicatorAxis", 1110 | "scale/Interval", 1111 | "util/number" 1112 | ], 1113 | "coord/radar/RadarModel": [ 1114 | "coord/axisDefault", 1115 | "coord/axisModelCommonMixin", 1116 | "echarts", 1117 | "model/Model" 1118 | ], 1119 | "coord/single/AxisModel": [ 1120 | "coord/axisModelCommonMixin", 1121 | "coord/axisModelCreator", 1122 | "model/Component" 1123 | ], 1124 | "coord/single/Single": [ 1125 | "coord/axisHelper", 1126 | "coord/single/SingleAxis", 1127 | "util/layout" 1128 | ], 1129 | "coord/single/SingleAxis": [ 1130 | "coord/Axis", 1131 | "coord/axisHelper" 1132 | ], 1133 | "coord/single/singleCreator": [ 1134 | "CoordinateSystem", 1135 | "coord/single/Single" 1136 | ], 1137 | "data/DataDiffer": [], 1138 | "data/Graph": [], 1139 | "data/List": [ 1140 | "data/DataDiffer", 1141 | "model/Model", 1142 | "util/model" 1143 | ], 1144 | "data/Tree": [ 1145 | "data/List", 1146 | "data/helper/completeDimensions", 1147 | "data/helper/linkList", 1148 | "model/Model" 1149 | ], 1150 | "data/helper/completeDimensions": [], 1151 | "data/helper/linkList": [], 1152 | "echarts": [ 1153 | "CoordinateSystem", 1154 | "ExtensionAPI", 1155 | "loading/default", 1156 | "model/Component", 1157 | "model/Global", 1158 | "model/OptionManager", 1159 | "model/Series", 1160 | "preprocessor/backwardCompat", 1161 | "util/format", 1162 | "util/graphic", 1163 | "util/number", 1164 | "view/Chart", 1165 | "view/Component", 1166 | "visual/seriesColor" 1167 | ], 1168 | "layout/barGrid": [ 1169 | "util/number" 1170 | ], 1171 | "layout/points": [], 1172 | "loading/default": [ 1173 | "util/graphic" 1174 | ], 1175 | "model/Component": [ 1176 | "model/Model", 1177 | "model/mixin/boxLayout", 1178 | "util/clazz", 1179 | "util/component", 1180 | "util/layout" 1181 | ], 1182 | "model/Global": [ 1183 | "model/Component", 1184 | "model/Model", 1185 | "model/globalDefault", 1186 | "util/model" 1187 | ], 1188 | "model/Model": [ 1189 | "model/mixin/areaStyle", 1190 | "model/mixin/itemStyle", 1191 | "model/mixin/lineStyle", 1192 | "model/mixin/textStyle", 1193 | "util/clazz" 1194 | ], 1195 | "model/OptionManager": [ 1196 | "model/Component", 1197 | "util/model" 1198 | ], 1199 | "model/Series": [ 1200 | "model/Component", 1201 | "util/format", 1202 | "util/model" 1203 | ], 1204 | "model/globalDefault": [], 1205 | "model/mixin/areaStyle": [ 1206 | "model/mixin/makeStyleMapper" 1207 | ], 1208 | "model/mixin/boxLayout": [], 1209 | "model/mixin/itemStyle": [ 1210 | "model/mixin/makeStyleMapper" 1211 | ], 1212 | "model/mixin/lineStyle": [ 1213 | "model/mixin/makeStyleMapper" 1214 | ], 1215 | "model/mixin/makeStyleMapper": [], 1216 | "model/mixin/textStyle": [], 1217 | "preprocessor/backwardCompat": [ 1218 | "preprocessor/helper/compatStyle" 1219 | ], 1220 | "preprocessor/helper/compatStyle": [], 1221 | "processor/dataFilter": [], 1222 | "processor/dataSample": [], 1223 | "scale/Interval": [ 1224 | "scale/Scale", 1225 | "util/format", 1226 | "util/number" 1227 | ], 1228 | "scale/Log": [ 1229 | "scale/Interval", 1230 | "scale/Scale", 1231 | "util/number" 1232 | ], 1233 | "scale/Ordinal": [ 1234 | "scale/Scale" 1235 | ], 1236 | "scale/Scale": [ 1237 | "util/clazz" 1238 | ], 1239 | "scale/Time": [ 1240 | "scale/Interval", 1241 | "util/format", 1242 | "util/number" 1243 | ], 1244 | "util/KDTree": [ 1245 | "util/quickSelect" 1246 | ], 1247 | "util/animation": [], 1248 | "util/array/nest": [], 1249 | "util/clazz": [], 1250 | "util/component": [ 1251 | "util/clazz" 1252 | ], 1253 | "util/format": [ 1254 | "util/number" 1255 | ], 1256 | "util/graphic": [], 1257 | "util/layout": [ 1258 | "util/format", 1259 | "util/number" 1260 | ], 1261 | "util/model": [ 1262 | "util/format", 1263 | "util/number" 1264 | ], 1265 | "util/number": [], 1266 | "util/quickSelect": [], 1267 | "util/symbol": [ 1268 | "util/graphic" 1269 | ], 1270 | "util/throttle": [], 1271 | "view/Chart": [ 1272 | "util/clazz", 1273 | "util/component" 1274 | ], 1275 | "view/Component": [ 1276 | "util/clazz", 1277 | "util/component" 1278 | ], 1279 | "visual/VisualMapping": [ 1280 | "util/number" 1281 | ], 1282 | "visual/dataColor": [], 1283 | "visual/seriesColor": [], 1284 | "visual/symbol": [], 1285 | "visual/visualDefault": [] 1286 | }) -------------------------------------------------------------------------------- /dist/echarts-dagre.min.js: -------------------------------------------------------------------------------- 1 | !function(n,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("echarts")):"function"==typeof define&&define.amd?define(["echarts"],e):"object"==typeof exports?exports["echarts-dagre"]=e(require("echarts")):n["echarts-dagre"]=e(n.echarts)}(this,function(n){return function(n){function e(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return n[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}([function(n,e,t){n.exports=t(14)},function(n,e,t){var r;try{r=t(13)}catch(i){}r||(r=window._),n.exports=r},function(n,e,t){"use strict";function r(n,e,t,r){var i;do i=_.uniqueId(r);while(n.hasNode(i));return t.dummy=e,n.setNode(i,t),i}function i(n){var e=(new y).setGraph(n.graph());return _.each(n.nodes(),function(t){e.setNode(t,n.node(t))}),_.each(n.edges(),function(t){var r=e.edge(t.v,t.w)||{weight:0,minlen:1},i=n.edge(t);e.setEdge(t.v,t.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),e}function o(n){var e=new y({multigraph:n.isMultigraph()}).setGraph(n.graph());return _.each(n.nodes(),function(t){n.children(t).length||e.setNode(t,n.node(t))}),_.each(n.edges(),function(t){e.setEdge(t,n.edge(t))}),e}function u(n){var e=_.map(n.nodes(),function(e){var t={};return _.each(n.outEdges(e),function(e){t[e.w]=(t[e.w]||0)+n.edge(e).weight}),t});return _.zipObject(n.nodes(),e)}function a(n){var e=_.map(n.nodes(),function(e){var t={};return _.each(n.inEdges(e),function(e){t[e.v]=(t[e.v]||0)+n.edge(e).weight}),t});return _.zipObject(n.nodes(),e)}function c(n,e){var t=n.x,r=n.y,i=e.x-t,o=e.y-r,u=n.width/2,a=n.height/2;if(!i&&!o)throw new Error("Not possible to find intersection inside of the rectangle");var c,f;return Math.abs(o)*u>Math.abs(i)*a?(0>o&&(a=-a),c=a*i/o,f=a):(0>i&&(u=-u),c=u,f=u*o/i),{x:t+c,y:r+f}}function f(n){var e=_.map(_.range(d(n)+1),function(){return[]});return _.each(n.nodes(),function(t){var r=n.node(t),i=r.rank;_.isUndefined(i)||(e[i][r.order]=t)}),e}function s(n){var e=_.min(_.map(n.nodes(),function(e){return n.node(e).rank}));_.each(n.nodes(),function(t){var r=n.node(t);_.has(r,"rank")&&(r.rank-=e)})}function h(n){var e=_.min(_.map(n.nodes(),function(e){return n.node(e).rank})),t=[];_.each(n.nodes(),function(r){var i=n.node(r).rank-e;t[i]||(t[i]=[]),t[i].push(r)});var r=0,i=n.graph().nodeRankFactor;_.each(t,function(e,t){_.isUndefined(e)&&t%i!==0?--r:r&&_.each(e,function(e){n.node(e).rank+=r})})}function l(n,e,t,i){var o={width:0,height:0};return arguments.length>=4&&(o.rank=t,o.order=i),r(n,"border",o,e)}function d(n){return _.max(_.map(n.nodes(),function(e){var t=n.node(e).rank;return _.isUndefined(t)?void 0:t}))}function p(n,e){var t={lhs:[],rhs:[]};return _.each(n,function(n){e(n)?t.lhs.push(n):t.rhs.push(n)}),t}function v(n,e){var t=_.now();try{return e()}finally{console.log(n+" time: "+(_.now()-t)+"ms")}}function g(n,e){return e()}var _=t(1),y=t(4).Graph;n.exports={addDummyNode:r,simplify:i,asNonCompoundGraph:o,successorWeights:u,predecessorWeights:a,intersectRect:c,buildLayerMatrix:f,normalizeRanks:s,removeEmptyRanks:h,addBorderNode:l,maxRank:d,partition:p,time:v,notime:g}},function(n,e,t){var r;try{r=t(13)}catch(i){}r||(r=window._),n.exports=r},function(n,e,t){var r;try{r=t(40)}catch(i){}r||(r=window.graphlib),n.exports=r},function(n,e,t){"use strict";function r(n){function e(r){var i=n.node(r);if(o.has(t,r))return i.rank;t[r]=!0;var u=o.min(o.map(n.outEdges(r),function(t){return e(t.w)-n.edge(t).minlen}));return u===Number.POSITIVE_INFINITY&&(u=0),i.rank=u}var t={};o.each(n.sources(),e)}function i(n,e){return n.node(e.w).rank-n.node(e.v).rank-n.edge(e).minlen}var o=t(1);n.exports={longestPath:r,slack:i}},function(n,e,t){"use strict";function r(n){this._isDirected=f.has(n,"directed")?n.directed:!0,this._isMultigraph=f.has(n,"multigraph")?n.multigraph:!1,this._isCompound=f.has(n,"compound")?n.compound:!1,this._label=void 0,this._defaultNodeLabelFn=f.constant(void 0),this._defaultEdgeLabelFn=f.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[h]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function i(n,e){n[e]?n[e]++:n[e]=1}function o(n,e){--n[e]||delete n[e]}function u(n,e,t,r){var i=""+e,o=""+t;if(!n&&i>o){var u=i;i=o,o=u}return i+l+o+l+(f.isUndefined(r)?s:r)}function a(n,e,t,r){var i=""+e,o=""+t;if(!n&&i>o){var u=i;i=o,o=u}var a={v:i,w:o};return r&&(a.name=r),a}function c(n,e){return u(n,e.v,e.w,e.name)}var f=t(3);n.exports=r;var s="\x00",h="\x00",l="";r.prototype._nodeCount=0,r.prototype._edgeCount=0,r.prototype.isDirected=function(){return this._isDirected},r.prototype.isMultigraph=function(){return this._isMultigraph},r.prototype.isCompound=function(){return this._isCompound},r.prototype.setGraph=function(n){return this._label=n,this},r.prototype.graph=function(){return this._label},r.prototype.setDefaultNodeLabel=function(n){return f.isFunction(n)||(n=f.constant(n)),this._defaultNodeLabelFn=n,this},r.prototype.nodeCount=function(){return this._nodeCount},r.prototype.nodes=function(){return f.keys(this._nodes)},r.prototype.sources=function(){return f.filter(this.nodes(),function(n){return f.isEmpty(this._in[n])},this)},r.prototype.sinks=function(){return f.filter(this.nodes(),function(n){return f.isEmpty(this._out[n])},this)},r.prototype.setNodes=function(n,e){var t=arguments;return f.each(n,function(n){t.length>1?this.setNode(n,e):this.setNode(n)},this),this},r.prototype.setNode=function(n,e){return f.has(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=e),this):(this._nodes[n]=arguments.length>1?e:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]=h,this._children[n]={},this._children[h][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)},r.prototype.node=function(n){return this._nodes[n]},r.prototype.hasNode=function(n){return f.has(this._nodes,n)},r.prototype.removeNode=function(n){var e=this;if(f.has(this._nodes,n)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],f.each(this.children(n),function(n){this.setParent(n)},this),delete this._children[n]),f.each(f.keys(this._in[n]),t),delete this._in[n],delete this._preds[n],f.each(f.keys(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this},r.prototype.setParent=function(n,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(f.isUndefined(e))e=h;else{e+="";for(var t=e;!f.isUndefined(t);t=this.parent(t))if(t===n)throw new Error("Setting "+e+" as parent of "+n+" would create create a cycle");this.setNode(e)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=e,this._children[e][n]=!0,this},r.prototype._removeFromParentsChildList=function(n){delete this._children[this._parent[n]][n]},r.prototype.parent=function(n){if(this._isCompound){var e=this._parent[n];if(e!==h)return e}},r.prototype.children=function(n){if(f.isUndefined(n)&&(n=h),this._isCompound){var e=this._children[n];if(e)return f.keys(e)}else{if(n===h)return this.nodes();if(this.hasNode(n))return[]}},r.prototype.predecessors=function(n){var e=this._preds[n];return e?f.keys(e):void 0},r.prototype.successors=function(n){var e=this._sucs[n];return e?f.keys(e):void 0},r.prototype.neighbors=function(n){var e=this.predecessors(n);return e?f.union(e,this.successors(n)):void 0},r.prototype.filterNodes=function(n){function e(n){var o=r.parent(n);return void 0===o||t.hasNode(o)?(i[n]=o,o):o in i?i[o]:e(o)}var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph()),f.each(this._nodes,function(e,r){n(r)&&t.setNode(r,e)},this),f.each(this._edgeObjs,function(n){t.hasNode(n.v)&&t.hasNode(n.w)&&t.setEdge(n,this.edge(n))},this);var r=this,i={};return this._isCompound&&f.each(t.nodes(),function(n){t.setParent(n,e(n))}),t},r.prototype.setDefaultEdgeLabel=function(n){return f.isFunction(n)||(n=f.constant(n)),this._defaultEdgeLabelFn=n,this},r.prototype.edgeCount=function(){return this._edgeCount},r.prototype.edges=function(){return f.values(this._edgeObjs)},r.prototype.setPath=function(n,e){var t=this,r=arguments;return f.reduce(n,function(n,i){return r.length>1?t.setEdge(n,i,e):t.setEdge(n,i),i}),this},r.prototype.setEdge=function(){var n,e,t,r,o=!1,c=arguments[0];"object"==typeof c&&null!==c&&"v"in c?(n=c.v,e=c.w,t=c.name,2===arguments.length&&(r=arguments[1],o=!0)):(n=c,e=arguments[1],t=arguments[3],arguments.length>2&&(r=arguments[2],o=!0)),n=""+n,e=""+e,f.isUndefined(t)||(t=""+t);var s=u(this._isDirected,n,e,t);if(f.has(this._edgeLabels,s))return o&&(this._edgeLabels[s]=r),this;if(!f.isUndefined(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(e),this._edgeLabels[s]=o?r:this._defaultEdgeLabelFn(n,e,t);var h=a(this._isDirected,n,e,t);return n=h.v,e=h.w,Object.freeze(h),this._edgeObjs[s]=h,i(this._preds[e],n),i(this._sucs[n],e),this._in[e][s]=h,this._out[n][s]=h,this._edgeCount++,this},r.prototype.edge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,n,e,t);return this._edgeLabels[r]},r.prototype.hasEdge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,n,e,t);return f.has(this._edgeLabels,r)},r.prototype.removeEdge=function(n,e,t){var r=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,n,e,t),i=this._edgeObjs[r];return i&&(n=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],o(this._preds[e],n),o(this._sucs[n],e),delete this._in[e][r],delete this._out[n][r],this._edgeCount--),this},r.prototype.inEdges=function(n,e){var t=this._in[n];if(t){var r=f.values(t);return e?f.filter(r,function(n){return n.v===e}):r}},r.prototype.outEdges=function(n,e){var t=this._out[n];if(t){var r=f.values(t);return e?f.filter(r,function(n){return n.w===e}):r}},r.prototype.nodeEdges=function(n,e){var t=this.inEdges(n,e);return t?t.concat(this.outEdges(n,e)):void 0}},function(n,e,t){"use strict";function r(n){var e=new c({directed:!1}),t=n.nodes()[0],r=n.nodeCount();e.setNode(t,{});for(var a,s;i(e,n)u)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+n+" Weight: "+u);f0&&(i=c.removeMin(),o=a[i],o.distance!==Number.POSITIVE_INFINITY);)r(i).forEach(f);return a}var o=t(3),u=t(12);n.exports=r;var a=o.constant(1)},function(n,e,t){function r(n){function e(a){var c=o[a]={onStack:!0,lowlink:t,index:t++};if(r.push(a),n.successors(a).forEach(function(n){i.has(o,n)?o[n].onStack&&(c.lowlink=Math.min(c.lowlink,o[n].index)):(e(n),c.lowlink=Math.min(c.lowlink,o[n].lowlink))}),c.lowlink===c.index){var f,s=[];do f=r.pop(),o[f].onStack=!1,s.push(f);while(a!==f);u.push(s)}}var t=0,r=[],o={},u=[];return n.nodes().forEach(function(n){i.has(o,n)||e(n)}),u}var i=t(3);n.exports=r},function(n,e,t){function r(n){function e(a){if(o.has(r,a))throw new i;o.has(t,a)||(r[a]=!0,t[a]=!0,o.each(n.predecessors(a),e),delete r[a],u.push(a))}var t={},r={},u=[];if(o.each(n.sinks(),e),o.size(t)!==n.nodeCount())throw new i;return u}function i(){}var o=t(3);n.exports=r,r.CycleException=i},function(n,e,t){function r(){this._arr=[],this._keyIndices={}}var i=t(3);n.exports=r,r.prototype.size=function(){return this._arr.length},r.prototype.keys=function(){return this._arr.map(function(n){return n.key})},r.prototype.has=function(n){return i.has(this._keyIndices,n)},r.prototype.priority=function(n){var e=this._keyIndices[n];return void 0!==e?this._arr[e].priority:void 0},r.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},r.prototype.add=function(n,e){var t=this._keyIndices;if(n=String(n),!i.has(t,n)){var r=this._arr,o=r.length;return t[n]=o,r.push({key:n,priority:e}),this._decrease(o),!0}return!1},r.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key},r.prototype.decrease=function(n,e){var t=this._keyIndices[n];if(e>this._arr[t].priority)throw new Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[t].priority+" New: "+e);this._arr[t].priority=e,this._decrease(t)},r.prototype._heapify=function(n){var e=this._arr,t=2*n,r=t+1,i=n;t>1,!(t[e].prioritye&&!o||!i||t&&!u&&a||r&&a)return 1;if(e>n&&!t||!a||o&&!r&&i||u&&i)return-1}return 0}function u(n,e,t){for(var r=n.length,i=t?r:-1;t?i--:++i-1;);return t}function h(n,e){for(var t=n.length;t--&&e.indexOf(n.charAt(t))>-1;);return t}function l(n,e){return o(n.criteria,e.criteria)||n.index-e.index}function d(n,e,t){for(var r=-1,i=n.criteria,u=e.criteria,a=i.length,c=t.length;++r=c)return f;var s=t[r];return f*("asc"===s||s===!0?1:-1)}}return n.index-e.index}function p(n){return Yn[n]}function v(n){return Kn[n]}function g(n,e,t){return e?n=Qn[n]:t&&(n=Zn[n]),"\\"+n}function _(n){return"\\"+Zn[n]}function y(n,e,t){for(var r=n.length,i=e+(t?0:-1);t?i--:++i=n&&n>=9&&13>=n||32==n||160==n||5760==n||6158==n||n>=8192&&(8202>=n||8232==n||8233==n||8239==n||8287==n||12288==n||65279==n)}function b(n,e){for(var t=-1,r=n.length,i=-1,o=[];++te,i=t?n.length:0,o=$t(0,i,this.__views__),u=o.start,a=o.end,c=a-u,f=r?a:u-1,s=this.__iteratees__,h=s.length,l=0,d=ku(c,this.__takeCount__);if(!t||z>i||i==c&&d==c)return rt(r&&t?n.reverse():n,this.__actions__);var p=[];n:for(;c--&&d>l;){f+=e;for(var v=-1,g=n[f];++v=z?vt(e):null,f=e.length;c&&(o=Zn,u=!1,e=c);n:for(;++it&&(t=-t>i?0:i+t),r=r===C||r>i?i:+r||0,0>r&&(r+=i),i=t>r?0:r>>>0,t>>>=0;i>t;)n[t++]=e;return n}function Re(n,e){var t=[];return Fu(n,function(n,r,i){e(n,r,i)&&t.push(n)}),t}function je(n,e,t,r){var i;return t(n,function(n,t,o){return e(n,t,o)?(i=r?t:n,!1):void 0}),i}function Le(n,e,t,r){r||(r=[]);for(var i=-1,o=n.length;++ir;)n=n[e[r++]];return r&&r==i?n:C}}function Fe(n,e,t,r,i,o){return n===e?!0:null==n||null==e||!Ti(n)&&!m(e)?n!==n&&e!==e:Ue(n,e,Fe,t,r,i,o)}function Ue(n,e,t,r,i,o,u){var a=ja(n),c=ja(e),f=K,s=K;a||(f=ru.call(n),f==Y?f=en:f!=en&&(a=Wi(n))),c||(s=ru.call(e),s==Y?s=en:s!=en&&(c=Wi(e)));var h=f==en,l=s==en,d=f==s;if(d&&!a&&!h)return Dt(n,e,f);if(!i){var p=h&&eu.call(n,"__wrapped__"),v=l&&eu.call(e,"__wrapped__");if(p||v)return t(p?n.value():n,v?e.value():e,r,i,o,u)}if(!d)return!1;o||(o=[]),u||(u=[]);for(var g=o.length;g--;)if(o[g]==n)return u[g]==e;o.push(n),u.push(e);var _=(a?Pt:Bt)(n,e,t,r,i,o,u);return o.pop(),u.pop(),_}function Pe(n,e,t){var r=e.length,i=r,o=!t;if(null==n)return!i;for(n=hr(n);r--;){var u=e[r];if(o&&u[2]?u[1]!==n[u[0]]:!(u[0]in n))return!1}for(;++re&&(e=-e>i?0:i+e),t=t===C||t>i?i:+t||0,0>t&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=Go(i);++r=z,c=u?vt():null,f=[];c?(r=Zn,o=!1):(u=!1,c=e?[]:f);n:for(;++t=i){for(;i>r;){var o=r+i>>>1,u=n[o];(t?e>=u:e>u)&&null!==u?r=o+1:i=o}return i}return ot(n,e,Ro,t)}function ot(n,e,t,r){e=t(e);for(var i=0,o=n?n.length:0,u=e!==e,a=null===e,c=e===C;o>i;){var f=yu((i+o)/2),s=t(n[f]),h=s!==C,l=s===s;if(u)var d=l||r;else d=a?l&&h&&(r||null!=s):c?l&&(r||h):null==s?!1:r?e>=s:e>s;d?i=f+1:o=f}return ku(o,Lu)}function ut(n,e,t){if("function"!=typeof n)return Ro;if(e===C)return n;switch(t){case 1:return function(t){return n.call(e,t)};case 3:return function(t,r,i){return n.call(e,t,r,i)};case 4:return function(t,r,i,o){return n.call(e,t,r,i,o)};case 5:return function(t,r,i,o,u){return n.call(e,t,r,i,o,u)}}return function(){return n.apply(e,arguments)}}function at(n){var e=new uu(n.byteLength),t=new pu(e);return t.set(new pu(n)),e}function ct(n,e,t){for(var r=t.length,i=-1,o=xu(n.length-r,0),u=-1,a=e.length,c=Go(a+o);++u2?t[i-2]:C,u=i>2?t[2]:C,a=i>1?t[i-1]:C;for("function"==typeof o?(o=ut(o,a,5),i-=2):(o="function"==typeof a?a:C,i-=o?1:0),u&&Ht(t[0],t[1],u)&&(o=3>i?C:o,i=1);++r-1?t[o]:C}return je(t,r,n)}}function xt(n){return function(e,t,r){return e&&e.length?(t=Gt(t,r,3),u(e,t,n)):-1}}function kt(n){return function(e,t,r){return t=Gt(t,r,3),je(e,t,n,!0)}}function Et(n){return function(){for(var e,t=arguments.length,i=n?t:-1,o=0,u=Go(t);n?i--:++i=z)return e.plant(r).value();for(var i=0,o=t?u[i].apply(this,n):r;++iy){var E=a?ee(a):C,N=xu(f-y,0),I=p?k:C,R=p?C:k,A=p?w:C,O=p?C:w;e|=p?T:S,e&=~(p?S:T),v||(e&=~(j|L));var M=[n,e,t,A,I,O,R,E,c,N],F=Ot.apply(C,M);return er(n)&&Wu(F,M),F.placeholder=x,F}}var U=l?t:this,P=d?U[n]:n;return a&&(w=cr(w,a)),h&&c=e||!wu(e))return"";var i=e-r;return t=null==t?" ":t+"",_o(t,gu(i/t.length)).slice(0,i)}function Tt(n,e,t,r){function i(){for(var e=-1,a=arguments.length,c=-1,f=r.length,s=Go(f+a);++cc))return!1;for(;++a-1&&n%1==0&&e>n}function Ht(n,e,t){if(!Ti(t))return!1;var r=typeof e;if("number"==r?Qt(t)&&Zt(e,t.length):"string"==r&&e in t){var i=t[e];return n===n?n===i:i!==i}return!1}function nr(n,e){var t=typeof n;if("string"==t&&Rn.test(n)||"number"==t)return!0;if(ja(n))return!1;var r=!Cn.test(n);return r||null!=e&&n in hr(e)}function er(n){var t=zt(n);if(!(t in i.prototype))return!1;var r=e[t];if(n===r)return!0;var o=Gu(r);return!!o&&n===o[0]}function tr(n){return"number"==typeof n&&n>-1&&n%1==0&&Ou>=n}function rr(n){return n===n&&!Ti(n)}function ir(n,e){var t=n[1],r=e[1],i=t|r,o=F>i,u=r==F&&t==O||r==F&&t==U&&n[7].length<=e[8]||r==(F|U)&&t==O;if(!o&&!u)return n;r&j&&(n[2]=e[2],i|=t&j?0:A);var a=e[3];if(a){var c=n[3];n[3]=c?ct(c,a,e[4]):ee(a),n[4]=c?b(n[3],$):ee(e[4])}return a=e[5],a&&(c=n[5],n[5]=c?ft(c,a,e[6]):ee(a),n[6]=c?b(n[5],$):ee(e[6])),a=e[7],a&&(n[7]=ee(a)),r&F&&(n[8]=null==n[8]?e[8]:ku(n[8],e[8])),null==n[9]&&(n[9]=e[9]),n[0]=e[0],n[1]=i,n}function or(n,e){return n===C?e:La(n,e,or)}function ur(n,e){n=hr(n);for(var t=-1,r=e.length,i={};++tr;)u[++o]=Xe(n,r,r+=e);return u}function vr(n){for(var e=-1,t=n?n.length:0,r=-1,i=[];++ee?0:e)):[]}function _r(n,e,t){var r=n?n.length:0;return r?((t?Ht(n,e,t):null==e)&&(e=1),e=r-(+e||0),Xe(n,0,0>e?0:e)):[]}function yr(n,e,t){return n&&n.length?tt(n,Gt(e,t,3),!0,!0):[]}function mr(n,e,t){return n&&n.length?tt(n,Gt(e,t,3),!0):[]}function wr(n,e,t,r){var i=n?n.length:0;return i?(t&&"number"!=typeof t&&Ht(n,e,t)&&(t=0,r=i),Ce(n,e,t,r)):[]}function br(n){return n?n[0]:C}function xr(n,e,t){var r=n?n.length:0;return t&&Ht(n,e,t)&&(e=!1),r?Le(n,e):[]}function kr(n){var e=n?n.length:0;return e?Le(n,!0):[]}function Er(n,e,t){var r=n?n.length:0;if(!r)return-1;if("number"==typeof t)t=0>t?xu(r+t,0):t;else if(t){var i=it(n,e);return r>i&&(e===e?e===n[i]:n[i]!==n[i])?i:-1}return a(n,e,t||0)}function Nr(n){return _r(n,1)}function Ir(n){var e=n?n.length:0;return e?n[e-1]:C}function Cr(n,e,t){var r=n?n.length:0;if(!r)return-1;var i=r;if("number"==typeof t)i=(0>t?xu(r+t,0):ku(t||0,r-1))+1;else if(t){i=it(n,e,!0)-1;var o=n[i];return(e===e?e===o:o!==o)?i:-1}if(e!==e)return y(n,i,!0);for(;i--;)if(n[i]===e)return i;return-1}function Rr(){var n=arguments,e=n[0];if(!e||!e.length)return e;for(var t=0,r=Wt(),i=n.length;++t-1;)du.call(e,o,1);return e}function jr(n,e,t){var r=[];if(!n||!n.length)return r;var i=-1,o=[],u=n.length;for(e=Gt(e,t,3);++ie?0:e)):[]}function Mr(n,e,t){var r=n?n.length:0;return r?((t?Ht(n,e,t):null==e)&&(e=1),e=r-(+e||0),Xe(n,0>e?0:e)):[]}function Tr(n,e,t){return n&&n.length?tt(n,Gt(e,t,3),!1,!0):[]}function Sr(n,e,t){return n&&n.length?tt(n,Gt(e,t,3)):[]}function Fr(n,e,t,r){var i=n?n.length:0;if(!i)return[];null!=e&&"boolean"!=typeof e&&(r=t,t=Ht(n,e,r)?C:e,e=!1);var o=Gt();return(null!=t||o!==be)&&(t=o(t,r,3)),e&&Wt()==a?x(n,t):nt(n,t)}function Ur(n){if(!n||!n.length)return[];var e=-1,t=0;n=ce(n,function(n){return Qt(n)?(t=xu(n.length,t),!0):void 0});for(var r=Go(t);++et?xu(i+t,0):t||0,"string"==typeof n||!ja(n)&&zi(n)?i>=t&&n.indexOf(e,t)>-1:!!i&&Wt(n,e,t)>-1}function ni(n,e,t){var r=ja(n)?fe:De;return e=Gt(e,t,3),r(n,e)}function ei(n,e){return ni(n,To(e))}function ti(n,e,t){var r=ja(n)?ce:Re;return e=Gt(e,t,3),r(n,function(n,t,r){return!e(n,t,r)})}function ri(n,e,t){if(t?Ht(n,e,t):null==e){n=sr(n);var r=n.length;return r>0?n[Ye(0,r-1)]:C}var i=-1,o=Yi(n),r=o.length,u=r-1;for(e=ku(0>e?0:+e||0,r);++i0&&(t=e.apply(this,arguments)),1>=n&&(e=C),t}}function di(n,e,t){function r(){d&&au(d),f&&au(f),v=0,f=d=p=C}function i(e,t){t&&au(t),f=d=p=C,e&&(v=va(),s=n.apply(l,c),d||f||(c=l=C))}function o(){var n=e-(va()-h);0>=n||n>e?i(p,f):d=lu(o,n)}function u(){i(_,d)}function a(){if(c=arguments,h=va(),l=this,p=_&&(d||!y),g===!1)var t=y&&!d;else{f||y||(v=h);var r=g-(h-v),i=0>=r||r>g;i?(f&&(f=au(f)),v=h,s=n.apply(l,c)):f||(f=lu(u,r))}return i&&d?d=au(d):d||e===g||(d=lu(o,e)),t&&(i=!0,s=n.apply(l,c)),!i||d||f||(c=l=C),s}var c,f,s,h,l,d,p,v=0,g=!1,_=!0;if("function"!=typeof n)throw new Jo(q);if(e=0>e?0:+e||0,t===!0){var y=!0;_=!1}else Ti(t)&&(y=!!t.leading,g="maxWait"in t&&xu(+t.maxWait||0,e),_="trailing"in t?!!t.trailing:_);return a.cancel=r,a}function pi(n,e){if("function"!=typeof n||e&&"function"!=typeof e)throw new Jo(q);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var u=n.apply(this,r);return t.cache=o.set(i,u),u};return t.cache=new pi.Cache,t}function vi(n){if("function"!=typeof n)throw new Jo(q);return function(){return!n.apply(this,arguments)}}function gi(n){return li(2,n)}function _i(n,e){if("function"!=typeof n)throw new Jo(q);return e=xu(e===C?n.length-1:+e||0,0),function(){for(var t=arguments,r=-1,i=xu(t.length-e,0),o=Go(i);++re}function Ei(n,e){return n>=e}function Ni(n){return m(n)&&Qt(n)&&eu.call(n,"callee")&&!su.call(n,"callee")}function Ii(n){return n===!0||n===!1||m(n)&&ru.call(n)==X}function Ci(n){return m(n)&&ru.call(n)==J}function Ri(n){return!!n&&1===n.nodeType&&m(n)&&!Bi(n)}function ji(n){return null==n?!0:Qt(n)&&(ja(n)||zi(n)||Ni(n)||m(n)&&Mi(n.splice))?!n.length:!Ba(n).length}function Li(n,e,t,r){t="function"==typeof t?ut(t,r,3):C;var i=t?t(n,e):C;return i===C?Fe(n,e,t):!!i}function Ai(n){return m(n)&&"string"==typeof n.message&&ru.call(n)==Q}function Oi(n){return"number"==typeof n&&wu(n)}function Mi(n){return Ti(n)&&ru.call(n)==Z}function Ti(n){var e=typeof n;return!!n&&("object"==e||"function"==e)}function Si(n,e,t,r){return t="function"==typeof t?ut(t,r,3):C,Pe(n,Vt(e),t)}function Fi(n){return Di(n)&&n!=+n}function Ui(n){return null==n?!1:Mi(n)?ou.test(nu.call(n)):m(n)&&Un.test(n)}function Pi(n){return null===n}function Di(n){return"number"==typeof n||m(n)&&ru.call(n)==nn}function Bi(n){var e;if(!m(n)||ru.call(n)!=en||Ni(n)||!eu.call(n,"constructor")&&(e=n.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var t;return Ae(n,function(n,e){t=e}),t===C||eu.call(n,t)}function Gi(n){return Ti(n)&&ru.call(n)==tn}function zi(n){return"string"==typeof n||m(n)&&ru.call(n)==on}function Wi(n){return m(n)&&tr(n.length)&&!!qn[ru.call(n)]}function Vi(n){return n===C}function qi(n,e){return e>n}function $i(n,e){return e>=n}function Yi(n){var e=n?zu(n):0;return tr(e)?e?ee(n):[]:oo(n)}function Ki(n){return we(n,no(n))}function Xi(n,e,t){var r=Su(n);return t&&Ht(n,e,t)&&(e=C),e?ye(r,e):r}function Ji(n){return Te(n,no(n))}function Qi(n,e,t){var r=null==n?C:Se(n,lr(e),e+"");return r===C?t:r}function Zi(n,e){if(null==n)return!1;var t=eu.call(n,e);if(!t&&!nr(e)){if(e=lr(e),n=1==e.length?n:Se(n,Xe(e,0,-1)),null==n)return!1;e=Ir(e),t=eu.call(n,e)}return t||tr(n.length)&&Zt(e,n.length)&&(ja(n)||Ni(n))}function Hi(n,e,t){t&&Ht(n,e,t)&&(e=C);for(var r=-1,i=Ba(n),o=i.length,u={};++r0;++r=ku(e,t)&&nt?0:+t||0,r),t-=e.length,t>=0&&n.indexOf(e,t)==t}function lo(n){return n=f(n),n&&kn.test(n)?n.replace(bn,v):n}function po(n){return n=f(n),n&&An.test(n)?n.replace(Ln,g):n||"(?:)"}function vo(n,e,t){n=f(n),e=+e;var r=n.length;if(r>=e||!wu(e))return n;var i=(e-r)/2,o=yu(i),u=gu(i);return t=Mt("",u,t),t.slice(0,o)+n+t}function go(n,e,t){return(t?Ht(n,e,t):null==e)?e=0:e&&(e=+e),n=wo(n),Nu(n,e||(Fn.test(n)?16:10))}function _o(n,e){var t="";if(n=f(n),e=+e,1>e||!n||!wu(e))return t;do e%2&&(t+=n),e=yu(e/2),n+=n;while(e);return t}function yo(n,e,t){return n=f(n),t=null==t?0:ku(0>t?0:+t||0,n.length),n.lastIndexOf(e,t)==t}function mo(n,t,r){var i=e.templateSettings;r&&Ht(n,t,r)&&(t=r=C),n=f(n),t=_e(ye({},r||t),i,ge);var o,u,a=_e(ye({},t.imports),i.imports,ge),c=Ba(a),s=et(a,c),h=0,l=t.interpolate||Bn,d="__p += '",p=Ko((t.escape||Bn).source+"|"+l.source+"|"+(l===In?Tn:Bn).source+"|"+(t.evaluate||Bn).source+"|$","g"),v="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++Vn+"]")+"\n";n.replace(p,function(e,t,r,i,a,c){return r||(r=i),d+=n.slice(h,c).replace(Gn,_),t&&(o=!0,d+="' +\n__e("+t+") +\n'"),a&&(u=!0,d+="';\n"+a+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),h=c+e.length,e}),d+="';\n";var g=t.variable;g||(d="with (obj) {\n"+d+"\n}\n"),d=(u?d.replace(_n,""):d).replace(yn,"$1").replace(mn,"$1;"),d="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(u?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Qa(function(){return Vo(c,v+"return "+d).apply(C,s)});if(y.source=d,Ai(y))throw y;return y}function wo(n,e,t){var r=n;return(n=f(n))?(t?Ht(r,e,t):null==e)?n.slice(k(n),E(n)+1):(e+="",n.slice(s(n,e),h(n,e)+1)):n}function bo(n,e,t){var r=n;return n=f(n),n?(t?Ht(r,e,t):null==e)?n.slice(k(n)):n.slice(s(n,e+"")):n}function xo(n,e,t){var r=n;return n=f(n),n?(t?Ht(r,e,t):null==e)?n.slice(0,E(n)+1):n.slice(0,h(n,e+"")+1):n}function ko(n,e,t){t&&Ht(n,e,t)&&(e=C);var r=P,i=D;if(null!=e)if(Ti(e)){var o="separator"in e?e.separator:o;r="length"in e?+e.length||0:r,i="omission"in e?f(e.omission):i}else r=+e||0;if(n=f(n),r>=n.length)return n;var u=r-i.length;if(1>u)return i;var a=n.slice(0,u);if(null==o)return a+i;if(Gi(o)){if(n.slice(u).search(o)){var c,s,h=n.slice(0,u);for(o.global||(o=Ko(o.source,(Sn.exec(o)||"")+"g")),o.lastIndex=0;c=o.exec(h);)s=c.index;a=a.slice(0,null==s?u:s)}}else if(n.indexOf(o,u)!=u){var l=a.lastIndexOf(o);l>-1&&(a=a.slice(0,l))}return a+i}function Eo(n){return n=f(n),n&&xn.test(n)?n.replace(wn,N):n}function No(n,e,t){return t&&Ht(n,e,t)&&(e=C),n=f(n),n.match(e||zn)||[]}function Io(n,e,t){return t&&Ht(n,e,t)&&(e=C),m(n)?jo(n):be(n,e)}function Co(n){return function(){return n}}function Ro(n){return n}function jo(n){return Be(xe(n,!0))}function Lo(n,e){return Ge(n,xe(e,!0))}function Ao(n,e,t){if(null==t){var r=Ti(e),i=r?Ba(e):C,o=i&&i.length?Te(e,i):C;(o?o.length:r)||(o=!1,t=e,e=n,n=this)}o||(o=Te(e,Ba(e)));var u=!0,a=-1,c=Mi(n),f=o.length;t===!1?u=!1:Ti(t)&&"chain"in t&&(u=t.chain);for(;++an||!wu(n))return[];var r=-1,i=Go(ku(n,ju));for(e=ut(e,t,1);++rr?i[r]=e(r):e(r);return i}function Po(n){var e=++tu;return f(n)+e}function Do(n,e){return(+n||0)+(+e||0)}function Bo(n,e,t){return t&&Ht(n,e,t)&&(e=C),e=Gt(e,t,3),1==e.length?pe(ja(n)?n:sr(n),e):He(n,e)}n=n?oe.defaults(ie.Object(),n,oe.pick(ie,Wn)):ie;var Go=n.Array,zo=n.Date,Wo=n.Error,Vo=n.Function,qo=n.Math,$o=n.Number,Yo=n.Object,Ko=n.RegExp,Xo=n.String,Jo=n.TypeError,Qo=Go.prototype,Zo=Yo.prototype,Ho=Xo.prototype,nu=Vo.prototype.toString,eu=Zo.hasOwnProperty,tu=0,ru=Zo.toString,iu=ie._,ou=Ko("^"+nu.call(eu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),uu=n.ArrayBuffer,au=n.clearTimeout,cu=n.parseFloat,fu=qo.pow,su=Zo.propertyIsEnumerable,hu=qt(n,"Set"),lu=n.setTimeout,du=Qo.splice,pu=n.Uint8Array,vu=qt(n,"WeakMap"),gu=qo.ceil,_u=qt(Yo,"create"),yu=qo.floor,mu=qt(Go,"isArray"),wu=n.isFinite,bu=qt(Yo,"keys"),xu=qo.max,ku=qo.min,Eu=qt(zo,"now"),Nu=n.parseInt,Iu=qo.random,Cu=$o.NEGATIVE_INFINITY,Ru=$o.POSITIVE_INFINITY,ju=4294967295,Lu=ju-1,Au=ju>>>1,Ou=9007199254740991,Mu=vu&&new vu,Tu={};e.support={};e.templateSettings={escape:En,evaluate:Nn,interpolate:In,variable:"",imports:{_:e}};var Su=function(){function n(){}return function(e){if(Ti(e)){n.prototype=e;var t=new n;n.prototype=C}return t||{}}}(),Fu=lt(Oe),Uu=lt(Me,!0),Pu=dt(),Du=dt(!0),Bu=Mu?function(n,e){return Mu.set(n,e),n}:Ro,Gu=Mu?function(n){return Mu.get(n)}:Mo,zu=Ve("length"),Wu=function(){var n=0,e=0;return function(t,r){var i=va(),o=G-(i-e);if(e=i,o>0){if(++n>=B)return t}else n=0;return Bu(t,r)}}(),Vu=_i(function(n,e){return m(n)&&Qt(n)?Ee(n,Le(e,!1,!0)):[]}),qu=xt(),$u=xt(!0),Yu=_i(function(n){for(var e=n.length,t=e,r=Go(h),i=Wt(),o=i==a,u=[];t--;){var c=n[t]=Qt(c=n[t])?c:[];r[t]=o&&c.length>=120?vt(t&&c):null}var f=n[0],s=-1,h=f?f.length:0,l=r[0];n:for(;++s2?n[e-2]:C,r=e>1?n[e-1]:C;return e>2&&"function"==typeof t?e-=2:(t=e>1&&"function"==typeof r?(--e,r):C,r=C),n.length=e,Pr(n,t,r)}),ea=_i(function(n){return n=Le(n),this.thru(function(e){return ne(ja(e)?e:[hr(e)],n)})}),ta=_i(function(n,e){return me(n,Le(e))}),ra=st(function(n,e,t){eu.call(n,t)?++n[t]:n[t]=1}),ia=bt(Fu),oa=bt(Uu,!0),ua=Nt(te,Fu),aa=Nt(re,Uu),ca=st(function(n,e,t){eu.call(n,t)?n[t].push(e):n[t]=[e]}),fa=st(function(n,e,t){n[t]=e}),sa=_i(function(n,e,t){var r=-1,i="function"==typeof e,o=nr(e),u=Qt(n)?Go(n.length):[];return Fu(n,function(n){var a=i?e:o&&null!=n?n[e]:C;u[++r]=a?a.apply(n,t):Jt(n,e,t)}),u}),ha=st(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]}),la=At(he,Fu),da=At(le,Uu),pa=_i(function(n,e){if(null==n)return[];var t=e[2];return t&&Ht(e[0],e[1],t)&&(e.length=1),Ze(n,Le(e),[])}),va=Eu||function(){return(new zo).getTime()},ga=_i(function(n,e,t){var r=j;if(t.length){var i=b(t,ga.placeholder);r|=T}return Ut(n,r,e,t,i)}),_a=_i(function(n,e){e=e.length?Le(e):Ji(n);for(var t=-1,r=e.length;++t0||0>e)?new i(t):(0>n?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==C&&(e=+e||0,t=0>e?t.dropRight(-e):t.take(e-n)),t)},i.prototype.takeRightWhile=function(n,e){return this.reverse().takeWhile(n,e).reverse()},i.prototype.toArray=function(){return this.take(Ru)},Oe(i.prototype,function(n,t){var o=/^(?:filter|map|reject)|While$/.test(t),u=/^(?:first|last)$/.test(t),a=e[u?"take"+("last"==t?"Right":""):t];a&&(e.prototype[t]=function(){var e=u?[1]:arguments,t=this.__chain__,c=this.__wrapped__,f=!!this.__actions__.length,s=c instanceof i,h=e[0],l=s||ja(c);l&&o&&"function"==typeof h&&1!=h.length&&(s=l=!1);var d=function(n){return u&&t?a(n,1)[0]:a.apply(C,se([n],e))},p={func:Wr,args:[d],thisArg:C},v=s&&!f;if(u&&!t)return v?(c=c.clone(),c.__actions__.push(p),n.call(c)):a.call(C,this.value())[0];if(!u&&l){c=v?c:new i(this);var g=n.apply(c,e);return g.__actions__.push(p),new r(g,t)}return this.thru(d)})}),te(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(n){var t=(/^(?:replace|split)$/.test(n)?Ho:Qo)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(n);e.prototype[n]=function(){var n=arguments;return i&&!this.__chain__?t.apply(this.value(),n):this[r](function(e){return t.apply(e,n)})}}),Oe(i.prototype,function(n,t){var r=e[t];if(r){var i=r.name,o=Tu[i]||(Tu[i]=[]);o.push({name:t,func:r})}}),Tu[Ot(C,L).name]=[{name:"wrapper",func:C}],i.prototype.clone=w,i.prototype.reverse=H,i.prototype.value=rn,e.prototype.chain=Vr,e.prototype.commit=qr,e.prototype.concat=ea,e.prototype.plant=$r,e.prototype.reverse=Yr,e.prototype.toString=Kr,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Xr,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var C,R="3.10.1",j=1,L=2,A=4,O=8,M=16,T=32,S=64,F=128,U=256,P=30,D="...",B=150,G=16,z=200,W=1,V=2,q="Expected a function",$="__lodash_placeholder__",Y="[object Arguments]",K="[object Array]",X="[object Boolean]",J="[object Date]",Q="[object Error]",Z="[object Function]",H="[object Map]",nn="[object Number]",en="[object Object]",tn="[object RegExp]",rn="[object Set]",on="[object String]",un="[object WeakMap]",an="[object ArrayBuffer]",cn="[object Float32Array]",fn="[object Float64Array]",sn="[object Int8Array]",hn="[object Int16Array]",ln="[object Int32Array]",dn="[object Uint8Array]",pn="[object Uint8ClampedArray]",vn="[object Uint16Array]",gn="[object Uint32Array]",_n=/\b__p \+= '';/g,yn=/\b(__p \+=) '' \+/g,mn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wn=/&(?:amp|lt|gt|quot|#39|#96);/g,bn=/[&<>"'`]/g,xn=RegExp(wn.source),kn=RegExp(bn.source),En=/<%-([\s\S]+?)%>/g,Nn=/<%([\s\S]+?)%>/g,In=/<%=([\s\S]+?)%>/g,Cn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Rn=/^\w*$/,jn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Ln=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,An=RegExp(Ln.source),On=/[\u0300-\u036f\ufe20-\ufe23]/g,Mn=/\\(\\)?/g,Tn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Sn=/\w*$/,Fn=/^0[xX]/,Un=/^\[object .+?Constructor\]$/,Pn=/^\d+$/,Dn=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Bn=/($^)/,Gn=/['\n\r\u2028\u2029\\]/g,zn=function(){var n="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(n+"+(?="+n+e+")|"+n+"?"+e+"|"+n+"+|[0-9]+","g")}(),Wn=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Vn=-1,qn={};qn[cn]=qn[fn]=qn[sn]=qn[hn]=qn[ln]=qn[dn]=qn[pn]=qn[vn]=qn[gn]=!0,qn[Y]=qn[K]=qn[an]=qn[X]=qn[J]=qn[Q]=qn[Z]=qn[H]=qn[nn]=qn[en]=qn[tn]=qn[rn]=qn[on]=qn[un]=!1;var $n={};$n[Y]=$n[K]=$n[an]=$n[X]=$n[J]=$n[cn]=$n[fn]=$n[sn]=$n[hn]=$n[ln]=$n[nn]=$n[en]=$n[tn]=$n[on]=$n[dn]=$n[pn]=$n[vn]=$n[gn]=!0,$n[Q]=$n[Z]=$n[H]=$n[rn]=$n[un]=!1;var Yn={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y", 3 | "ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Kn={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Xn={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Jn={"function":!0,object:!0},Qn={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Zn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Hn=Jn[typeof e]&&e&&!e.nodeType&&e,ne=Jn[typeof n]&&n&&!n.nodeType&&n,ee=Hn&&ne&&"object"==typeof i&&i&&i.Object&&i,te=Jn[typeof self]&&self&&self.Object&&self,re=Jn[typeof window]&&window&&window.Object&&window,ie=(ne&&ne.exports===Hn&&Hn,ee||re!==(this&&this.window)&&re||te||this),oe=I();ie._=oe,r=function(){return oe}.call(e,t,e,n),!(r!==C&&(n.exports=r))}).call(this)}).call(e,t(53)(n),function(){return this}())},function(n,e,t){var r=t(54),i=t(15),o={rankdir:"TB"};r.registerLayout(function(n,e){n.eachSeriesByType("graph",function(n){var e=n.get("layout"),t=n.getGraph(),u=new i.graphlib.Graph,a=n.coordinateSystem;if(!a||"view"!==a.type)throw new Error("Dagre layout not support coordinate system.");var c=r.util.extend({},o);if(r.util.extend(c,n.get("dagreLayout")),u.setGraph({}),u.setDefaultEdgeLabel(function(){return{}}),"dagre"===e){t.eachNode(function(n){var e=n.getModel(),t=e.get("symbolSize");t instanceof Array||(t=[t,t]),u.setNode(n.id,{width:10,height:10})}),t.eachEdge(function(n){u.setEdge(n.node1.id,n.node2.id)}),i.layout(u,c);var f=1/0,s=1/0,h=-(1/0),l=-(1/0),d=n.getData(),p=n.getEdgeData();u.nodes().forEach(function(n,e){n=u.node(n),d.setItemLayout(e,[n.x,n.y]),f=Math.min(f,n.x),s=Math.min(s,n.y),h=Math.max(h,n.x),l=Math.max(l,n.y)}),u.edges().forEach(function(n,e){var t=u.node(n.v),r=u.node(n.w),i=p.getItemModel(e),o=i.get("lineStyle.normal.curveness"),a=[[t.x,t.y],[r.x,r.y]];if(o>0){var f=(t.x+r.x)/2*(1-o),s=(t.y+r.y)/2*(1-o);"LR"===c.rankdir||"RL"===c.rankdir?a.push([t.x*o+f,r.y*o+s]):a.push([r.x*o+f,t.y*o+s])}p.setItemLayout(e,a)});var v=(h-f)/(l-s),g=a.getViewRect(),_=g.width/g.height;if(v>_){var y=g.width/v;g.y+=(g.height-y)/2,g.height=y}else{var m=g.height*v;g.x+=(g.width-m)/2,g.width=m}a.setBoundingRect(f,s,h-f,l-s),a.setViewRect(g.x,g.y,g.width,g.height)}})})},function(n,e,t){n.exports={graphlib:t(4),layout:t(22),debug:t(20),util:{time:t(2).time,notime:t(2).notime},version:t(39)}},function(n,e,t){"use strict";function r(n){function e(n){return function(e){return n.edge(e).weight}}var t="greedy"===n.graph().acyclicer?a(n,e(n)):i(n);u.each(t,function(e){var t=n.edge(e);n.removeEdge(e),t.forwardName=e.name,t.reversed=!0,n.setEdge(e.w,e.v,t,u.uniqueId("rev"))})}function i(n){function e(o){u.has(i,o)||(i[o]=!0,r[o]=!0,u.each(n.outEdges(o),function(n){u.has(r,n.w)?t.push(n):e(n.w)}),delete r[o])}var t=[],r={},i={};return u.each(n.nodes(),e),t}function o(n){u.each(n.edges(),function(e){var t=n.edge(e);if(t.reversed){n.removeEdge(e);var r=t.forwardName;delete t.reversed,delete t.forwardName,n.setEdge(e.w,e.v,t,r)}})}var u=t(1),a=t(21);n.exports={run:r,undo:o}},function(n,e,t){function r(n){function e(t){var r=n.children(t),u=n.node(t);if(r.length&&o.each(r,e),o.has(u,"minRank")){u.borderLeft=[],u.borderRight=[];for(var a=u.minRank,c=u.maxRank+1;c>a;++a)i(n,"borderLeft","_bl",t,u,a),i(n,"borderRight","_br",t,u,a)}}o.each(n.children(),e)}function i(n,e,t,r,i,o){var a={width:0,height:0,rank:o,borderType:e},c=i[e][o-1],f=u.addDummyNode(n,"border",a,t);i[e][o]=f,n.setParent(f,r),c&&n.setEdge(c,f,{weight:1})}var o=t(1),u=t(2);n.exports=r},function(n,e,t){"use strict";function r(n){var e=n.graph().rankdir.toLowerCase();("lr"===e||"rl"===e)&&o(n)}function i(n){var e=n.graph().rankdir.toLowerCase();("bt"===e||"rl"===e)&&a(n),("lr"===e||"rl"===e)&&(f(n),o(n))}function o(n){h.each(n.nodes(),function(e){u(n.node(e))}),h.each(n.edges(),function(e){u(n.edge(e))})}function u(n){var e=n.width;n.width=n.height,n.height=e}function a(n){h.each(n.nodes(),function(e){c(n.node(e))}),h.each(n.edges(),function(e){var t=n.edge(e);h.each(t.points,c),h.has(t,"y")&&c(t)})}function c(n){n.y=-n.y}function f(n){h.each(n.nodes(),function(e){s(n.node(e))}),h.each(n.edges(),function(e){var t=n.edge(e);h.each(t.points,s),h.has(t,"x")&&s(t)})}function s(n){var e=n.x;n.x=n.y,n.y=e}var h=t(1);n.exports={adjust:r,undo:i}},function(n,e){function t(){var n={};n._next=n._prev=n,this._sentinel=n}function r(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function i(n,e){return"_next"!==n&&"_prev"!==n?e:void 0}n.exports=t,t.prototype.dequeue=function(){var n=this._sentinel,e=n._prev;return e!==n?(r(e),e):void 0},t.prototype.enqueue=function(n){var e=this._sentinel;n._prev&&n._next&&r(n),n._next=e._next,e._next._prev=n,e._next=n,n._prev=e},t.prototype.toString=function(){for(var n=[],e=this._sentinel,t=e._prev;t!==e;)n.push(JSON.stringify(t,i)),t=t._prev;return"["+n.join(", ")+"]"}},function(n,e,t){function r(n){var e=o.buildLayerMatrix(n),t=new u({compound:!0,multigraph:!0}).setGraph({});return i.each(n.nodes(),function(e){t.setNode(e,{label:e}),t.setParent(e,"layer"+n.node(e).rank)}),i.each(n.edges(),function(n){t.setEdge(n.v,n.w,{},n.name)}),i.each(e,function(n,e){var r="layer"+e;t.setNode(r,{rank:"same"}),i.reduce(n,function(n,e){return t.setEdge(n,e,{style:"invis"}),e})}),t}var i=t(1),o=t(2),u=t(4).Graph;n.exports={debugOrdering:r}},function(n,e,t){function r(n,e){if(n.nodeCount()<=1)return[];var t=u(n,e||h),r=i(t.graph,t.buckets,t.zeroIdx);return c.flatten(c.map(r,function(e){return n.outEdges(e.v,e.w)}),!0)}function i(n,e,t){for(var r,i=[],u=e[e.length-1],a=e[0];n.nodeCount();){for(;r=a.dequeue();)o(n,e,t,r);for(;r=u.dequeue();)o(n,e,t,r);if(n.nodeCount())for(var c=e.length-2;c>0;--c)if(r=e[c].dequeue()){i=i.concat(o(n,e,t,r,!0));break}}return i}function o(n,e,t,r,i){var o=i?[]:void 0;return c.each(n.inEdges(r.v),function(r){var u=n.edge(r),c=n.node(r.v);i&&o.push({v:r.v,w:r.w}),c.out-=u,a(e,t,c)}),c.each(n.outEdges(r.v),function(r){var i=n.edge(r),o=r.w,u=n.node(o);u["in"]-=i,a(e,t,u)}),n.removeNode(r.v),o}function u(n,e){var t=new f,r=0,i=0;c.each(n.nodes(),function(n){t.setNode(n,{v:n,"in":0,out:0})}),c.each(n.edges(),function(n){var o=t.edge(n.v,n.w)||0,u=e(n),a=o+u;t.setEdge(n.v,n.w,a),i=Math.max(i,t.node(n.v).out+=u),r=Math.max(r,t.node(n.w)["in"]+=u)});var o=c.range(i+r+3).map(function(){return new s}),u=r+1;return c.each(t.nodes(),function(n){a(o,u,t.node(n))}),{graph:t,buckets:o,zeroIdx:u}}function a(n,e,t){t.out?t["in"]?n[t.out-t["in"]+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)}var c=t(1),f=t(4).Graph,s=t(19);n.exports=r;var h=c.constant(1)},function(n,e,t){"use strict";function r(n,e){var t=e&&e.debugTiming?M.time:M.notime;t("layout",function(){var e=t(" buildLayoutGraph",function(){return u(n)});t(" runLayout",function(){i(e,t)}),t(" updateInputGraph",function(){o(n,e)})})}function i(n,e){e(" makeSpaceForEdgeLabels",function(){a(n)}),e(" removeSelfEdges",function(){g(n)}),e(" acyclic",function(){x.run(n)}),e(" nestingGraph.run",function(){R.run(n)}),e(" rank",function(){E(M.asNonCompoundGraph(n))}),e(" injectEdgeLabelProxies",function(){c(n)}),e(" removeEmptyRanks",function(){C(n)}),e(" nestingGraph.cleanup",function(){R.cleanup(n)}),e(" normalizeRanks",function(){N(n)}),e(" assignRankMinMax",function(){f(n)}),e(" removeEdgeLabelProxies",function(){s(n)}),e(" normalize.run",function(){k.run(n)}),e(" parentDummyChains",function(){I(n)}),e(" addBorderSegments",function(){j(n)}),e(" order",function(){A(n)}),e(" insertSelfEdges",function(){_(n)}),e(" adjustCoordinateSystem",function(){L.adjust(n)}),e(" position",function(){O(n)}),e(" positionSelfEdges",function(){y(n)}),e(" removeBorderNodes",function(){v(n)}),e(" normalize.undo",function(){k.undo(n)}),e(" fixupEdgeLabelCoords",function(){d(n)}),e(" undoCoordinateSystem",function(){L.undo(n)}),e(" translateGraph",function(){h(n)}),e(" assignNodeIntersects",function(){l(n)}),e(" reversePoints",function(){p(n)}),e(" acyclic.undo",function(){x.undo(n)})}function o(n,e){b.each(n.nodes(),function(t){var r=n.node(t),i=e.node(t);r&&(r.x=i.x,r.y=i.y,e.children(t).length&&(r.width=i.width,r.height=i.height))}),b.each(n.edges(),function(t){var r=n.edge(t),i=e.edge(t);r.points=i.points,b.has(i,"x")&&(r.x=i.x,r.y=i.y)}),n.graph().width=e.graph().width,n.graph().height=e.graph().height}function u(n){var e=new T({multigraph:!0,compound:!0}),t=w(n.graph());return e.setGraph(b.merge({},F,m(t,S),b.pick(t,U))),b.each(n.nodes(),function(t){var r=w(n.node(t));e.setNode(t,b.defaults(m(r,P),D)),e.setParent(t,n.parent(t))}),b.each(n.edges(),function(t){var r=w(n.edge(t));e.setEdge(t,b.merge({},G,m(r,B),b.pick(r,z)))}),e}function a(n){var e=n.graph();e.ranksep/=2,b.each(n.edges(),function(t){var r=n.edge(t);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function c(n){b.each(n.edges(),function(e){var t=n.edge(e);if(t.width&&t.height){var r=n.node(e.v),i=n.node(e.w),o={rank:(i.rank-r.rank)/2+r.rank,e:e};M.addDummyNode(n,"edge-proxy",o,"_ep")}})}function f(n){var e=0;b.each(n.nodes(),function(t){var r=n.node(t);r.borderTop&&(r.minRank=n.node(r.borderTop).rank,r.maxRank=n.node(r.borderBottom).rank,e=b.max(e,r.maxRank))}),n.graph().maxRank=e}function s(n){b.each(n.nodes(),function(e){var t=n.node(e);"edge-proxy"===t.dummy&&(n.edge(t.e).labelRank=t.rank,n.removeNode(e))})}function h(n){function e(n){var e=n.x,u=n.y,a=n.width,c=n.height;t=Math.min(t,e-a/2),r=Math.max(r,e+a/2),i=Math.min(i,u-c/2),o=Math.max(o,u+c/2)}var t=Number.POSITIVE_INFINITY,r=0,i=Number.POSITIVE_INFINITY,o=0,u=n.graph(),a=u.marginx||0,c=u.marginy||0;b.each(n.nodes(),function(t){e(n.node(t))}),b.each(n.edges(),function(t){var r=n.edge(t);b.has(r,"x")&&e(r)}),t-=a,i-=c,b.each(n.nodes(),function(e){var r=n.node(e);r.x-=t,r.y-=i}),b.each(n.edges(),function(e){var r=n.edge(e);b.each(r.points,function(n){n.x-=t,n.y-=i}),b.has(r,"x")&&(r.x-=t),b.has(r,"y")&&(r.y-=i)}),u.width=r-t+a,u.height=o-i+c}function l(n){b.each(n.edges(),function(e){var t,r,i=n.edge(e),o=n.node(e.v),u=n.node(e.w);i.points?(t=i.points[0],r=i.points[i.points.length-1]):(i.points=[],t=u,r=o),i.points.unshift(M.intersectRect(o,t)),i.points.push(M.intersectRect(u,r))})}function d(n){b.each(n.edges(),function(e){var t=n.edge(e);if(b.has(t,"x"))switch(("l"===t.labelpos||"r"===t.labelpos)&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset}})}function p(n){b.each(n.edges(),function(e){var t=n.edge(e);t.reversed&&t.points.reverse()})}function v(n){b.each(n.nodes(),function(e){if(n.children(e).length){var t=n.node(e),r=n.node(t.borderTop),i=n.node(t.borderBottom),o=n.node(b.last(t.borderLeft)),u=n.node(b.last(t.borderRight));t.width=Math.abs(u.x-o.x),t.height=Math.abs(i.y-r.y),t.x=o.x+t.width/2,t.y=r.y+t.height/2}}),b.each(n.nodes(),function(e){"border"===n.node(e).dummy&&n.removeNode(e)})}function g(n){b.each(n.edges(),function(e){if(e.v===e.w){var t=n.node(e.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:e,label:n.edge(e)}),n.removeEdge(e)}})}function _(n){var e=M.buildLayerMatrix(n);b.each(e,function(e){var t=0;b.each(e,function(e,r){var i=n.node(e);i.order=r+t,b.each(i.selfEdges,function(e){M.addDummyNode(n,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:r+ ++t,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}function y(n){b.each(n.nodes(),function(e){var t=n.node(e);if("selfedge"===t.dummy){var r=n.node(t.e.v),i=r.x+r.width/2,o=r.y,u=t.x-i,a=r.height/2;n.setEdge(t.e,t.label),n.removeNode(e),t.label.points=[{x:i+2*u/3,y:o-a},{x:i+5*u/6,y:o-a},{x:i+u,y:o},{x:i+5*u/6,y:o+a},{x:i+2*u/3,y:o+a}],t.label.x=t.x,t.label.y=t.y}})}function m(n,e){return b.mapValues(b.pick(n,e),Number)}function w(n){var e={};return b.each(n,function(n,t){e[t.toLowerCase()]=n}),e}var b=t(1),x=t(16),k=t(24),E=t(37),N=t(2).normalizeRanks,I=t(34),C=t(2).removeEmptyRanks,R=t(23),j=t(17),L=t(18),A=t(29),O=t(36),M=t(2),T=t(4).Graph;n.exports=r;var S=["nodesep","edgesep","ranksep","marginx","marginy"],F={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},U=["acyclicer","ranker","rankdir","align"],P=["width","height"],D={width:0,height:0},B=["minlen","weight","width","height","labeloffset"],G={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},z=["labelpos"]},function(n,e,t){function r(n){var e=f.addDummyNode(n,"root",{},"_root"),t=o(n),r=c.max(t)-1,a=2*r+1;n.graph().nestingRoot=e,c.each(n.edges(),function(e){n.edge(e).minlen*=a});var s=u(n)+1;c.each(n.children(),function(o){i(n,e,a,s,r,t,o)}),n.graph().nodeRankFactor=a}function i(n,e,t,r,o,u,a){var s=n.children(a);if(!s.length)return void(a!==e&&n.setEdge(e,a,{weight:0,minlen:t}));var h=f.addBorderNode(n,"_bt"),l=f.addBorderNode(n,"_bb"),d=n.node(a);n.setParent(h,a),d.borderTop=h,n.setParent(l,a),d.borderBottom=l,c.each(s,function(c){i(n,e,t,r,o,u,c);var f=n.node(c),s=f.borderTop?f.borderTop:c,d=f.borderBottom?f.borderBottom:c,p=f.borderTop?r:2*r,v=s!==d?1:o-u[a]+1;n.setEdge(h,s,{weight:p,minlen:v,nestingEdge:!0}),n.setEdge(d,l,{weight:p,minlen:v,nestingEdge:!0})}),n.parent(a)||n.setEdge(e,h,{weight:0,minlen:o+u[a]})}function o(n){function e(r,i){var o=n.children(r);o&&o.length&&c.each(o,function(n){e(n,i+1)}),t[r]=i}var t={};return c.each(n.children(),function(n){e(n,1)}),t}function u(n){return c.reduce(n.edges(),function(e,t){return e+n.edge(t).weight},0)}function a(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,c.each(n.edges(),function(e){var t=n.edge(e);t.nestingEdge&&n.removeEdge(e)})}var c=t(1),f=t(2);n.exports={run:r,cleanup:a}},function(n,e,t){"use strict";function r(n){n.graph().dummyChains=[],u.each(n.edges(),function(e){i(n,e)})}function i(n,e){var t=e.v,r=n.node(t).rank,i=e.w,o=n.node(i).rank,u=e.name,c=n.edge(e),f=c.labelRank;if(o!==r+1){n.removeEdge(e);var s,h,l;for(l=0,++r;o>r;++l,++r)c.points=[],h={width:0,height:0,edgeLabel:c,edgeObj:e,rank:r},s=a.addDummyNode(n,"edge",h,"_d"),r===f&&(h.width=c.width,h.height=c.height,h.dummy="edge-label",h.labelpos=c.labelpos),n.setEdge(t,s,{weight:c.weight},u),0===l&&n.graph().dummyChains.push(s),t=s;n.setEdge(t,i,{weight:c.weight},u)}}function o(n){u.each(n.graph().dummyChains,function(e){var t,r=n.node(e),i=r.edgeLabel;for(n.setEdge(r.edgeObj,i);r.dummy;)t=n.successors(e)[0],n.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=t,r=n.node(e)})}var u=t(1),a=t(2);n.exports={run:r,undo:o}},function(n,e,t){function r(n,e,t){var r,o={};i.each(t,function(t){for(var i,u,a=n.parent(t);a;){if(i=n.parent(a),i?(u=o[i],o[i]=a):(u=r,r=a),u&&u!==a)return void e.setEdge(u,a);a=i}})}var i=t(1);n.exports=r},function(n,e,t){function r(n,e){return i.map(e,function(e){var t=n.inEdges(e);if(t.length){var r=i.reduce(t,function(e,t){var r=n.edge(t),i=n.node(t.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}},{sum:0,weight:0});return{v:e,barycenter:r.sum/r.weight,weight:r.weight}}return{v:e}})}var i=t(1);n.exports=r},function(n,e,t){function r(n,e,t){var r=i(n),a=new u({compound:!0}).setGraph({root:r}).setDefaultNodeLabel(function(e){return n.node(e)});return o.each(n.nodes(),function(i){var u=n.node(i),c=n.parent(i);(u.rank===e||u.minRank<=e&&e<=u.maxRank)&&(a.setNode(i),a.setParent(i,c||r),o.each(n[t](i),function(e){var t=e.v===i?e.w:e.v,r=a.edge(t,i),u=o.isUndefined(r)?0:r.weight;a.setEdge(t,i,{weight:n.edge(e).weight+u})}),o.has(u,"minRank")&&a.setNode(i,{borderLeft:u.borderLeft[e],borderRight:u.borderRight[e]}))}),a}function i(n){for(var e;n.hasNode(e=o.uniqueId("_root")););return e}var o=t(1),u=t(4).Graph;n.exports=r},function(n,e,t){"use strict";function r(n,e){for(var t=0,r=1;r0;)e%2&&(t+=c[e+1]),e=e-1>>1,c[e]+=n.weight;f+=n.weight*t})),f}var o=t(1);n.exports=r},function(n,e,t){"use strict";function r(n){var e=p.maxRank(n),t=i(n,a.range(1,e+1),"inEdges"),r=i(n,a.range(e-1,-1,-1),"outEdges"),s=c(n);u(n,s);for(var h,l=Number.POSITIVE_INFINITY,d=0,v=0;4>v;++d,++v){o(d%2?t:r,d%4>=2),s=p.buildLayerMatrix(n);var g=f(n,s);l>g&&(v=0,h=a.cloneDeep(s),l=g)}u(n,h)}function i(n,e,t){return a.map(e,function(e){return h(n,e,t)})}function o(n,e){var t=new d;a.each(n,function(n){var r=n.graph().root,i=s(n,r,t,e);a.each(i.vs,function(e,t){n.node(e).order=t}),l(n,t,i.vs)})}function u(n,e){a.each(e,function(e){a.each(e,function(e,t){n.node(e).order=t})})}var a=t(1),c=t(30),f=t(28),s=t(32),h=t(27),l=t(25),d=t(4).Graph,p=t(2);n.exports=r},function(n,e,t){"use strict";function r(n){function e(r){if(!i.has(t,r)){t[r]=!0;var o=n.node(r);u[o.rank].push(r),i.each(n.successors(r),e)}}var t={},r=i.filter(n.nodes(),function(e){return!n.children(e).length}),o=i.max(i.map(r,function(e){return n.node(e).rank})),u=i.map(i.range(o+1),function(){return[]}),a=i.sortBy(r,function(e){return n.node(e).rank});return i.each(a,e),u}var i=t(1);n.exports=r},function(n,e,t){"use strict";function r(n,e){var t={};u.each(n,function(n,e){var r=t[n.v]={indegree:0,"in":[],out:[],vs:[n.v],i:e};u.isUndefined(n.barycenter)||(r.barycenter=n.barycenter,r.weight=n.weight)}),u.each(e.edges(),function(n){var e=t[n.v],r=t[n.w];u.isUndefined(e)||u.isUndefined(r)||(r.indegree++,e.out.push(t[n.w]))});var r=u.filter(t,function(n){return!n.indegree});return i(r)}function i(n){function e(n){return function(e){e.merged||(u.isUndefined(e.barycenter)||u.isUndefined(n.barycenter)||e.barycenter>=n.barycenter)&&o(n,e)}}function t(e){return function(t){t["in"].push(e),0===--t.indegree&&n.push(t)}}for(var r=[];n.length;){var i=n.pop();r.push(i),u.each(i["in"].reverse(),e(i)),u.each(i.out,t(i))}return u.chain(r).filter(function(n){return!n.merged}).map(function(n){return u.pick(n,["vs","i","barycenter","weight"])}).value()}function o(n,e){var t=0,r=0;n.weight&&(t+=n.barycenter*n.weight,r+=n.weight),e.weight&&(t+=e.barycenter*e.weight,r+=e.weight),n.vs=e.vs.concat(n.vs),n.barycenter=t/r,n.weight=r,n.i=Math.min(e.i,n.i),e.merged=!0}var u=t(1);n.exports=r},function(n,e,t){function r(n,e,t,s){var h=n.children(e),l=n.node(e),d=l?l.borderLeft:void 0,p=l?l.borderRight:void 0,v={};d&&(h=u.filter(h,function(n){return n!==d&&n!==p}));var g=a(n,h);u.each(g,function(e){if(n.children(e.v).length){var i=r(n,e.v,t,s);v[e.v]=i,u.has(i,"barycenter")&&o(e,i)}});var _=c(g,t);i(_,v);var y=f(_,s);if(d&&(y.vs=u.flatten([d,y.vs,p],!0),n.predecessors(d).length)){var m=n.node(n.predecessors(d)[0]),w=n.node(n.predecessors(p)[0]);u.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+w.order)/(y.weight+2),y.weight+=2}return y}function i(n,e){u.each(n,function(n){n.vs=u.flatten(n.vs.map(function(n){return e[n]?e[n].vs:n}),!0)})}function o(n,e){u.isUndefined(n.barycenter)?(n.barycenter=e.barycenter,n.weight=e.weight):(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight)}var u=t(1),a=t(26),c=t(31),f=t(33);n.exports=r},function(n,e,t){function r(n,e){var t=a.partition(n,function(n){return u.has(n,"barycenter")}),r=t.lhs,c=u.sortBy(t.rhs,function(n){return-n.i}),f=[],s=0,h=0,l=0;r.sort(o(!!e)),l=i(f,c,l),u.each(r,function(n){l+=n.vs.length,f.push(n.vs),s+=n.barycenter*n.weight,h+=n.weight,l=i(f,c,l)});var d={vs:u.flatten(f,!0)};return h&&(d.barycenter=s/h,d.weight=h),d}function i(n,e,t){for(var r;e.length&&(r=u.last(e)).i<=t;)e.pop(),n.push(r.vs),t++;return t}function o(n){return function(e,t){return e.barycentert.barycenter?1:n?t.i-e.i:e.i-t.i}}var u=t(1),a=t(2);n.exports=r},function(n,e,t){function r(n){var e=o(n);u.each(n.graph().dummyChains,function(t){for(var r=n.node(t),o=r.edgeObj,u=i(n,e,o.v,o.w),a=u.path,c=u.lca,f=0,s=a[f],h=!0;t!==o.w;){if(r=n.node(t),h){for(;(s=a[f])!==c&&n.node(s).maxRankc||f>e[i].lim));for(o=i,i=r;(i=n.parent(i))!==o;)a.push(i);return{path:u.concat(a.reverse()),lca:o}}function o(n){function e(i){var o=r;u.each(n.children(i),e),t[i]={low:o,lim:r++}}var t={},r=0;return u.each(n.children(),e),t}var u=t(1);n.exports=r},function(n,e,t){"use strict";function r(n,e){function t(e,t){var i=0,a=0,c=e.length,f=_.last(t);return _.each(t,function(e,s){var h=o(n,e),l=h?n.node(h).order:c;(h||e===f)&&(_.each(t.slice(a,s+1),function(e){_.each(n.predecessors(e),function(t){var o=n.node(t),a=o.order;!(i>a||a>l)||o.dummy&&n.node(e).dummy||u(r,t,e)})}),a=s+1,i=l)}),t}var r={};return _.reduce(e,t),r}function i(n,e){function t(e,t,r,o,a){var c;_.each(_.range(t,r),function(t){c=e[t],n.node(c).dummy&&_.each(n.predecessors(c),function(e){var t=n.node(e);t.dummy&&(t.ordera)&&u(i,e,c)})})}function r(e,r){var i,o=-1,u=0;return _.each(r,function(a,c){if("border"===n.node(a).dummy){var f=n.predecessors(a);f.length&&(i=n.node(f[0]).order,t(r,u,c,o,i),u=c,o=i)}t(r,u,r.length,i,e.length)}),r}var i={};return _.reduce(e,r),i}function o(n,e){return n.node(e).dummy?_.find(n.predecessors(e),function(e){return n.node(e).dummy}):void 0}function u(n,e,t){if(e>t){var r=e;e=t,t=r}var i=n[e];i||(n[e]=i={}),i[t]=!0}function a(n,e,t){if(e>t){var r=e;e=t,t=r}return _.has(n[e],t)}function c(n,e,t,r){var i={},o={},u={};return _.each(e,function(n){_.each(n,function(n,e){i[n]=n,o[n]=n,u[n]=e})}),_.each(e,function(n){var e=-1;_.each(n,function(n){var c=r(n);if(c.length){c=_.sortBy(c,function(n){return u[n]});for(var f=(c.length-1)/2,s=Math.floor(f),h=Math.ceil(f);h>=s;++s){var l=c[s];o[n]===n&&eu.lim&&(a=u,c=!0);var f=v.filter(e.edges(),function(e){return c===p(n,n.node(e.v),a)&&c!==p(n,n.node(e.w),a)});return v.min(f,function(n){return _(e,n)})}function h(n,e,t,r){var o=t.v,u=t.w;n.removeEdge(o,u),n.setEdge(r.v,r.w,{}),a(n),i(n,e),l(n,e)}function l(n,e){var t=v.find(n.nodes(),function(n){return!e.node(n).parent}),r=m(n,t);r=r.slice(1),v.each(r,function(t){var r=n.node(t).parent,i=e.edge(t,r),o=!1;i||(i=e.edge(r,t),o=!0),e.node(t).rank=e.node(r).rank+(o?i.minlen:-i.minlen)})}function d(n,e,t){return n.hasEdge(e,t)}function p(n,e,t){return t.low<=e.lim&&e.lim<=t.lim}var v=t(1),g=t(7),_=t(5).slack,y=t(5).longestPath,m=t(4).alg.preorder,w=t(4).alg.postorder,b=t(2).simplify;n.exports=r,r.initLowLimValues=a,r.initCutValues=i,r.calcCutValue=u,r.leaveEdge=f,r.enterEdge=s,r.exchangeEdges=h},function(n,e){n.exports="0.7.4"},function(n,e,t){var r=t(50);n.exports={Graph:r.Graph,json:t(51),alg:t(45),version:r.version}},function(n,e,t){function r(n){function e(o){i.has(r,o)||(r[o]=!0,t.push(o),i.each(n.successors(o),e),i.each(n.predecessors(o),e))}var t,r={},o=[];return i.each(n.nodes(),function(n){t=[],e(n),t.length&&o.push(t)}),o}var i=t(3);n.exports=r},function(n,e,t){function r(n,e,t){return o.transform(n.nodes(),function(r,o){r[o]=i(n,o,e,t)},{})}var i=t(9),o=t(3);n.exports=r},function(n,e,t){function r(n){return i.filter(o(n),function(e){return e.length>1||1===e.length&&n.hasEdge(e[0],e[0])})}var i=t(3),o=t(10);n.exports=r},function(n,e,t){function r(n,e,t){return i(n,e||u,t||function(e){return n.outEdges(e)})}function i(n,e,t){var r={},i=n.nodes();return i.forEach(function(n){r[n]={},r[n][n]={distance:0},i.forEach(function(e){n!==e&&(r[n][e]={distance:Number.POSITIVE_INFINITY})}),t(n).forEach(function(t){var i=t.v===n?t.w:t.v,o=e(t);r[n][i]={distance:o,predecessor:n}})}),i.forEach(function(n){var e=r[n];i.forEach(function(t){var o=r[t];i.forEach(function(t){var r=o[n],i=e[t],u=o[t],a=r.distance+i.distance;ao&&(c[t]=r,f.decrease(t,o))}}var r,a=new o,c={},f=new u;if(0===n.nodeCount())return a;i.each(n.nodes(),function(n){f.add(n,Number.POSITIVE_INFINITY),a.setNode(n)}),f.decrease(n.nodes()[0],0);for(var s=!1;f.size()>0;){if(r=f.removeMin(),i.has(c,r))a.setEdge(r,c[r]);else{if(s)throw new Error("Input graph is not connected: "+n);s=!0}n.nodeEdges(r).forEach(t)}return a}var i=t(3),o=t(6),u=t(12);n.exports=r},function(n,e,t){n.exports={Graph:t(6),version:t(52)}},function(n,e,t){function r(n){var e={options:{directed:n.isDirected(),multigraph:n.isMultigraph(),compound:n.isCompound()},nodes:i(n),edges:o(n)};return a.isUndefined(n.graph())||(e.value=a.clone(n.graph())),e}function i(n){return a.map(n.nodes(),function(e){var t=n.node(e),r=n.parent(e),i={v:e};return a.isUndefined(t)||(i.value=t),a.isUndefined(r)||(i.parent=r),i})}function o(n){return a.map(n.edges(),function(e){var t=n.edge(e),r={v:e.v,w:e.w};return a.isUndefined(e.name)||(r.name=e.name),a.isUndefined(t)||(r.value=t),r})}function u(n){var e=new c(n.options).setGraph(n.value);return a.each(n.nodes,function(n){e.setNode(n.v,n.value),n.parent&&e.setParent(n.v,n.parent)}),a.each(n.edges,function(n){e.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),e}var a=t(3),c=t(6);n.exports={write:r,read:u}},function(n,e){n.exports="1.0.7"},function(n,e){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}},function(e,t){e.exports=n}])}); --------------------------------------------------------------------------------