{ "type": "Program", "start": 0, "end": 11609, "body": [ { "type": "ImportDeclaration", "start": 0, "end": 38, "specifiers": [ { "type": "ImportSpecifier", "start": 9, "end": 20, "imported": { "type": "Identifier", "start": 9, "end": 20, "name": "Application" }, "local": { "type": "Identifier", "start": 9, "end": 20, "name": "Application" } } ], "source": { "type": "Literal", "start": 28, "end": 37, "value": "pixi.js", "raw": "'pixi.js'" } }, { "type": "ImportDeclaration", "start": 39, "end": 87, "specifiers": [ { "type": "ImportSpecifier", "start": 48, "end": 62, "imported": { "type": "Identifier", "start": 48, "end": 62, "name": "WaterfallGraph" }, "local": { "type": "Identifier", "start": 48, "end": 62, "name": "WaterfallGraph" } } ], "source": { "type": "Literal", "start": 70, "end": 86, "value": "./waterfall.js", "raw": "'./waterfall.js'" } }, { "type": "ImportDeclaration", "start": 88, "end": 138, "specifiers": [ { "type": "ImportSpecifier", "start": 97, "end": 115, "imported": { "type": "Identifier", "start": 97, "end": 115, "name": "PerformanceMetrics" }, "local": { "type": "Identifier", "start": 97, "end": 115, "name": "PerformanceMetrics" } } ], "source": { "type": "Literal", "start": 123, "end": 137, "value": "./metrics.js", "raw": "'./metrics.js'" } }, { "type": "ImportDeclaration", "start": 139, "end": 181, "specifiers": [ { "type": "ImportSpecifier", "start": 148, "end": 160, "imported": { "type": "Identifier", "start": 148, "end": 160, "name": "StateManager" }, "local": { "type": "Identifier", "start": 148, "end": 160, "name": "StateManager" } } ], "source": { "type": "Literal", "start": 168, "end": 180, "value": "./state.js", "raw": "'./state.js'" } }, { "type": "ImportDeclaration", "start": 182, "end": 243, "specifiers": [ { "type": "ImportSpecifier", "start": 191, "end": 215, "imported": { "type": "Identifier", "start": 191, "end": 215, "name": "example8_InteractiveDemo" }, "local": { "type": "Identifier", "start": 191, "end": 215, "name": "example8_InteractiveDemo" } } ], "source": { "type": "Literal", "start": 222, "end": 242, "value": "./example-usage.js", "raw": "'./example-usage.js'" } }, { "type": "VariableDeclaration", "start": 452, "end": 485, "declarations": [ { "type": "VariableDeclarator", "start": 458, "end": 484, "id": { "type": "Identifier", "start": 458, "end": 463, "name": "state" }, "init": { "type": "NewExpression", "start": 466, "end": 484, "callee": { "type": "Identifier", "start": 470, "end": 482, "name": "StateManager" }, "arguments": [] } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 505, "end": 575, "declarations": [ { "type": "VariableDeclarator", "start": 509, "end": 574, "id": { "type": "Identifier", "start": 509, "end": 512, "name": "dom" }, "init": { "type": "ObjectExpression", "start": 515, "end": 574, "properties": [ { "type": "Property", "start": 521, "end": 536, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 521, "end": 530, "name": "container" }, "value": { "type": "Literal", "start": 532, "end": 536, "value": null, "raw": "null" }, "kind": "init" }, { "type": "Property", "start": 542, "end": 554, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 542, "end": 550, "name": "controls" }, "value": { "type": "ObjectExpression", "start": 552, "end": 554, "properties": [] }, "kind": "init" }, { "type": "Property", "start": 560, "end": 571, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 560, "end": 567, "name": "display" }, "value": { "type": "ObjectExpression", "start": 569, "end": 571, "properties": [] }, "kind": "init" } ] } } ], "kind": "let" }, { "type": "VariableDeclaration", "start": 602, "end": 617, "declarations": [ { "type": "VariableDeclarator", "start": 606, "end": 616, "id": { "type": "Identifier", "start": 606, "end": 609, "name": "app" }, "init": { "type": "Literal", "start": 612, "end": 616, "value": null, "raw": "null" } } ], "kind": "let" }, { "type": "VariableDeclaration", "start": 640, "end": 659, "declarations": [ { "type": "VariableDeclarator", "start": 644, "end": 658, "id": { "type": "Identifier", "start": 644, "end": 651, "name": "metrics" }, "init": { "type": "Literal", "start": 654, "end": 658, "value": null, "raw": "null" } } ], "kind": "let" }, { "type": "VariableDeclaration", "start": 660, "end": 676, "declarations": [ { "type": "VariableDeclarator", "start": 664, "end": 675, "id": { "type": "Identifier", "start": 664, "end": 670, "name": "graphs" }, "init": { "type": "ArrayExpression", "start": 673, "end": 675, "elements": [] } } ], "kind": "let" }, { "type": "VariableDeclaration", "start": 764, "end": 799, "declarations": [ { "type": "VariableDeclarator", "start": 768, "end": 798, "id": { "type": "Identifier", "start": 768, "end": 790, "name": "isDraggingVerticalZoom" }, "init": { "type": "Literal", "start": 793, "end": 798, "value": false, "raw": "false" } } ], "kind": "let" }, { "type": "VariableDeclaration", "start": 800, "end": 819, "declarations": [ { "type": "VariableDeclarator", "start": 804, "end": 818, "id": { "type": "Identifier", "start": 804, "end": 814, "name": "dragStartY" }, "init": { "type": "Literal", "start": 817, "end": 818, "value": 0, "raw": "0" } } ], "kind": "let" }, { "type": "VariableDeclaration", "start": 820, "end": 844, "declarations": [ { "type": "VariableDeclarator", "start": 824, "end": 843, "id": { "type": "Identifier", "start": 824, "end": 837, "name": "dragStartZoom" }, "init": { "type": "Literal", "start": 840, "end": 843, "value": 1, "raw": "1.0" } } ], "kind": "let" }, { "type": "ExpressionStatement", "start": 1034, "end": 1491, "expression": { "type": "CallExpression", "start": 1034, "end": 1490, "callee": { "type": "MemberExpression", "start": 1034, "end": 1059, "object": { "type": "Identifier", "start": 1034, "end": 1042, "name": "document" }, "property": { "type": "Identifier", "start": 1043, "end": 1059, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 1060, "end": 1078, "value": "DOMContentLoaded", "raw": "'DOMContentLoaded'" }, { "type": "FunctionExpression", "start": 1080, "end": 1489, "id": null, "expression": false, "generator": false, "async": true, "params": [], "body": { "type": "BlockStatement", "start": 1097, "end": 1489, "body": [ { "type": "ExpressionStatement", "start": 1103, "end": 1131, "expression": { "type": "CallExpression", "start": 1103, "end": 1130, "callee": { "type": "Identifier", "start": 1103, "end": 1106, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1107, "end": 1129, "value": "TimePlot starting...", "raw": "'TimePlot starting...'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 1137, "end": 1153, "expression": { "type": "CallExpression", "start": 1137, "end": 1152, "callee": { "type": "Identifier", "start": 1137, "end": 1140, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1141, "end": 1151, "value": "init DOM", "raw": "'init DOM'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 1158, "end": 1174, "expression": { "type": "AwaitExpression", "start": 1158, "end": 1173, "argument": { "type": "CallExpression", "start": 1164, "end": 1173, "callee": { "type": "Identifier", "start": 1164, "end": 1171, "name": "initDOM" }, "arguments": [], "optional": false } } }, { "type": "ExpressionStatement", "start": 1180, "end": 1208, "expression": { "type": "CallExpression", "start": 1180, "end": 1207, "callee": { "type": "Identifier", "start": 1180, "end": 1183, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1184, "end": 1206, "value": "init PixiJS renderer", "raw": "'init PixiJS renderer'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 1213, "end": 1234, "expression": { "type": "AwaitExpression", "start": 1213, "end": 1233, "argument": { "type": "CallExpression", "start": 1219, "end": 1233, "callee": { "type": "Identifier", "start": 1219, "end": 1231, "name": "initRenderer" }, "arguments": [], "optional": false } } }, { "type": "ExpressionStatement", "start": 1240, "end": 1259, "expression": { "type": "CallExpression", "start": 1240, "end": 1258, "callee": { "type": "Identifier", "start": 1240, "end": 1243, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1244, "end": 1257, "value": "init graphs", "raw": "'init graphs'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 1264, "end": 1283, "expression": { "type": "AwaitExpression", "start": 1264, "end": 1282, "argument": { "type": "CallExpression", "start": 1270, "end": 1282, "callee": { "type": "Identifier", "start": 1270, "end": 1280, "name": "initGraphs" }, "arguments": [], "optional": false } } }, { "type": "ExpressionStatement", "start": 1289, "end": 1310, "expression": { "type": "CallExpression", "start": 1289, "end": 1309, "callee": { "type": "Identifier", "start": 1289, "end": 1292, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1293, "end": 1308, "value": "init services", "raw": "'init services'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 1315, "end": 1336, "expression": { "type": "AwaitExpression", "start": 1315, "end": 1335, "argument": { "type": "CallExpression", "start": 1321, "end": 1335, "callee": { "type": "Identifier", "start": 1321, "end": 1333, "name": "initServices" }, "arguments": [], "optional": false } } }, { "type": "ExpressionStatement", "start": 1342, "end": 1364, "expression": { "type": "CallExpression", "start": 1342, "end": 1363, "callee": { "type": "Identifier", "start": 1342, "end": 1345, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1346, "end": 1362, "value": "setup controls", "raw": "'setup controls'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 1369, "end": 1391, "expression": { "type": "AwaitExpression", "start": 1369, "end": 1390, "argument": { "type": "CallExpression", "start": 1375, "end": 1390, "callee": { "type": "Identifier", "start": 1375, "end": 1388, "name": "setupControls" }, "arguments": [], "optional": false } } }, { "type": "ExpressionStatement", "start": 1397, "end": 1426, "expression": { "type": "CallExpression", "start": 1397, "end": 1425, "callee": { "type": "Identifier", "start": 1397, "end": 1400, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1401, "end": 1424, "value": "setup state listeners", "raw": "'setup state listeners'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 1431, "end": 1459, "expression": { "type": "AwaitExpression", "start": 1431, "end": 1458, "argument": { "type": "CallExpression", "start": 1437, "end": 1458, "callee": { "type": "Identifier", "start": 1437, "end": 1456, "name": "setupStateListeners" }, "arguments": [], "optional": false } } }, { "type": "ExpressionStatement", "start": 1465, "end": 1487, "expression": { "type": "CallExpression", "start": 1465, "end": 1486, "callee": { "type": "Identifier", "start": 1465, "end": 1468, "name": "log" }, "arguments": [ { "type": "Literal", "start": 1469, "end": 1485, "value": "TimePlot ready", "raw": "'TimePlot ready'" } ], "optional": false } } ] } } ], "optional": false } }, { "type": "FunctionDeclaration", "start": 1682, "end": 2197, "id": { "type": "Identifier", "start": 1697, "end": 1704, "name": "initDOM" }, "expression": false, "generator": false, "async": true, "params": [], "body": { "type": "BlockStatement", "start": 1707, "end": 2197, "body": [ { "type": "ExpressionStatement", "start": 1713, "end": 1773, "expression": { "type": "AssignmentExpression", "start": 1713, "end": 1772, "operator": "=", "left": { "type": "MemberExpression", "start": 1713, "end": 1726, "object": { "type": "Identifier", "start": 1713, "end": 1716, "name": "dom" }, "property": { "type": "Identifier", "start": 1717, "end": 1726, "name": "container" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 1729, "end": 1772, "callee": { "type": "MemberExpression", "start": 1729, "end": 1752, "object": { "type": "Identifier", "start": 1729, "end": 1737, "name": "document" }, "property": { "type": "Identifier", "start": 1738, "end": 1752, "name": "getElementById" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 1753, "end": 1771, "value": "canvas-container", "raw": "'canvas-container'" } ], "optional": false } } }, { "type": "ExpressionStatement", "start": 1778, "end": 1840, "expression": { "type": "AssignmentExpression", "start": 1778, "end": 1839, "operator": "=", "left": { "type": "MemberExpression", "start": 1778, "end": 1798, "object": { "type": "MemberExpression", "start": 1778, "end": 1790, "object": { "type": "Identifier", "start": 1778, "end": 1781, "name": "dom" }, "property": { "type": "Identifier", "start": 1782, "end": 1790, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 1791, "end": 1798, "name": "gridBtn" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 1801, "end": 1839, "callee": { "type": "MemberExpression", "start": 1801, "end": 1824, "object": { "type": "Identifier", "start": 1801, "end": 1809, "name": "document" }, "property": { "type": "Identifier", "start": 1810, "end": 1824, "name": "getElementById" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 1825, "end": 1838, "value": "toggle-grid", "raw": "'toggle-grid'" } ], "optional": false } } }, { "type": "ExpressionStatement", "start": 1845, "end": 1913, "expression": { "type": "AssignmentExpression", "start": 1845, "end": 1912, "operator": "=", "left": { "type": "MemberExpression", "start": 1845, "end": 1868, "object": { "type": "MemberExpression", "start": 1845, "end": 1857, "object": { "type": "Identifier", "start": 1845, "end": 1848, "name": "dom" }, "property": { "type": "Identifier", "start": 1849, "end": 1857, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 1858, "end": 1868, "name": "metricsBtn" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 1871, "end": 1912, "callee": { "type": "MemberExpression", "start": 1871, "end": 1894, "object": { "type": "Identifier", "start": 1871, "end": 1879, "name": "document" }, "property": { "type": "Identifier", "start": 1880, "end": 1894, "name": "getElementById" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 1895, "end": 1911, "value": "toggle-metrics", "raw": "'toggle-metrics'" } ], "optional": false } } }, { "type": "ExpressionStatement", "start": 1918, "end": 1985, "expression": { "type": "AssignmentExpression", "start": 1918, "end": 1984, "operator": "=", "left": { "type": "MemberExpression", "start": 1918, "end": 1940, "object": { "type": "MemberExpression", "start": 1918, "end": 1930, "object": { "type": "Identifier", "start": 1918, "end": 1921, "name": "dom" }, "property": { "type": "Identifier", "start": 1922, "end": 1930, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 1931, "end": 1940, "name": "exportBtn" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 1943, "end": 1984, "callee": { "type": "MemberExpression", "start": 1943, "end": 1966, "object": { "type": "Identifier", "start": 1943, "end": 1951, "name": "document" }, "property": { "type": "Identifier", "start": 1952, "end": 1966, "name": "getElementById" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 1967, "end": 1983, "value": "export-metrics", "raw": "'export-metrics'" } ], "optional": false } } }, { "type": "ExpressionStatement", "start": 1990, "end": 2058, "expression": { "type": "AssignmentExpression", "start": 1990, "end": 2057, "operator": "=", "left": { "type": "MemberExpression", "start": 1990, "end": 2014, "object": { "type": "MemberExpression", "start": 1990, "end": 2001, "object": { "type": "Identifier", "start": 1990, "end": 1993, "name": "dom" }, "property": { "type": "Identifier", "start": 1994, "end": 2001, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 2002, "end": 2014, "name": "rendererType" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 2017, "end": 2057, "callee": { "type": "MemberExpression", "start": 2017, "end": 2040, "object": { "type": "Identifier", "start": 2017, "end": 2025, "name": "document" }, "property": { "type": "Identifier", "start": 2026, "end": 2040, "name": "getElementById" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 2041, "end": 2056, "value": "renderer-type", "raw": "'renderer-type'" } ], "optional": false } } }, { "type": "ExpressionStatement", "start": 2063, "end": 2128, "expression": { "type": "AssignmentExpression", "start": 2063, "end": 2127, "operator": "=", "left": { "type": "MemberExpression", "start": 2063, "end": 2082, "object": { "type": "MemberExpression", "start": 2063, "end": 2074, "object": { "type": "Identifier", "start": 2063, "end": 2066, "name": "dom" }, "property": { "type": "Identifier", "start": 2067, "end": 2074, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 2075, "end": 2082, "name": "metrics" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 2085, "end": 2127, "callee": { "type": "MemberExpression", "start": 2085, "end": 2108, "object": { "type": "Identifier", "start": 2085, "end": 2093, "name": "document" }, "property": { "type": "Identifier", "start": 2094, "end": 2108, "name": "getElementById" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 2109, "end": 2126, "value": "metrics-display", "raw": "'metrics-display'" } ], "optional": false } } }, { "type": "ExpressionStatement", "start": 2133, "end": 2195, "expression": { "type": "AssignmentExpression", "start": 2133, "end": 2194, "operator": "=", "left": { "type": "MemberExpression", "start": 2133, "end": 2154, "object": { "type": "MemberExpression", "start": 2133, "end": 2144, "object": { "type": "Identifier", "start": 2133, "end": 2136, "name": "dom" }, "property": { "type": "Identifier", "start": 2137, "end": 2144, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 2145, "end": 2154, "name": "timeScale" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 2157, "end": 2194, "callee": { "type": "MemberExpression", "start": 2157, "end": 2180, "object": { "type": "Identifier", "start": 2157, "end": 2165, "name": "document" }, "property": { "type": "Identifier", "start": 2166, "end": 2180, "name": "getElementById" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 2181, "end": 2193, "value": "time-scale", "raw": "'time-scale'" } ], "optional": false } } } ] } }, { "type": "FunctionDeclaration", "start": 2199, "end": 3456, "id": { "type": "Identifier", "start": 2214, "end": 2226, "name": "initRenderer" }, "expression": false, "generator": false, "async": true, "params": [], "body": { "type": "BlockStatement", "start": 2229, "end": 3456, "body": [ { "type": "VariableDeclaration", "start": 2268, "end": 2294, "declarations": [ { "type": "VariableDeclarator", "start": 2272, "end": 2293, "id": { "type": "Identifier", "start": 2272, "end": 2282, "name": "preference" }, "init": { "type": "Literal", "start": 2285, "end": 2293, "value": "webgpu", "raw": "'webgpu'" } } ], "kind": "let" }, { "type": "IfStatement", "start": 2299, "end": 2406, "test": { "type": "UnaryExpression", "start": 2303, "end": 2317, "operator": "!", "prefix": true, "argument": { "type": "MemberExpression", "start": 2304, "end": 2317, "object": { "type": "Identifier", "start": 2304, "end": 2313, "name": "navigator" }, "property": { "type": "Identifier", "start": 2314, "end": 2317, "name": "gpu" }, "computed": false, "optional": false } }, "consequent": { "type": "BlockStatement", "start": 2319, "end": 2406, "body": [ { "type": "ExpressionStatement", "start": 2329, "end": 2370, "expression": { "type": "CallExpression", "start": 2329, "end": 2369, "callee": { "type": "Identifier", "start": 2329, "end": 2332, "name": "log" }, "arguments": [ { "type": "Literal", "start": 2333, "end": 2368, "value": "WebGPU not available, using WebGL", "raw": "'WebGPU not available, using WebGL'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 2379, "end": 2400, "expression": { "type": "AssignmentExpression", "start": 2379, "end": 2399, "operator": "=", "left": { "type": "Identifier", "start": 2379, "end": 2389, "name": "preference" }, "right": { "type": "Literal", "start": 2392, "end": 2399, "value": "webgl", "raw": "'webgl'" } } } ] }, "alternate": null }, { "type": "TryStatement", "start": 2412, "end": 3454, "block": { "type": "BlockStatement", "start": 2416, "end": 3355, "body": [ { "type": "ExpressionStatement", "start": 2426, "end": 2450, "expression": { "type": "AssignmentExpression", "start": 2426, "end": 2449, "operator": "=", "left": { "type": "Identifier", "start": 2426, "end": 2429, "name": "app" }, "right": { "type": "NewExpression", "start": 2432, "end": 2449, "callee": { "type": "Identifier", "start": 2436, "end": 2447, "name": "Application" }, "arguments": [] } } }, { "type": "ExpressionStatement", "start": 2460, "end": 2784, "expression": { "type": "AwaitExpression", "start": 2460, "end": 2783, "argument": { "type": "CallExpression", "start": 2466, "end": 2783, "callee": { "type": "MemberExpression", "start": 2466, "end": 2474, "object": { "type": "Identifier", "start": 2466, "end": 2469, "name": "app" }, "property": { "type": "Identifier", "start": 2470, "end": 2474, "name": "init" }, "computed": false, "optional": false }, "arguments": [ { "type": "ObjectExpression", "start": 2475, "end": 2782, "properties": [ { "type": "Property", "start": 2489, "end": 2511, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 2489, "end": 2499, "name": "preference" }, "value": { "type": "Identifier", "start": 2501, "end": 2511, "name": "preference" }, "kind": "init" }, { "type": "Property", "start": 2525, "end": 2549, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 2525, "end": 2530, "name": "width" }, "value": { "type": "MemberExpression", "start": 2532, "end": 2549, "object": { "type": "Identifier", "start": 2532, "end": 2538, "name": "window" }, "property": { "type": "Identifier", "start": 2539, "end": 2549, "name": "innerWidth" }, "computed": false, "optional": false }, "kind": "init" }, { "type": "Property", "start": 2563, "end": 2594, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 2563, "end": 2569, "name": "height" }, "value": { "type": "BinaryExpression", "start": 2571, "end": 2594, "left": { "type": "MemberExpression", "start": 2571, "end": 2589, "object": { "type": "Identifier", "start": 2571, "end": 2577, "name": "window" }, "property": { "type": "Identifier", "start": 2578, "end": 2589, "name": "innerHeight" }, "computed": false, "optional": false }, "operator": "-", "right": { "type": "Literal", "start": 2592, "end": 2594, "value": 60, "raw": "60" } }, "kind": "init" }, { "type": "Property", "start": 2632, "end": 2657, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 2632, "end": 2647, "name": "backgroundColor" }, "value": { "type": "Literal", "start": 2649, "end": 2657, "value": 1710630, "raw": "0x1a1a26" }, "kind": "init" }, { "type": "Property", "start": 2671, "end": 2686, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 2671, "end": 2680, "name": "antialias" }, "value": { "type": "Literal", "start": 2682, "end": 2686, "value": true, "raw": "true" }, "kind": "init" }, { "type": "Property", "start": 2700, "end": 2717, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 2700, "end": 2711, "name": "autoDensity" }, "value": { "type": "Literal", "start": 2713, "end": 2717, "value": true, "raw": "true" }, "kind": "init" }, { "type": "Property", "start": 2731, "end": 2771, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 2731, "end": 2741, "name": "resolution" }, "value": { "type": "LogicalExpression", "start": 2743, "end": 2771, "left": { "type": "MemberExpression", "start": 2743, "end": 2766, "object": { "type": "Identifier", "start": 2743, "end": 2749, "name": "window" }, "property": { "type": "Identifier", "start": 2750, "end": 2766, "name": "devicePixelRatio" }, "computed": false, "optional": false }, "operator": "||", "right": { "type": "Literal", "start": 2770, "end": 2771, "value": 1, "raw": "1" } }, "kind": "init" } ] } ], "optional": false } } }, { "type": "ExpressionStatement", "start": 2794, "end": 2832, "expression": { "type": "CallExpression", "start": 2794, "end": 2831, "callee": { "type": "MemberExpression", "start": 2794, "end": 2819, "object": { "type": "MemberExpression", "start": 2794, "end": 2807, "object": { "type": "Identifier", "start": 2794, "end": 2797, "name": "dom" }, "property": { "type": "Identifier", "start": 2798, "end": 2807, "name": "container" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 2808, "end": 2819, "name": "appendChild" }, "computed": false, "optional": false }, "arguments": [ { "type": "MemberExpression", "start": 2820, "end": 2830, "object": { "type": "Identifier", "start": 2820, "end": 2823, "name": "app" }, "property": { "type": "Identifier", "start": 2824, "end": 2830, "name": "canvas" }, "computed": false, "optional": false } ], "optional": false } }, { "type": "VariableDeclaration", "start": 2882, "end": 2921, "declarations": [ { "type": "VariableDeclarator", "start": 2888, "end": 2920, "id": { "type": "Identifier", "start": 2888, "end": 2900, "name": "rendererType" }, "init": { "type": "MemberExpression", "start": 2903, "end": 2920, "object": { "type": "MemberExpression", "start": 2903, "end": 2915, "object": { "type": "Identifier", "start": 2903, "end": 2906, "name": "app" }, "property": { "type": "Identifier", "start": 2907, "end": 2915, "name": "renderer" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 2916, "end": 2920, "name": "type" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 2930, "end": 2980, "expression": { "type": "AssignmentExpression", "start": 2930, "end": 2979, "operator": "=", "left": { "type": "MemberExpression", "start": 2930, "end": 2964, "object": { "type": "MemberExpression", "start": 2930, "end": 2951, "object": { "type": "MemberExpression", "start": 2930, "end": 2941, "object": { "type": "Identifier", "start": 2930, "end": 2935, "name": "state" }, "property": { "type": "Identifier", "start": 2936, "end": 2941, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 2942, "end": 2951, "name": "rendering" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 2952, "end": 2964, "name": "rendererType" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 2967, "end": 2979, "name": "rendererType" } } }, { "type": "ExpressionStatement", "start": 2989, "end": 3041, "expression": { "type": "AssignmentExpression", "start": 2989, "end": 3040, "operator": "=", "left": { "type": "MemberExpression", "start": 2989, "end": 3025, "object": { "type": "MemberExpression", "start": 2989, "end": 3013, "object": { "type": "MemberExpression", "start": 2989, "end": 3000, "object": { "type": "Identifier", "start": 2989, "end": 2992, "name": "dom" }, "property": { "type": "Identifier", "start": 2993, "end": 3000, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3001, "end": 3013, "name": "rendererType" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3014, "end": 3025, "name": "textContent" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 3028, "end": 3040, "name": "rendererType" } } }, { "type": "ExpressionStatement", "start": 3050, "end": 3089, "expression": { "type": "CallExpression", "start": 3050, "end": 3088, "callee": { "type": "Identifier", "start": 3050, "end": 3053, "name": "log" }, "arguments": [ { "type": "TemplateLiteral", "start": 3054, "end": 3087, "expressions": [ { "type": "Identifier", "start": 3073, "end": 3085, "name": "rendererType" } ], "quasis": [ { "type": "TemplateElement", "start": 3055, "end": 3071, "value": { "raw": "Using renderer: ", "cooked": "Using renderer: " }, "tail": false }, { "type": "TemplateElement", "start": 3086, "end": 3086, "value": { "raw": "", "cooked": "" }, "tail": true } ] } ], "optional": false } }, { "type": "ExpressionStatement", "start": 3143, "end": 3195, "expression": { "type": "AssignmentExpression", "start": 3143, "end": 3194, "operator": "=", "left": { "type": "MemberExpression", "start": 3143, "end": 3175, "object": { "type": "MemberExpression", "start": 3143, "end": 3163, "object": { "type": "MemberExpression", "start": 3143, "end": 3154, "object": { "type": "Identifier", "start": 3143, "end": 3148, "name": "state" }, "property": { "type": "Identifier", "start": 3149, "end": 3154, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3155, "end": 3163, "name": "uiConfig" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3164, "end": 3175, "name": "canvasWidth" }, "computed": false, "optional": false }, "right": { "type": "MemberExpression", "start": 3178, "end": 3194, "object": { "type": "MemberExpression", "start": 3178, "end": 3188, "object": { "type": "Identifier", "start": 3178, "end": 3181, "name": "app" }, "property": { "type": "Identifier", "start": 3182, "end": 3188, "name": "screen" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3189, "end": 3194, "name": "width" }, "computed": false, "optional": false } } }, { "type": "ExpressionStatement", "start": 3204, "end": 3258, "expression": { "type": "AssignmentExpression", "start": 3204, "end": 3257, "operator": "=", "left": { "type": "MemberExpression", "start": 3204, "end": 3237, "object": { "type": "MemberExpression", "start": 3204, "end": 3224, "object": { "type": "MemberExpression", "start": 3204, "end": 3215, "object": { "type": "Identifier", "start": 3204, "end": 3209, "name": "state" }, "property": { "type": "Identifier", "start": 3210, "end": 3215, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3216, "end": 3224, "name": "uiConfig" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3225, "end": 3237, "name": "canvasHeight" }, "computed": false, "optional": false }, "right": { "type": "MemberExpression", "start": 3240, "end": 3257, "object": { "type": "MemberExpression", "start": 3240, "end": 3250, "object": { "type": "Identifier", "start": 3240, "end": 3243, "name": "app" }, "property": { "type": "Identifier", "start": 3244, "end": 3250, "name": "screen" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3251, "end": 3257, "name": "height" }, "computed": false, "optional": false } } }, { "type": "ExpressionStatement", "start": 3300, "end": 3348, "expression": { "type": "CallExpression", "start": 3300, "end": 3347, "callee": { "type": "MemberExpression", "start": 3300, "end": 3323, "object": { "type": "Identifier", "start": 3300, "end": 3306, "name": "window" }, "property": { "type": "Identifier", "start": 3307, "end": 3323, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 3324, "end": 3332, "value": "resize", "raw": "'resize'" }, { "type": "Identifier", "start": 3334, "end": 3346, "name": "handleResize" } ], "optional": false } } ] }, "handler": { "type": "CatchClause", "start": 3356, "end": 3454, "param": { "type": "Identifier", "start": 3363, "end": 3368, "name": "error" }, "body": { "type": "BlockStatement", "start": 3370, "end": 3454, "body": [ { "type": "ExpressionStatement", "start": 3380, "end": 3427, "expression": { "type": "CallExpression", "start": 3380, "end": 3426, "callee": { "type": "Identifier", "start": 3380, "end": 3383, "name": "log" }, "arguments": [ { "type": "TemplateLiteral", "start": 3384, "end": 3425, "expressions": [ { "type": "Identifier", "start": 3418, "end": 3423, "name": "error" } ], "quasis": [ { "type": "TemplateElement", "start": 3385, "end": 3416, "value": { "raw": "Failed to initialize renderer: ", "cooked": "Failed to initialize renderer: " }, "tail": false }, { "type": "TemplateElement", "start": 3424, "end": 3424, "value": { "raw": "", "cooked": "" }, "tail": true } ] } ], "optional": false } }, { "type": "ThrowStatement", "start": 3436, "end": 3448, "argument": { "type": "Identifier", "start": 3442, "end": 3447, "name": "error" } } ] } }, "finalizer": null } ] } }, { "type": "FunctionDeclaration", "start": 3458, "end": 4247, "id": { "type": "Identifier", "start": 3473, "end": 3483, "name": "initGraphs" }, "expression": false, "generator": false, "async": true, "params": [], "body": { "type": "BlockStatement", "start": 3486, "end": 4247, "body": [ { "type": "VariableDeclaration", "start": 3492, "end": 3523, "declarations": [ { "type": "VariableDeclarator", "start": 3498, "end": 3522, "id": { "type": "Identifier", "start": 3498, "end": 3503, "name": "width" }, "init": { "type": "MemberExpression", "start": 3506, "end": 3522, "object": { "type": "MemberExpression", "start": 3506, "end": 3516, "object": { "type": "Identifier", "start": 3506, "end": 3509, "name": "app" }, "property": { "type": "Identifier", "start": 3510, "end": 3516, "name": "screen" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3517, "end": 3522, "name": "width" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 3528, "end": 3561, "declarations": [ { "type": "VariableDeclarator", "start": 3534, "end": 3560, "id": { "type": "Identifier", "start": 3534, "end": 3540, "name": "height" }, "init": { "type": "MemberExpression", "start": 3543, "end": 3560, "object": { "type": "MemberExpression", "start": 3543, "end": 3553, "object": { "type": "Identifier", "start": 3543, "end": 3546, "name": "app" }, "property": { "type": "Identifier", "start": 3547, "end": 3553, "name": "screen" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 3554, "end": 3560, "name": "height" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 3585, "end": 3767, "declarations": [ { "type": "VariableDeclarator", "start": 3591, "end": 3766, "id": { "type": "Identifier", "start": 3591, "end": 3597, "name": "graph1" }, "init": { "type": "NewExpression", "start": 3600, "end": 3766, "callee": { "type": "Identifier", "start": 3604, "end": 3618, "name": "WaterfallGraph" }, "arguments": [ { "type": "ObjectExpression", "start": 3619, "end": 3765, "properties": [ { "type": "Property", "start": 3629, "end": 3633, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3629, "end": 3630, "name": "x" }, "value": { "type": "Literal", "start": 3632, "end": 3633, "value": 0, "raw": "0" }, "kind": "init" }, { "type": "Property", "start": 3643, "end": 3647, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3643, "end": 3644, "name": "y" }, "value": { "type": "Literal", "start": 3646, "end": 3647, "value": 0, "raw": "0" }, "kind": "init" }, { "type": "Property", "start": 3657, "end": 3673, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3657, "end": 3662, "name": "width" }, "value": { "type": "BinaryExpression", "start": 3664, "end": 3673, "left": { "type": "Identifier", "start": 3664, "end": 3669, "name": "width" }, "operator": "/", "right": { "type": "Literal", "start": 3672, "end": 3673, "value": 2, "raw": "2" } }, "kind": "init" }, { "type": "Property", "start": 3683, "end": 3697, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3683, "end": 3689, "name": "height" }, "value": { "type": "Identifier", "start": 3691, "end": 3697, "name": "height" }, "kind": "init" }, { "type": "Property", "start": 3707, "end": 3733, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3707, "end": 3712, "name": "title" }, "value": { "type": "Literal", "start": 3714, "end": 3733, "value": "Frequency vs Time", "raw": "'Frequency vs Time'" }, "kind": "init" }, { "type": "Property", "start": 3743, "end": 3758, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3743, "end": 3748, "name": "color" }, "value": { "type": "Literal", "start": 3750, "end": 3758, "value": 16737894, "raw": "0xff6666" }, "kind": "init" } ] } ] } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 3792, "end": 3981, "declarations": [ { "type": "VariableDeclarator", "start": 3798, "end": 3980, "id": { "type": "Identifier", "start": 3798, "end": 3804, "name": "graph2" }, "init": { "type": "NewExpression", "start": 3807, "end": 3980, "callee": { "type": "Identifier", "start": 3811, "end": 3825, "name": "WaterfallGraph" }, "arguments": [ { "type": "ObjectExpression", "start": 3826, "end": 3979, "properties": [ { "type": "Property", "start": 3836, "end": 3848, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3836, "end": 3837, "name": "x" }, "value": { "type": "BinaryExpression", "start": 3839, "end": 3848, "left": { "type": "Identifier", "start": 3839, "end": 3844, "name": "width" }, "operator": "/", "right": { "type": "Literal", "start": 3847, "end": 3848, "value": 2, "raw": "2" } }, "kind": "init" }, { "type": "Property", "start": 3858, "end": 3862, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3858, "end": 3859, "name": "y" }, "value": { "type": "Literal", "start": 3861, "end": 3862, "value": 0, "raw": "0" }, "kind": "init" }, { "type": "Property", "start": 3872, "end": 3888, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3872, "end": 3877, "name": "width" }, "value": { "type": "BinaryExpression", "start": 3879, "end": 3888, "left": { "type": "Identifier", "start": 3879, "end": 3884, "name": "width" }, "operator": "/", "right": { "type": "Literal", "start": 3887, "end": 3888, "value": 2, "raw": "2" } }, "kind": "init" }, { "type": "Property", "start": 3898, "end": 3912, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3898, "end": 3904, "name": "height" }, "value": { "type": "Identifier", "start": 3906, "end": 3912, "name": "height" }, "kind": "init" }, { "type": "Property", "start": 3922, "end": 3947, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3922, "end": 3927, "name": "title" }, "value": { "type": "Literal", "start": 3929, "end": 3947, "value": "Position vs Time", "raw": "'Position vs Time'" }, "kind": "init" }, { "type": "Property", "start": 3957, "end": 3972, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 3957, "end": 3962, "name": "color" }, "value": { "type": "Literal", "start": 3964, "end": 3972, "value": 6750054, "raw": "0x66ff66" }, "kind": "init" } ] } ] } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 4053, "end": 4079, "expression": { "type": "AssignmentExpression", "start": 4053, "end": 4078, "operator": "=", "left": { "type": "Identifier", "start": 4053, "end": 4059, "name": "graphs" }, "right": { "type": "ArrayExpression", "start": 4062, "end": 4078, "elements": [ { "type": "Identifier", "start": 4063, "end": 4069, "name": "graph1" }, { "type": "Identifier", "start": 4071, "end": 4077, "name": "graph2" } ] } } }, { "type": "ExpressionStatement", "start": 4105, "end": 4245, "expression": { "type": "CallExpression", "start": 4105, "end": 4244, "callee": { "type": "MemberExpression", "start": 4105, "end": 4119, "object": { "type": "Identifier", "start": 4105, "end": 4111, "name": "graphs" }, "property": { "type": "Identifier", "start": 4112, "end": 4119, "name": "forEach" }, "computed": false, "optional": false }, "arguments": [ { "type": "ArrowFunctionExpression", "start": 4120, "end": 4243, "id": null, "expression": false, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 4120, "end": 4125, "name": "graph" } ], "body": { "type": "BlockStatement", "start": 4129, "end": 4243, "body": [ { "type": "ExpressionStatement", "start": 4139, "end": 4175, "expression": { "type": "CallExpression", "start": 4139, "end": 4174, "callee": { "type": "MemberExpression", "start": 4139, "end": 4157, "object": { "type": "MemberExpression", "start": 4139, "end": 4148, "object": { "type": "Identifier", "start": 4139, "end": 4142, "name": "app" }, "property": { "type": "Identifier", "start": 4143, "end": 4148, "name": "stage" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4149, "end": 4157, "name": "addChild" }, "computed": false, "optional": false }, "arguments": [ { "type": "MemberExpression", "start": 4158, "end": 4173, "object": { "type": "Identifier", "start": 4158, "end": 4163, "name": "graph" }, "property": { "type": "Identifier", "start": 4164, "end": 4173, "name": "container" }, "computed": false, "optional": false } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4184, "end": 4237, "expression": { "type": "CallExpression", "start": 4184, "end": 4236, "callee": { "type": "MemberExpression", "start": 4184, "end": 4204, "object": { "type": "Identifier", "start": 4184, "end": 4189, "name": "graph" }, "property": { "type": "Identifier", "start": 4190, "end": 4204, "name": "setGridVisible" }, "computed": false, "optional": false }, "arguments": [ { "type": "MemberExpression", "start": 4205, "end": 4235, "object": { "type": "MemberExpression", "start": 4205, "end": 4226, "object": { "type": "MemberExpression", "start": 4205, "end": 4216, "object": { "type": "Identifier", "start": 4205, "end": 4210, "name": "state" }, "property": { "type": "Identifier", "start": 4211, "end": 4216, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4217, "end": 4226, "name": "userPrefs" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4227, "end": 4235, "name": "showGrid" }, "computed": false, "optional": false } ], "optional": false } } ] } } ], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 4249, "end": 4547, "id": { "type": "Identifier", "start": 4264, "end": 4276, "name": "initServices" }, "expression": false, "generator": false, "async": true, "params": [], "body": { "type": "BlockStatement", "start": 4279, "end": 4547, "body": [ { "type": "ExpressionStatement", "start": 4323, "end": 4454, "expression": { "type": "AssignmentExpression", "start": 4323, "end": 4453, "operator": "=", "left": { "type": "Identifier", "start": 4323, "end": 4330, "name": "metrics" }, "right": { "type": "NewExpression", "start": 4333, "end": 4453, "callee": { "type": "Identifier", "start": 4337, "end": 4355, "name": "PerformanceMetrics" }, "arguments": [ { "type": "MemberExpression", "start": 4365, "end": 4400, "object": { "type": "MemberExpression", "start": 4365, "end": 4386, "object": { "type": "MemberExpression", "start": 4365, "end": 4376, "object": { "type": "Identifier", "start": 4365, "end": 4370, "name": "state" }, "property": { "type": "Identifier", "start": 4371, "end": 4376, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4377, "end": 4386, "name": "userPrefs" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4387, "end": 4400, "name": "rollingWindow" }, "computed": false, "optional": false }, { "type": "MemberExpression", "start": 4410, "end": 4447, "object": { "type": "MemberExpression", "start": 4410, "end": 4431, "object": { "type": "MemberExpression", "start": 4410, "end": 4421, "object": { "type": "Identifier", "start": 4410, "end": 4415, "name": "state" }, "property": { "type": "Identifier", "start": 4416, "end": 4421, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4422, "end": 4431, "name": "userPrefs" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4432, "end": 4447, "name": "historyCapacity" }, "computed": false, "optional": false } ] } } }, { "type": "ExpressionStatement", "start": 4488, "end": 4511, "expression": { "type": "CallExpression", "start": 4488, "end": 4510, "callee": { "type": "MemberExpression", "start": 4488, "end": 4502, "object": { "type": "MemberExpression", "start": 4488, "end": 4498, "object": { "type": "Identifier", "start": 4488, "end": 4491, "name": "app" }, "property": { "type": "Identifier", "start": 4492, "end": 4498, "name": "ticker" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4499, "end": 4502, "name": "add" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 4503, "end": 4509, "name": "update" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4517, "end": 4545, "expression": { "type": "CallExpression", "start": 4517, "end": 4544, "callee": { "type": "Identifier", "start": 4517, "end": 4520, "name": "log" }, "arguments": [ { "type": "Literal", "start": 4521, "end": 4543, "value": "Services initialized", "raw": "'Services initialized'" } ], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 4549, "end": 5766, "id": { "type": "Identifier", "start": 4558, "end": 4571, "name": "setupControls" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 4574, "end": 5766, "body": [ { "type": "ExpressionStatement", "start": 4610, "end": 4657, "expression": { "type": "CallExpression", "start": 4610, "end": 4656, "callee": { "type": "MemberExpression", "start": 4610, "end": 4630, "object": { "type": "Identifier", "start": 4610, "end": 4615, "name": "state" }, "property": { "type": "Identifier", "start": 4616, "end": 4630, "name": "registerAction" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 4631, "end": 4643, "value": "toggleGrid", "raw": "'toggleGrid'" }, { "type": "Identifier", "start": 4645, "end": 4655, "name": "toggleGrid" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4662, "end": 4715, "expression": { "type": "CallExpression", "start": 4662, "end": 4714, "callee": { "type": "MemberExpression", "start": 4662, "end": 4682, "object": { "type": "Identifier", "start": 4662, "end": 4667, "name": "state" }, "property": { "type": "Identifier", "start": 4668, "end": 4682, "name": "registerAction" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 4683, "end": 4698, "value": "toggleMetrics", "raw": "'toggleMetrics'" }, { "type": "Identifier", "start": 4700, "end": 4713, "name": "toggleMetrics" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4720, "end": 4773, "expression": { "type": "CallExpression", "start": 4720, "end": 4772, "callee": { "type": "MemberExpression", "start": 4720, "end": 4740, "object": { "type": "Identifier", "start": 4720, "end": 4725, "name": "state" }, "property": { "type": "Identifier", "start": 4726, "end": 4740, "name": "registerAction" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 4741, "end": 4756, "value": "exportMetrics", "raw": "'exportMetrics'" }, { "type": "Identifier", "start": 4758, "end": 4771, "name": "exportMetrics" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4815, "end": 4850, "expression": { "type": "CallExpression", "start": 4815, "end": 4849, "callee": { "type": "MemberExpression", "start": 4815, "end": 4827, "object": { "type": "Identifier", "start": 4815, "end": 4820, "name": "state" }, "property": { "type": "Identifier", "start": 4821, "end": 4827, "name": "mapKey" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 4828, "end": 4834, "value": "KeyG", "raw": "'KeyG'" }, { "type": "Literal", "start": 4836, "end": 4848, "value": "toggleGrid", "raw": "'toggleGrid'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4855, "end": 4893, "expression": { "type": "CallExpression", "start": 4855, "end": 4892, "callee": { "type": "MemberExpression", "start": 4855, "end": 4867, "object": { "type": "Identifier", "start": 4855, "end": 4860, "name": "state" }, "property": { "type": "Identifier", "start": 4861, "end": 4867, "name": "mapKey" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 4868, "end": 4874, "value": "KeyM", "raw": "'KeyM'" }, { "type": "Literal", "start": 4876, "end": 4891, "value": "toggleMetrics", "raw": "'toggleMetrics'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4898, "end": 4936, "expression": { "type": "CallExpression", "start": 4898, "end": 4935, "callee": { "type": "MemberExpression", "start": 4898, "end": 4910, "object": { "type": "Identifier", "start": 4898, "end": 4903, "name": "state" }, "property": { "type": "Identifier", "start": 4904, "end": 4910, "name": "mapKey" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 4911, "end": 4917, "value": "KeyE", "raw": "'KeyE'" }, { "type": "Literal", "start": 4919, "end": 4934, "value": "exportMetrics", "raw": "'exportMetrics'" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 4965, "end": 5053, "expression": { "type": "CallExpression", "start": 4965, "end": 5052, "callee": { "type": "MemberExpression", "start": 4965, "end": 5002, "object": { "type": "MemberExpression", "start": 4965, "end": 4985, "object": { "type": "MemberExpression", "start": 4965, "end": 4977, "object": { "type": "Identifier", "start": 4965, "end": 4968, "name": "dom" }, "property": { "type": "Identifier", "start": 4969, "end": 4977, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4978, "end": 4985, "name": "gridBtn" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 4986, "end": 5002, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5003, "end": 5010, "value": "click", "raw": "'click'" }, { "type": "ArrowFunctionExpression", "start": 5012, "end": 5051, "id": null, "expression": true, "generator": false, "async": false, "params": [], "body": { "type": "CallExpression", "start": 5018, "end": 5051, "callee": { "type": "MemberExpression", "start": 5018, "end": 5037, "object": { "type": "Identifier", "start": 5018, "end": 5023, "name": "state" }, "property": { "type": "Identifier", "start": 5024, "end": 5037, "name": "executeAction" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5038, "end": 5050, "value": "toggleGrid", "raw": "'toggleGrid'" } ], "optional": false } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5058, "end": 5152, "expression": { "type": "CallExpression", "start": 5058, "end": 5151, "callee": { "type": "MemberExpression", "start": 5058, "end": 5098, "object": { "type": "MemberExpression", "start": 5058, "end": 5081, "object": { "type": "MemberExpression", "start": 5058, "end": 5070, "object": { "type": "Identifier", "start": 5058, "end": 5061, "name": "dom" }, "property": { "type": "Identifier", "start": 5062, "end": 5070, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 5071, "end": 5081, "name": "metricsBtn" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 5082, "end": 5098, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5099, "end": 5106, "value": "click", "raw": "'click'" }, { "type": "ArrowFunctionExpression", "start": 5108, "end": 5150, "id": null, "expression": true, "generator": false, "async": false, "params": [], "body": { "type": "CallExpression", "start": 5114, "end": 5150, "callee": { "type": "MemberExpression", "start": 5114, "end": 5133, "object": { "type": "Identifier", "start": 5114, "end": 5119, "name": "state" }, "property": { "type": "Identifier", "start": 5120, "end": 5133, "name": "executeAction" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5134, "end": 5149, "value": "toggleMetrics", "raw": "'toggleMetrics'" } ], "optional": false } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5157, "end": 5250, "expression": { "type": "CallExpression", "start": 5157, "end": 5249, "callee": { "type": "MemberExpression", "start": 5157, "end": 5196, "object": { "type": "MemberExpression", "start": 5157, "end": 5179, "object": { "type": "MemberExpression", "start": 5157, "end": 5169, "object": { "type": "Identifier", "start": 5157, "end": 5160, "name": "dom" }, "property": { "type": "Identifier", "start": 5161, "end": 5169, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 5170, "end": 5179, "name": "exportBtn" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 5180, "end": 5196, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5197, "end": 5204, "value": "click", "raw": "'click'" }, { "type": "ArrowFunctionExpression", "start": 5206, "end": 5248, "id": null, "expression": true, "generator": false, "async": false, "params": [], "body": { "type": "CallExpression", "start": 5212, "end": 5248, "callee": { "type": "MemberExpression", "start": 5212, "end": 5231, "object": { "type": "Identifier", "start": 5212, "end": 5217, "name": "state" }, "property": { "type": "Identifier", "start": 5218, "end": 5231, "name": "executeAction" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5232, "end": 5247, "value": "exportMetrics", "raw": "'exportMetrics'" } ], "optional": false } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5313, "end": 5385, "expression": { "type": "CallExpression", "start": 5313, "end": 5384, "callee": { "type": "MemberExpression", "start": 5313, "end": 5336, "object": { "type": "Identifier", "start": 5313, "end": 5319, "name": "window" }, "property": { "type": "Identifier", "start": 5320, "end": 5336, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5337, "end": 5346, "value": "keydown", "raw": "'keydown'" }, { "type": "ArrowFunctionExpression", "start": 5348, "end": 5383, "id": null, "expression": true, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 5349, "end": 5350, "name": "e" } ], "body": { "type": "CallExpression", "start": 5355, "end": 5383, "callee": { "type": "MemberExpression", "start": 5355, "end": 5380, "object": { "type": "Identifier", "start": 5355, "end": 5360, "name": "state" }, "property": { "type": "Identifier", "start": 5361, "end": 5380, "name": "handleKeyboardEvent" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 5381, "end": 5382, "name": "e" } ], "optional": false } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5430, "end": 5491, "expression": { "type": "CallExpression", "start": 5430, "end": 5490, "callee": { "type": "MemberExpression", "start": 5430, "end": 5460, "object": { "type": "MemberExpression", "start": 5430, "end": 5443, "object": { "type": "Identifier", "start": 5430, "end": 5433, "name": "dom" }, "property": { "type": "Identifier", "start": 5434, "end": 5443, "name": "container" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 5444, "end": 5460, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5461, "end": 5472, "value": "mousedown", "raw": "'mousedown'" }, { "type": "Identifier", "start": 5474, "end": 5489, "name": "handleMouseDown" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5496, "end": 5550, "expression": { "type": "CallExpression", "start": 5496, "end": 5549, "callee": { "type": "MemberExpression", "start": 5496, "end": 5519, "object": { "type": "Identifier", "start": 5496, "end": 5502, "name": "window" }, "property": { "type": "Identifier", "start": 5503, "end": 5519, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5520, "end": 5531, "value": "mousemove", "raw": "'mousemove'" }, { "type": "Identifier", "start": 5533, "end": 5548, "name": "handleMouseMove" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5555, "end": 5605, "expression": { "type": "CallExpression", "start": 5555, "end": 5604, "callee": { "type": "MemberExpression", "start": 5555, "end": 5578, "object": { "type": "Identifier", "start": 5555, "end": 5561, "name": "window" }, "property": { "type": "Identifier", "start": 5562, "end": 5578, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5579, "end": 5588, "value": "mouseup", "raw": "'mouseup'" }, { "type": "Identifier", "start": 5590, "end": 5603, "name": "handleMouseUp" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5610, "end": 5683, "expression": { "type": "CallExpression", "start": 5610, "end": 5682, "callee": { "type": "MemberExpression", "start": 5610, "end": 5640, "object": { "type": "MemberExpression", "start": 5610, "end": 5623, "object": { "type": "Identifier", "start": 5610, "end": 5613, "name": "dom" }, "property": { "type": "Identifier", "start": 5614, "end": 5623, "name": "container" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 5624, "end": 5640, "name": "addEventListener" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5641, "end": 5654, "value": "contextmenu", "raw": "'contextmenu'" }, { "type": "ArrowFunctionExpression", "start": 5656, "end": 5681, "id": null, "expression": true, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 5657, "end": 5658, "name": "e" } ], "body": { "type": "CallExpression", "start": 5663, "end": 5681, "callee": { "type": "MemberExpression", "start": 5663, "end": 5679, "object": { "type": "Identifier", "start": 5663, "end": 5664, "name": "e" }, "property": { "type": "Identifier", "start": 5665, "end": 5679, "name": "preventDefault" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5741, "end": 5764, "expression": { "type": "CallExpression", "start": 5741, "end": 5763, "callee": { "type": "Identifier", "start": 5741, "end": 5761, "name": "updateControlButtons" }, "arguments": [], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 5768, "end": 6694, "id": { "type": "Identifier", "start": 5777, "end": 5796, "name": "setupStateListeners" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 5799, "end": 6694, "body": [ { "type": "ExpressionStatement", "start": 5838, "end": 6033, "expression": { "type": "CallExpression", "start": 5838, "end": 6032, "callee": { "type": "MemberExpression", "start": 5838, "end": 5846, "object": { "type": "Identifier", "start": 5838, "end": 5843, "name": "state" }, "property": { "type": "Identifier", "start": 5844, "end": 5846, "name": "on" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 5847, "end": 5867, "value": "userPrefs.showGrid", "raw": "'userPrefs.showGrid'" }, { "type": "ArrowFunctionExpression", "start": 5869, "end": 6031, "id": null, "expression": false, "generator": false, "async": false, "params": [ { "type": "ObjectPattern", "start": 5870, "end": 5879, "properties": [ { "type": "Property", "start": 5872, "end": 5877, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 5872, "end": 5877, "name": "value" }, "kind": "init", "value": { "type": "Identifier", "start": 5872, "end": 5877, "name": "value" } } ] } ], "body": { "type": "BlockStatement", "start": 5884, "end": 6031, "body": [ { "type": "ExpressionStatement", "start": 5894, "end": 5947, "expression": { "type": "CallExpression", "start": 5894, "end": 5946, "callee": { "type": "MemberExpression", "start": 5894, "end": 5908, "object": { "type": "Identifier", "start": 5894, "end": 5900, "name": "graphs" }, "property": { "type": "Identifier", "start": 5901, "end": 5908, "name": "forEach" }, "computed": false, "optional": false }, "arguments": [ { "type": "ArrowFunctionExpression", "start": 5909, "end": 5945, "id": null, "expression": true, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 5909, "end": 5914, "name": "graph" } ], "body": { "type": "CallExpression", "start": 5918, "end": 5945, "callee": { "type": "MemberExpression", "start": 5918, "end": 5938, "object": { "type": "Identifier", "start": 5918, "end": 5923, "name": "graph" }, "property": { "type": "Identifier", "start": 5924, "end": 5938, "name": "setGridVisible" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 5939, "end": 5944, "name": "value" } ], "optional": false } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 5956, "end": 5979, "expression": { "type": "CallExpression", "start": 5956, "end": 5978, "callee": { "type": "Identifier", "start": 5956, "end": 5976, "name": "updateControlButtons" }, "arguments": [], "optional": false } }, { "type": "ExpressionStatement", "start": 5988, "end": 6025, "expression": { "type": "CallExpression", "start": 5988, "end": 6024, "callee": { "type": "Identifier", "start": 5988, "end": 5991, "name": "log" }, "arguments": [ { "type": "TemplateLiteral", "start": 5992, "end": 6023, "expressions": [ { "type": "ConditionalExpression", "start": 6001, "end": 6021, "test": { "type": "Identifier", "start": 6001, "end": 6006, "name": "value" }, "consequent": { "type": "Literal", "start": 6009, "end": 6013, "value": "ON", "raw": "'ON'" }, "alternate": { "type": "Literal", "start": 6016, "end": 6021, "value": "OFF", "raw": "'OFF'" } } ], "quasis": [ { "type": "TemplateElement", "start": 5993, "end": 5999, "value": { "raw": "Grid: ", "cooked": "Grid: " }, "tail": false }, { "type": "TemplateElement", "start": 6022, "end": 6022, "value": { "raw": "", "cooked": "" }, "tail": true } ] } ], "optional": false } } ] } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 6075, "end": 6214, "expression": { "type": "CallExpression", "start": 6075, "end": 6213, "callee": { "type": "MemberExpression", "start": 6075, "end": 6083, "object": { "type": "Identifier", "start": 6075, "end": 6080, "name": "state" }, "property": { "type": "Identifier", "start": 6081, "end": 6083, "name": "on" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 6084, "end": 6107, "value": "userPrefs.showMetrics", "raw": "'userPrefs.showMetrics'" }, { "type": "ArrowFunctionExpression", "start": 6109, "end": 6212, "id": null, "expression": false, "generator": false, "async": false, "params": [ { "type": "ObjectPattern", "start": 6110, "end": 6119, "properties": [ { "type": "Property", "start": 6112, "end": 6117, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 6112, "end": 6117, "name": "value" }, "kind": "init", "value": { "type": "Identifier", "start": 6112, "end": 6117, "name": "value" } } ] } ], "body": { "type": "BlockStatement", "start": 6124, "end": 6212, "body": [ { "type": "ExpressionStatement", "start": 6134, "end": 6157, "expression": { "type": "CallExpression", "start": 6134, "end": 6156, "callee": { "type": "Identifier", "start": 6134, "end": 6154, "name": "updateControlButtons" }, "arguments": [], "optional": false } }, { "type": "ExpressionStatement", "start": 6166, "end": 6206, "expression": { "type": "CallExpression", "start": 6166, "end": 6205, "callee": { "type": "Identifier", "start": 6166, "end": 6169, "name": "log" }, "arguments": [ { "type": "TemplateLiteral", "start": 6170, "end": 6204, "expressions": [ { "type": "ConditionalExpression", "start": 6182, "end": 6202, "test": { "type": "Identifier", "start": 6182, "end": 6187, "name": "value" }, "consequent": { "type": "Literal", "start": 6190, "end": 6194, "value": "ON", "raw": "'ON'" }, "alternate": { "type": "Literal", "start": 6197, "end": 6202, "value": "OFF", "raw": "'OFF'" } } ], "quasis": [ { "type": "TemplateElement", "start": 6171, "end": 6180, "value": { "raw": "Metrics: ", "cooked": "Metrics: " }, "tail": false }, { "type": "TemplateElement", "start": 6203, "end": 6203, "value": { "raw": "", "cooked": "" }, "tail": true } ] } ], "optional": false } } ] } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 6259, "end": 6415, "expression": { "type": "CallExpression", "start": 6259, "end": 6414, "callee": { "type": "MemberExpression", "start": 6259, "end": 6267, "object": { "type": "Identifier", "start": 6259, "end": 6264, "name": "state" }, "property": { "type": "Identifier", "start": 6265, "end": 6267, "name": "on" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 6268, "end": 6288, "value": "time.verticalScale", "raw": "'time.verticalScale'" }, { "type": "ArrowFunctionExpression", "start": 6290, "end": 6413, "id": null, "expression": false, "generator": false, "async": false, "params": [ { "type": "ObjectPattern", "start": 6291, "end": 6300, "properties": [ { "type": "Property", "start": 6293, "end": 6298, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 6293, "end": 6298, "name": "value" }, "kind": "init", "value": { "type": "Identifier", "start": 6293, "end": 6298, "name": "value" } } ] } ], "body": { "type": "BlockStatement", "start": 6305, "end": 6413, "body": [ { "type": "ExpressionStatement", "start": 6315, "end": 6370, "expression": { "type": "CallExpression", "start": 6315, "end": 6369, "callee": { "type": "MemberExpression", "start": 6315, "end": 6329, "object": { "type": "Identifier", "start": 6315, "end": 6321, "name": "graphs" }, "property": { "type": "Identifier", "start": 6322, "end": 6329, "name": "forEach" }, "computed": false, "optional": false }, "arguments": [ { "type": "ArrowFunctionExpression", "start": 6330, "end": 6368, "id": null, "expression": true, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 6330, "end": 6335, "name": "graph" } ], "body": { "type": "CallExpression", "start": 6339, "end": 6368, "callee": { "type": "MemberExpression", "start": 6339, "end": 6361, "object": { "type": "Identifier", "start": 6339, "end": 6344, "name": "graph" }, "property": { "type": "Identifier", "start": 6345, "end": 6361, "name": "setVerticalScale" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 6362, "end": 6367, "name": "value" } ], "optional": false } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 6379, "end": 6407, "expression": { "type": "CallExpression", "start": 6379, "end": 6406, "callee": { "type": "Identifier", "start": 6379, "end": 6404, "name": "updateVerticalZoomDisplay" }, "arguments": [], "optional": false } } ] } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 6457, "end": 6560, "expression": { "type": "CallExpression", "start": 6457, "end": 6559, "callee": { "type": "MemberExpression", "start": 6457, "end": 6465, "object": { "type": "Identifier", "start": 6457, "end": 6462, "name": "state" }, "property": { "type": "Identifier", "start": 6463, "end": 6465, "name": "on" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 6466, "end": 6481, "value": "time.isPaused", "raw": "'time.isPaused'" }, { "type": "ArrowFunctionExpression", "start": 6483, "end": 6558, "id": null, "expression": false, "generator": false, "async": false, "params": [ { "type": "ObjectPattern", "start": 6484, "end": 6493, "properties": [ { "type": "Property", "start": 6486, "end": 6491, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 6486, "end": 6491, "name": "value" }, "kind": "init", "value": { "type": "Identifier", "start": 6486, "end": 6491, "name": "value" } } ] } ], "body": { "type": "BlockStatement", "start": 6498, "end": 6558, "body": [ { "type": "ExpressionStatement", "start": 6508, "end": 6552, "expression": { "type": "CallExpression", "start": 6508, "end": 6551, "callee": { "type": "Identifier", "start": 6508, "end": 6511, "name": "log" }, "arguments": [ { "type": "TemplateLiteral", "start": 6512, "end": 6550, "expressions": [ { "type": "ConditionalExpression", "start": 6520, "end": 6548, "test": { "type": "Identifier", "start": 6520, "end": 6525, "name": "value" }, "consequent": { "type": "Literal", "start": 6528, "end": 6536, "value": "PAUSED", "raw": "'PAUSED'" }, "alternate": { "type": "Literal", "start": 6539, "end": 6548, "value": "RESUMED", "raw": "'RESUMED'" } } ], "quasis": [ { "type": "TemplateElement", "start": 6513, "end": 6518, "value": { "raw": "Time ", "cooked": "Time " }, "tail": false }, { "type": "TemplateElement", "start": 6549, "end": 6549, "value": { "raw": "", "cooked": "" }, "tail": true } ] } ], "optional": false } } ] } } ], "optional": false } }, { "type": "ExpressionStatement", "start": 6596, "end": 6692, "expression": { "type": "CallExpression", "start": 6596, "end": 6691, "callee": { "type": "MemberExpression", "start": 6596, "end": 6604, "object": { "type": "Identifier", "start": 6596, "end": 6601, "name": "state" }, "property": { "type": "Identifier", "start": 6602, "end": 6604, "name": "on" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 6605, "end": 6617, "value": "time.speed", "raw": "'time.speed'" }, { "type": "ArrowFunctionExpression", "start": 6619, "end": 6690, "id": null, "expression": false, "generator": false, "async": false, "params": [ { "type": "ObjectPattern", "start": 6620, "end": 6629, "properties": [ { "type": "Property", "start": 6622, "end": 6627, "method": false, "shorthand": true, "computed": false, "key": { "type": "Identifier", "start": 6622, "end": 6627, "name": "value" }, "kind": "init", "value": { "type": "Identifier", "start": 6622, "end": 6627, "name": "value" } } ] } ], "body": { "type": "BlockStatement", "start": 6634, "end": 6690, "body": [ { "type": "ExpressionStatement", "start": 6644, "end": 6684, "expression": { "type": "CallExpression", "start": 6644, "end": 6683, "callee": { "type": "Identifier", "start": 6644, "end": 6647, "name": "log" }, "arguments": [ { "type": "TemplateLiteral", "start": 6648, "end": 6682, "expressions": [ { "type": "CallExpression", "start": 6663, "end": 6679, "callee": { "type": "MemberExpression", "start": 6663, "end": 6676, "object": { "type": "Identifier", "start": 6663, "end": 6668, "name": "value" }, "property": { "type": "Identifier", "start": 6669, "end": 6676, "name": "toFixed" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 6677, "end": 6678, "value": 1, "raw": "1" } ], "optional": false } ], "quasis": [ { "type": "TemplateElement", "start": 6649, "end": 6661, "value": { "raw": "Time speed: ", "cooked": "Time speed: " }, "tail": false }, { "type": "TemplateElement", "start": 6680, "end": 6681, "value": { "raw": "x", "cooked": "x" }, "tail": true } ] } ], "optional": false } } ] } } ], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 6875, "end": 7293, "id": { "type": "Identifier", "start": 6884, "end": 6896, "name": "handleResize" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 6899, "end": 7293, "body": [ { "type": "VariableDeclaration", "start": 6905, "end": 6937, "declarations": [ { "type": "VariableDeclarator", "start": 6911, "end": 6936, "id": { "type": "Identifier", "start": 6911, "end": 6916, "name": "width" }, "init": { "type": "MemberExpression", "start": 6919, "end": 6936, "object": { "type": "Identifier", "start": 6919, "end": 6925, "name": "window" }, "property": { "type": "Identifier", "start": 6926, "end": 6936, "name": "innerWidth" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 6942, "end": 6981, "declarations": [ { "type": "VariableDeclarator", "start": 6948, "end": 6980, "id": { "type": "Identifier", "start": 6948, "end": 6954, "name": "height" }, "init": { "type": "BinaryExpression", "start": 6957, "end": 6980, "left": { "type": "MemberExpression", "start": 6957, "end": 6975, "object": { "type": "Identifier", "start": 6957, "end": 6963, "name": "window" }, "property": { "type": "Identifier", "start": 6964, "end": 6975, "name": "innerHeight" }, "computed": false, "optional": false }, "operator": "-", "right": { "type": "Literal", "start": 6978, "end": 6980, "value": 60, "raw": "60" } } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 6987, "end": 7022, "expression": { "type": "CallExpression", "start": 6987, "end": 7021, "callee": { "type": "MemberExpression", "start": 6987, "end": 7006, "object": { "type": "MemberExpression", "start": 6987, "end": 6999, "object": { "type": "Identifier", "start": 6987, "end": 6990, "name": "app" }, "property": { "type": "Identifier", "start": 6991, "end": 6999, "name": "renderer" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7000, "end": 7006, "name": "resize" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 7007, "end": 7012, "name": "width" }, { "type": "Identifier", "start": 7014, "end": 7020, "name": "height" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 7048, "end": 7089, "expression": { "type": "AssignmentExpression", "start": 7048, "end": 7088, "operator": "=", "left": { "type": "MemberExpression", "start": 7048, "end": 7080, "object": { "type": "MemberExpression", "start": 7048, "end": 7068, "object": { "type": "MemberExpression", "start": 7048, "end": 7059, "object": { "type": "Identifier", "start": 7048, "end": 7053, "name": "state" }, "property": { "type": "Identifier", "start": 7054, "end": 7059, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7060, "end": 7068, "name": "uiConfig" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7069, "end": 7080, "name": "canvasWidth" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 7083, "end": 7088, "name": "width" } } }, { "type": "ExpressionStatement", "start": 7094, "end": 7137, "expression": { "type": "AssignmentExpression", "start": 7094, "end": 7136, "operator": "=", "left": { "type": "MemberExpression", "start": 7094, "end": 7127, "object": { "type": "MemberExpression", "start": 7094, "end": 7114, "object": { "type": "MemberExpression", "start": 7094, "end": 7105, "object": { "type": "Identifier", "start": 7094, "end": 7099, "name": "state" }, "property": { "type": "Identifier", "start": 7100, "end": 7105, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7106, "end": 7114, "name": "uiConfig" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7115, "end": 7127, "name": "canvasHeight" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 7130, "end": 7136, "name": "height" } } }, { "type": "IfStatement", "start": 7164, "end": 7221, "test": { "type": "MemberExpression", "start": 7168, "end": 7177, "object": { "type": "Identifier", "start": 7168, "end": 7174, "name": "graphs" }, "property": { "type": "Literal", "start": 7175, "end": 7176, "value": 0, "raw": "0" }, "computed": true, "optional": false }, "consequent": { "type": "ExpressionStatement", "start": 7179, "end": 7221, "expression": { "type": "CallExpression", "start": 7179, "end": 7220, "callee": { "type": "MemberExpression", "start": 7179, "end": 7195, "object": { "type": "MemberExpression", "start": 7179, "end": 7188, "object": { "type": "Identifier", "start": 7179, "end": 7185, "name": "graphs" }, "property": { "type": "Literal", "start": 7186, "end": 7187, "value": 0, "raw": "0" }, "computed": true, "optional": false }, "property": { "type": "Identifier", "start": 7189, "end": 7195, "name": "resize" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 7196, "end": 7197, "value": 0, "raw": "0" }, { "type": "Literal", "start": 7199, "end": 7200, "value": 0, "raw": "0" }, { "type": "BinaryExpression", "start": 7202, "end": 7211, "left": { "type": "Identifier", "start": 7202, "end": 7207, "name": "width" }, "operator": "/", "right": { "type": "Literal", "start": 7210, "end": 7211, "value": 2, "raw": "2" } }, { "type": "Identifier", "start": 7213, "end": 7219, "name": "height" } ], "optional": false } }, "alternate": null }, { "type": "IfStatement", "start": 7226, "end": 7291, "test": { "type": "MemberExpression", "start": 7230, "end": 7239, "object": { "type": "Identifier", "start": 7230, "end": 7236, "name": "graphs" }, "property": { "type": "Literal", "start": 7237, "end": 7238, "value": 1, "raw": "1" }, "computed": true, "optional": false }, "consequent": { "type": "ExpressionStatement", "start": 7241, "end": 7291, "expression": { "type": "CallExpression", "start": 7241, "end": 7290, "callee": { "type": "MemberExpression", "start": 7241, "end": 7257, "object": { "type": "MemberExpression", "start": 7241, "end": 7250, "object": { "type": "Identifier", "start": 7241, "end": 7247, "name": "graphs" }, "property": { "type": "Literal", "start": 7248, "end": 7249, "value": 1, "raw": "1" }, "computed": true, "optional": false }, "property": { "type": "Identifier", "start": 7251, "end": 7257, "name": "resize" }, "computed": false, "optional": false }, "arguments": [ { "type": "BinaryExpression", "start": 7258, "end": 7267, "left": { "type": "Identifier", "start": 7258, "end": 7263, "name": "width" }, "operator": "/", "right": { "type": "Literal", "start": 7266, "end": 7267, "value": 2, "raw": "2" } }, { "type": "Literal", "start": 7269, "end": 7270, "value": 0, "raw": "0" }, { "type": "BinaryExpression", "start": 7272, "end": 7281, "left": { "type": "Identifier", "start": 7272, "end": 7277, "name": "width" }, "operator": "/", "right": { "type": "Literal", "start": 7280, "end": 7281, "value": 2, "raw": "2" } }, { "type": "Identifier", "start": 7283, "end": 7289, "name": "height" } ], "optional": false } }, "alternate": null } ] } }, { "type": "FunctionDeclaration", "start": 7295, "end": 7603, "id": { "type": "Identifier", "start": 7304, "end": 7319, "name": "handleMouseDown" }, "expression": false, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 7320, "end": 7321, "name": "e" } ], "body": { "type": "BlockStatement", "start": 7323, "end": 7603, "body": [ { "type": "IfStatement", "start": 7369, "end": 7601, "test": { "type": "BinaryExpression", "start": 7373, "end": 7387, "left": { "type": "MemberExpression", "start": 7373, "end": 7381, "object": { "type": "Identifier", "start": 7373, "end": 7374, "name": "e" }, "property": { "type": "Identifier", "start": 7375, "end": 7381, "name": "button" }, "computed": false, "optional": false }, "operator": "===", "right": { "type": "Literal", "start": 7386, "end": 7387, "value": 1, "raw": "1" } }, "consequent": { "type": "BlockStatement", "start": 7389, "end": 7601, "body": [ { "type": "ExpressionStatement", "start": 7399, "end": 7418, "expression": { "type": "CallExpression", "start": 7399, "end": 7417, "callee": { "type": "MemberExpression", "start": 7399, "end": 7415, "object": { "type": "Identifier", "start": 7399, "end": 7400, "name": "e" }, "property": { "type": "Identifier", "start": 7401, "end": 7415, "name": "preventDefault" }, "computed": false, "optional": false }, "arguments": [], "optional": false } }, { "type": "ExpressionStatement", "start": 7427, "end": 7457, "expression": { "type": "AssignmentExpression", "start": 7427, "end": 7456, "operator": "=", "left": { "type": "Identifier", "start": 7427, "end": 7449, "name": "isDraggingVerticalZoom" }, "right": { "type": "Literal", "start": 7452, "end": 7456, "value": true, "raw": "true" } } }, { "type": "ExpressionStatement", "start": 7466, "end": 7489, "expression": { "type": "AssignmentExpression", "start": 7466, "end": 7488, "operator": "=", "left": { "type": "Identifier", "start": 7466, "end": 7476, "name": "dragStartY" }, "right": { "type": "MemberExpression", "start": 7479, "end": 7488, "object": { "type": "Identifier", "start": 7479, "end": 7480, "name": "e" }, "property": { "type": "Identifier", "start": 7481, "end": 7488, "name": "clientY" }, "computed": false, "optional": false } } }, { "type": "ExpressionStatement", "start": 7498, "end": 7545, "expression": { "type": "AssignmentExpression", "start": 7498, "end": 7544, "operator": "=", "left": { "type": "Identifier", "start": 7498, "end": 7511, "name": "dragStartZoom" }, "right": { "type": "MemberExpression", "start": 7514, "end": 7544, "object": { "type": "MemberExpression", "start": 7514, "end": 7530, "object": { "type": "MemberExpression", "start": 7514, "end": 7525, "object": { "type": "Identifier", "start": 7514, "end": 7519, "name": "state" }, "property": { "type": "Identifier", "start": 7520, "end": 7525, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7526, "end": 7530, "name": "time" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7531, "end": 7544, "name": "verticalScale" }, "computed": false, "optional": false } } }, { "type": "ExpressionStatement", "start": 7554, "end": 7595, "expression": { "type": "AssignmentExpression", "start": 7554, "end": 7594, "operator": "=", "left": { "type": "MemberExpression", "start": 7554, "end": 7580, "object": { "type": "MemberExpression", "start": 7554, "end": 7573, "object": { "type": "MemberExpression", "start": 7554, "end": 7567, "object": { "type": "Identifier", "start": 7554, "end": 7557, "name": "dom" }, "property": { "type": "Identifier", "start": 7558, "end": 7567, "name": "container" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7568, "end": 7573, "name": "style" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7574, "end": 7580, "name": "cursor" }, "computed": false, "optional": false }, "right": { "type": "Literal", "start": 7583, "end": 7594, "value": "ns-resize", "raw": "'ns-resize'" } } } ] }, "alternate": null } ] } }, { "type": "FunctionDeclaration", "start": 7605, "end": 8016, "id": { "type": "Identifier", "start": 7614, "end": 7629, "name": "handleMouseMove" }, "expression": false, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 7630, "end": 7631, "name": "e" } ], "body": { "type": "BlockStatement", "start": 7633, "end": 8016, "body": [ { "type": "IfStatement", "start": 7639, "end": 7675, "test": { "type": "UnaryExpression", "start": 7643, "end": 7666, "operator": "!", "prefix": true, "argument": { "type": "Identifier", "start": 7644, "end": 7666, "name": "isDraggingVerticalZoom" } }, "consequent": { "type": "ReturnStatement", "start": 7668, "end": 7675, "argument": null }, "alternate": null }, { "type": "VariableDeclaration", "start": 7681, "end": 7719, "declarations": [ { "type": "VariableDeclarator", "start": 7687, "end": 7718, "id": { "type": "Identifier", "start": 7687, "end": 7693, "name": "deltaY" }, "init": { "type": "BinaryExpression", "start": 7696, "end": 7718, "left": { "type": "Identifier", "start": 7696, "end": 7706, "name": "dragStartY" }, "operator": "-", "right": { "type": "MemberExpression", "start": 7709, "end": 7718, "object": { "type": "Identifier", "start": 7709, "end": 7710, "name": "e" }, "property": { "type": "Identifier", "start": 7711, "end": 7718, "name": "clientY" }, "computed": false, "optional": false } } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 7755, "end": 7781, "declarations": [ { "type": "VariableDeclarator", "start": 7761, "end": 7780, "id": { "type": "Identifier", "start": 7761, "end": 7772, "name": "sensitivity" }, "init": { "type": "Literal", "start": 7775, "end": 7780, "value": 0.005, "raw": "0.005" } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 7808, "end": 7863, "declarations": [ { "type": "VariableDeclarator", "start": 7814, "end": 7862, "id": { "type": "Identifier", "start": 7814, "end": 7821, "name": "newZoom" }, "init": { "type": "BinaryExpression", "start": 7824, "end": 7862, "left": { "type": "Identifier", "start": 7824, "end": 7837, "name": "dragStartZoom" }, "operator": "+", "right": { "type": "BinaryExpression", "start": 7841, "end": 7861, "left": { "type": "Identifier", "start": 7841, "end": 7847, "name": "deltaY" }, "operator": "*", "right": { "type": "Identifier", "start": 7850, "end": 7861, "name": "sensitivity" } } } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 7943, "end": 8014, "expression": { "type": "AssignmentExpression", "start": 7943, "end": 8013, "operator": "=", "left": { "type": "MemberExpression", "start": 7943, "end": 7973, "object": { "type": "MemberExpression", "start": 7943, "end": 7959, "object": { "type": "MemberExpression", "start": 7943, "end": 7954, "object": { "type": "Identifier", "start": 7943, "end": 7948, "name": "state" }, "property": { "type": "Identifier", "start": 7949, "end": 7954, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7955, "end": 7959, "name": "time" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 7960, "end": 7973, "name": "verticalScale" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 7976, "end": 8013, "callee": { "type": "MemberExpression", "start": 7976, "end": 7984, "object": { "type": "Identifier", "start": 7976, "end": 7980, "name": "Math" }, "property": { "type": "Identifier", "start": 7981, "end": 7984, "name": "max" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 7985, "end": 7988, "value": 0.2, "raw": "0.2" }, { "type": "CallExpression", "start": 7990, "end": 8012, "callee": { "type": "MemberExpression", "start": 7990, "end": 7998, "object": { "type": "Identifier", "start": 7990, "end": 7994, "name": "Math" }, "property": { "type": "Identifier", "start": 7995, "end": 7998, "name": "min" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 7999, "end": 8002, "value": 3, "raw": "3.0" }, { "type": "Identifier", "start": 8004, "end": 8011, "name": "newZoom" } ], "optional": false } ], "optional": false } } } ] } }, { "type": "FunctionDeclaration", "start": 8018, "end": 8167, "id": { "type": "Identifier", "start": 8027, "end": 8040, "name": "handleMouseUp" }, "expression": false, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 8041, "end": 8042, "name": "e" } ], "body": { "type": "BlockStatement", "start": 8044, "end": 8167, "body": [ { "type": "IfStatement", "start": 8050, "end": 8165, "test": { "type": "BinaryExpression", "start": 8054, "end": 8068, "left": { "type": "MemberExpression", "start": 8054, "end": 8062, "object": { "type": "Identifier", "start": 8054, "end": 8055, "name": "e" }, "property": { "type": "Identifier", "start": 8056, "end": 8062, "name": "button" }, "computed": false, "optional": false }, "operator": "===", "right": { "type": "Literal", "start": 8067, "end": 8068, "value": 1, "raw": "1" } }, "consequent": { "type": "BlockStatement", "start": 8070, "end": 8165, "body": [ { "type": "ExpressionStatement", "start": 8080, "end": 8111, "expression": { "type": "AssignmentExpression", "start": 8080, "end": 8110, "operator": "=", "left": { "type": "Identifier", "start": 8080, "end": 8102, "name": "isDraggingVerticalZoom" }, "right": { "type": "Literal", "start": 8105, "end": 8110, "value": false, "raw": "false" } } }, { "type": "ExpressionStatement", "start": 8120, "end": 8159, "expression": { "type": "AssignmentExpression", "start": 8120, "end": 8158, "operator": "=", "left": { "type": "MemberExpression", "start": 8120, "end": 8146, "object": { "type": "MemberExpression", "start": 8120, "end": 8139, "object": { "type": "MemberExpression", "start": 8120, "end": 8133, "object": { "type": "Identifier", "start": 8120, "end": 8123, "name": "dom" }, "property": { "type": "Identifier", "start": 8124, "end": 8133, "name": "container" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 8134, "end": 8139, "name": "style" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 8140, "end": 8146, "name": "cursor" }, "computed": false, "optional": false }, "right": { "type": "Literal", "start": 8149, "end": 8158, "value": "default", "raw": "'default'" } } } ] }, "alternate": null } ] } }, { "type": "FunctionDeclaration", "start": 8350, "end": 9750, "id": { "type": "Identifier", "start": 8359, "end": 8365, "name": "update" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 8368, "end": 9750, "body": [ { "type": "ExpressionStatement", "start": 8374, "end": 8395, "expression": { "type": "CallExpression", "start": 8374, "end": 8394, "callee": { "type": "MemberExpression", "start": 8374, "end": 8392, "object": { "type": "Identifier", "start": 8374, "end": 8381, "name": "metrics" }, "property": { "type": "Identifier", "start": 8382, "end": 8392, "name": "beginFrame" }, "computed": false, "optional": false }, "arguments": [], "optional": false } }, { "type": "ExpressionStatement", "start": 8400, "end": 8422, "expression": { "type": "CallExpression", "start": 8400, "end": 8421, "callee": { "type": "MemberExpression", "start": 8400, "end": 8419, "object": { "type": "Identifier", "start": 8400, "end": 8407, "name": "metrics" }, "property": { "type": "Identifier", "start": 8408, "end": 8419, "name": "beginUpdate" }, "computed": false, "optional": false }, "arguments": [], "optional": false } }, { "type": "ExpressionStatement", "start": 8467, "end": 8494, "expression": { "type": "CallExpression", "start": 8467, "end": 8493, "callee": { "type": "MemberExpression", "start": 8467, "end": 8486, "object": { "type": "Identifier", "start": 8467, "end": 8472, "name": "state" }, "property": { "type": "Identifier", "start": 8473, "end": 8486, "name": "incrementTime" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 8487, "end": 8492, "value": 0.016, "raw": "0.016" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 8519, "end": 8545, "expression": { "type": "CallExpression", "start": 8519, "end": 8544, "callee": { "type": "MemberExpression", "start": 8519, "end": 8542, "object": { "type": "Identifier", "start": 8519, "end": 8524, "name": "state" }, "property": { "type": "Identifier", "start": 8525, "end": 8542, "name": "updateRealElapsed" }, "computed": false, "optional": false }, "arguments": [], "optional": false } }, { "type": "ExpressionStatement", "start": 8551, "end": 8588, "expression": { "type": "UpdateExpression", "start": 8551, "end": 8587, "operator": "++", "prefix": false, "argument": { "type": "MemberExpression", "start": 8551, "end": 8585, "object": { "type": "MemberExpression", "start": 8551, "end": 8572, "object": { "type": "MemberExpression", "start": 8551, "end": 8562, "object": { "type": "Identifier", "start": 8551, "end": 8556, "name": "state" }, "property": { "type": "Identifier", "start": 8557, "end": 8562, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 8563, "end": 8572, "name": "rendering" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 8573, "end": 8585, "name": "frameCounter" }, "computed": false, "optional": false } } }, { "type": "ExpressionStatement", "start": 8619, "end": 8712, "expression": { "type": "CallExpression", "start": 8619, "end": 8711, "callee": { "type": "MemberExpression", "start": 8619, "end": 8633, "object": { "type": "Identifier", "start": 8619, "end": 8625, "name": "graphs" }, "property": { "type": "Identifier", "start": 8626, "end": 8633, "name": "forEach" }, "computed": false, "optional": false }, "arguments": [ { "type": "ArrowFunctionExpression", "start": 8634, "end": 8710, "id": null, "expression": false, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 8635, "end": 8640, "name": "graph" }, { "type": "Identifier", "start": 8642, "end": 8645, "name": "idx" } ], "body": { "type": "BlockStatement", "start": 8650, "end": 8710, "body": [ { "type": "ExpressionStatement", "start": 8660, "end": 8704, "expression": { "type": "CallExpression", "start": 8660, "end": 8703, "callee": { "type": "MemberExpression", "start": 8660, "end": 8672, "object": { "type": "Identifier", "start": 8660, "end": 8665, "name": "graph" }, "property": { "type": "Identifier", "start": 8666, "end": 8672, "name": "update" }, "computed": false, "optional": false }, "arguments": [ { "type": "MemberExpression", "start": 8673, "end": 8697, "object": { "type": "MemberExpression", "start": 8673, "end": 8689, "object": { "type": "MemberExpression", "start": 8673, "end": 8684, "object": { "type": "Identifier", "start": 8673, "end": 8678, "name": "state" }, "property": { "type": "Identifier", "start": 8679, "end": 8684, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 8685, "end": 8689, "name": "time" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 8690, "end": 8697, "name": "current" }, "computed": false, "optional": false }, { "type": "Identifier", "start": 8699, "end": 8702, "name": "idx" } ], "optional": false } } ] } } ], "optional": false } }, { "type": "VariableDeclaration", "start": 8718, "end": 8755, "declarations": [ { "type": "VariableDeclarator", "start": 8724, "end": 8754, "id": { "type": "Identifier", "start": 8724, "end": 8732, "name": "updateMs" }, "init": { "type": "CallExpression", "start": 8735, "end": 8754, "callee": { "type": "MemberExpression", "start": 8735, "end": 8752, "object": { "type": "Identifier", "start": 8735, "end": 8742, "name": "metrics" }, "property": { "type": "Identifier", "start": 8743, "end": 8752, "name": "endUpdate" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 8761, "end": 8783, "expression": { "type": "CallExpression", "start": 8761, "end": 8782, "callee": { "type": "MemberExpression", "start": 8761, "end": 8780, "object": { "type": "Identifier", "start": 8761, "end": 8768, "name": "metrics" }, "property": { "type": "Identifier", "start": 8769, "end": 8780, "name": "beginRender" }, "computed": false, "optional": false }, "arguments": [], "optional": false } }, { "type": "VariableDeclaration", "start": 8838, "end": 8875, "declarations": [ { "type": "VariableDeclarator", "start": 8844, "end": 8874, "id": { "type": "Identifier", "start": 8844, "end": 8852, "name": "renderMs" }, "init": { "type": "CallExpression", "start": 8855, "end": 8874, "callee": { "type": "MemberExpression", "start": 8855, "end": 8872, "object": { "type": "Identifier", "start": 8855, "end": 8862, "name": "metrics" }, "property": { "type": "Identifier", "start": 8863, "end": 8872, "name": "endRender" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 8904, "end": 8979, "declarations": [ { "type": "VariableDeclarator", "start": 8910, "end": 8978, "id": { "type": "Identifier", "start": 8910, "end": 8921, "name": "vertexCount" }, "init": { "type": "CallExpression", "start": 8924, "end": 8978, "callee": { "type": "MemberExpression", "start": 8924, "end": 8937, "object": { "type": "Identifier", "start": 8924, "end": 8930, "name": "graphs" }, "property": { "type": "Identifier", "start": 8931, "end": 8937, "name": "reduce" }, "computed": false, "optional": false }, "arguments": [ { "type": "ArrowFunctionExpression", "start": 8938, "end": 8974, "id": null, "expression": true, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 8939, "end": 8942, "name": "sum" }, { "type": "Identifier", "start": 8944, "end": 8945, "name": "g" } ], "body": { "type": "BinaryExpression", "start": 8950, "end": 8974, "left": { "type": "Identifier", "start": 8950, "end": 8953, "name": "sum" }, "operator": "+", "right": { "type": "CallExpression", "start": 8956, "end": 8974, "callee": { "type": "MemberExpression", "start": 8956, "end": 8972, "object": { "type": "Identifier", "start": 8956, "end": 8957, "name": "g" }, "property": { "type": "Identifier", "start": 8958, "end": 8972, "name": "getVertexCount" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } }, { "type": "Literal", "start": 8976, "end": 8977, "value": 0, "raw": "0" } ], "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 8984, "end": 9055, "declarations": [ { "type": "VariableDeclarator", "start": 8990, "end": 9054, "id": { "type": "Identifier", "start": 8990, "end": 8999, "name": "lineCount" }, "init": { "type": "CallExpression", "start": 9002, "end": 9054, "callee": { "type": "MemberExpression", "start": 9002, "end": 9015, "object": { "type": "Identifier", "start": 9002, "end": 9008, "name": "graphs" }, "property": { "type": "Identifier", "start": 9009, "end": 9015, "name": "reduce" }, "computed": false, "optional": false }, "arguments": [ { "type": "ArrowFunctionExpression", "start": 9016, "end": 9050, "id": null, "expression": true, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 9017, "end": 9020, "name": "sum" }, { "type": "Identifier", "start": 9022, "end": 9023, "name": "g" } ], "body": { "type": "BinaryExpression", "start": 9028, "end": 9050, "left": { "type": "Identifier", "start": 9028, "end": 9031, "name": "sum" }, "operator": "+", "right": { "type": "CallExpression", "start": 9034, "end": 9050, "callee": { "type": "MemberExpression", "start": 9034, "end": 9048, "object": { "type": "Identifier", "start": 9034, "end": 9035, "name": "g" }, "property": { "type": "Identifier", "start": 9036, "end": 9048, "name": "getLineCount" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } }, { "type": "Literal", "start": 9052, "end": 9053, "value": 0, "raw": "0" } ], "optional": false } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 9061, "end": 9122, "expression": { "type": "CallExpression", "start": 9061, "end": 9121, "callee": { "type": "MemberExpression", "start": 9061, "end": 9077, "object": { "type": "Identifier", "start": 9061, "end": 9068, "name": "metrics" }, "property": { "type": "Identifier", "start": 9069, "end": 9077, "name": "endFrame" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 9078, "end": 9086, "name": "updateMs" }, { "type": "Identifier", "start": 9088, "end": 9096, "name": "renderMs" }, { "type": "Identifier", "start": 9098, "end": 9109, "name": "vertexCount" }, { "type": "Identifier", "start": 9111, "end": 9120, "name": "lineCount" } ], "optional": false } }, { "type": "VariableDeclaration", "start": 9202, "end": 9243, "declarations": [ { "type": "VariableDeclarator", "start": 9208, "end": 9242, "id": { "type": "Identifier", "start": 9208, "end": 9221, "name": "currentHealth" }, "init": { "type": "MemberExpression", "start": 9224, "end": 9242, "object": { "type": "MemberExpression", "start": 9224, "end": 9235, "object": { "type": "Identifier", "start": 9224, "end": 9229, "name": "state" }, "property": { "type": "Identifier", "start": 9230, "end": 9235, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 9236, "end": 9242, "name": "health" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 9248, "end": 9282, "expression": { "type": "AssignmentExpression", "start": 9248, "end": 9281, "operator": "=", "left": { "type": "MemberExpression", "start": 9248, "end": 9270, "object": { "type": "Identifier", "start": 9248, "end": 9261, "name": "currentHealth" }, "property": { "type": "Identifier", "start": 9262, "end": 9270, "name": "updateMs" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 9273, "end": 9281, "name": "updateMs" } } }, { "type": "ExpressionStatement", "start": 9287, "end": 9321, "expression": { "type": "AssignmentExpression", "start": 9287, "end": 9320, "operator": "=", "left": { "type": "MemberExpression", "start": 9287, "end": 9309, "object": { "type": "Identifier", "start": 9287, "end": 9300, "name": "currentHealth" }, "property": { "type": "Identifier", "start": 9301, "end": 9309, "name": "renderMs" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 9312, "end": 9320, "name": "renderMs" } } }, { "type": "ExpressionStatement", "start": 9326, "end": 9366, "expression": { "type": "AssignmentExpression", "start": 9326, "end": 9365, "operator": "=", "left": { "type": "MemberExpression", "start": 9326, "end": 9351, "object": { "type": "Identifier", "start": 9326, "end": 9339, "name": "currentHealth" }, "property": { "type": "Identifier", "start": 9340, "end": 9351, "name": "vertexCount" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 9354, "end": 9365, "name": "vertexCount" } } }, { "type": "ExpressionStatement", "start": 9371, "end": 9407, "expression": { "type": "AssignmentExpression", "start": 9371, "end": 9406, "operator": "=", "left": { "type": "MemberExpression", "start": 9371, "end": 9394, "object": { "type": "Identifier", "start": 9371, "end": 9384, "name": "currentHealth" }, "property": { "type": "Identifier", "start": 9385, "end": 9394, "name": "lineCount" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 9397, "end": 9406, "name": "lineCount" } } }, { "type": "ExpressionStatement", "start": 9412, "end": 9449, "expression": { "type": "AssignmentExpression", "start": 9412, "end": 9448, "operator": "=", "left": { "type": "MemberExpression", "start": 9412, "end": 9429, "object": { "type": "Identifier", "start": 9412, "end": 9425, "name": "currentHealth" }, "property": { "type": "Identifier", "start": 9426, "end": 9429, "name": "fps" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 9432, "end": 9448, "callee": { "type": "MemberExpression", "start": 9432, "end": 9446, "object": { "type": "Identifier", "start": 9432, "end": 9439, "name": "metrics" }, "property": { "type": "Identifier", "start": 9440, "end": 9446, "name": "getFPS" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } }, { "type": "VariableDeclaration", "start": 9510, "end": 9566, "declarations": [ { "type": "VariableDeclarator", "start": 9516, "end": 9565, "id": { "type": "Identifier", "start": 9516, "end": 9528, "name": "frameCounter" }, "init": { "type": "MemberExpression", "start": 9531, "end": 9565, "object": { "type": "MemberExpression", "start": 9531, "end": 9552, "object": { "type": "MemberExpression", "start": 9531, "end": 9542, "object": { "type": "Identifier", "start": 9531, "end": 9536, "name": "state" }, "property": { "type": "Identifier", "start": 9537, "end": 9542, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 9543, "end": 9552, "name": "rendering" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 9553, "end": 9565, "name": "frameCounter" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 9571, "end": 9632, "declarations": [ { "type": "VariableDeclarator", "start": 9577, "end": 9631, "id": { "type": "Identifier", "start": 9577, "end": 9585, "name": "interval" }, "init": { "type": "MemberExpression", "start": 9588, "end": 9631, "object": { "type": "MemberExpression", "start": 9588, "end": 9609, "object": { "type": "MemberExpression", "start": 9588, "end": 9599, "object": { "type": "Identifier", "start": 9588, "end": 9593, "name": "state" }, "property": { "type": "Identifier", "start": 9594, "end": 9599, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 9600, "end": 9609, "name": "userPrefs" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 9610, "end": 9631, "name": "metricsUpdateInterval" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "IfStatement", "start": 9637, "end": 9748, "test": { "type": "LogicalExpression", "start": 9641, "end": 9707, "left": { "type": "MemberExpression", "start": 9641, "end": 9674, "object": { "type": "MemberExpression", "start": 9641, "end": 9662, "object": { "type": "MemberExpression", "start": 9641, "end": 9652, "object": { "type": "Identifier", "start": 9641, "end": 9646, "name": "state" }, "property": { "type": "Identifier", "start": 9647, "end": 9652, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 9653, "end": 9662, "name": "userPrefs" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 9663, "end": 9674, "name": "showMetrics" }, "computed": false, "optional": false }, "operator": "&&", "right": { "type": "BinaryExpression", "start": 9678, "end": 9707, "left": { "type": "BinaryExpression", "start": 9678, "end": 9701, "left": { "type": "Identifier", "start": 9678, "end": 9690, "name": "frameCounter" }, "operator": "%", "right": { "type": "Identifier", "start": 9693, "end": 9701, "name": "interval" } }, "operator": "===", "right": { "type": "Literal", "start": 9706, "end": 9707, "value": 0, "raw": "0" } } }, "consequent": { "type": "BlockStatement", "start": 9709, "end": 9748, "body": [ { "type": "ExpressionStatement", "start": 9719, "end": 9742, "expression": { "type": "CallExpression", "start": 9719, "end": 9741, "callee": { "type": "Identifier", "start": 9719, "end": 9739, "name": "updateMetricsDisplay" }, "arguments": [], "optional": false } } ] }, "alternate": null } ] } }, { "type": "FunctionDeclaration", "start": 9937, "end": 9996, "id": { "type": "Identifier", "start": 9946, "end": 9956, "name": "toggleGrid" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 9959, "end": 9996, "body": [ { "type": "ExpressionStatement", "start": 9965, "end": 9994, "expression": { "type": "CallExpression", "start": 9965, "end": 9993, "callee": { "type": "MemberExpression", "start": 9965, "end": 9981, "object": { "type": "Identifier", "start": 9965, "end": 9970, "name": "state" }, "property": { "type": "Identifier", "start": 9971, "end": 9981, "name": "togglePref" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 9982, "end": 9992, "value": "showGrid", "raw": "'showGrid'" } ], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 9998, "end": 10063, "id": { "type": "Identifier", "start": 10007, "end": 10020, "name": "toggleMetrics" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 10023, "end": 10063, "body": [ { "type": "ExpressionStatement", "start": 10029, "end": 10061, "expression": { "type": "CallExpression", "start": 10029, "end": 10060, "callee": { "type": "MemberExpression", "start": 10029, "end": 10045, "object": { "type": "Identifier", "start": 10029, "end": 10034, "name": "state" }, "property": { "type": "Identifier", "start": 10035, "end": 10045, "name": "togglePref" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 10046, "end": 10059, "value": "showMetrics", "raw": "'showMetrics'" } ], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 10065, "end": 10421, "id": { "type": "Identifier", "start": 10074, "end": 10087, "name": "exportMetrics" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 10090, "end": 10421, "body": [ { "type": "VariableDeclaration", "start": 10096, "end": 10130, "declarations": [ { "type": "VariableDeclarator", "start": 10102, "end": 10129, "id": { "type": "Identifier", "start": 10102, "end": 10105, "name": "csv" }, "init": { "type": "CallExpression", "start": 10108, "end": 10129, "callee": { "type": "MemberExpression", "start": 10108, "end": 10127, "object": { "type": "Identifier", "start": 10108, "end": 10115, "name": "metrics" }, "property": { "type": "Identifier", "start": 10116, "end": 10127, "name": "exportToCSV" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 10135, "end": 10186, "declarations": [ { "type": "VariableDeclarator", "start": 10141, "end": 10185, "id": { "type": "Identifier", "start": 10141, "end": 10145, "name": "blob" }, "init": { "type": "NewExpression", "start": 10148, "end": 10185, "callee": { "type": "Identifier", "start": 10152, "end": 10156, "name": "Blob" }, "arguments": [ { "type": "ArrayExpression", "start": 10157, "end": 10162, "elements": [ { "type": "Identifier", "start": 10158, "end": 10161, "name": "csv" } ] }, { "type": "ObjectExpression", "start": 10164, "end": 10184, "properties": [ { "type": "Property", "start": 10166, "end": 10182, "method": false, "shorthand": false, "computed": false, "key": { "type": "Identifier", "start": 10166, "end": 10170, "name": "type" }, "value": { "type": "Literal", "start": 10172, "end": 10182, "value": "text/csv", "raw": "'text/csv'" }, "kind": "init" } ] } ] } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 10191, "end": 10229, "declarations": [ { "type": "VariableDeclarator", "start": 10197, "end": 10228, "id": { "type": "Identifier", "start": 10197, "end": 10200, "name": "url" }, "init": { "type": "CallExpression", "start": 10203, "end": 10228, "callee": { "type": "MemberExpression", "start": 10203, "end": 10222, "object": { "type": "Identifier", "start": 10203, "end": 10206, "name": "URL" }, "property": { "type": "Identifier", "start": 10207, "end": 10222, "name": "createObjectURL" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 10223, "end": 10227, "name": "blob" } ], "optional": false } } ], "kind": "const" }, { "type": "VariableDeclaration", "start": 10234, "end": 10272, "declarations": [ { "type": "VariableDeclarator", "start": 10240, "end": 10271, "id": { "type": "Identifier", "start": 10240, "end": 10241, "name": "a" }, "init": { "type": "CallExpression", "start": 10244, "end": 10271, "callee": { "type": "MemberExpression", "start": 10244, "end": 10266, "object": { "type": "Identifier", "start": 10244, "end": 10252, "name": "document" }, "property": { "type": "Identifier", "start": 10253, "end": 10266, "name": "createElement" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 10267, "end": 10270, "value": "a", "raw": "'a'" } ], "optional": false } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 10277, "end": 10290, "expression": { "type": "AssignmentExpression", "start": 10277, "end": 10289, "operator": "=", "left": { "type": "MemberExpression", "start": 10277, "end": 10283, "object": { "type": "Identifier", "start": 10277, "end": 10278, "name": "a" }, "property": { "type": "Identifier", "start": 10279, "end": 10283, "name": "href" }, "computed": false, "optional": false }, "right": { "type": "Identifier", "start": 10286, "end": 10289, "name": "url" } } }, { "type": "ExpressionStatement", "start": 10295, "end": 10345, "expression": { "type": "AssignmentExpression", "start": 10295, "end": 10344, "operator": "=", "left": { "type": "MemberExpression", "start": 10295, "end": 10305, "object": { "type": "Identifier", "start": 10295, "end": 10296, "name": "a" }, "property": { "type": "Identifier", "start": 10297, "end": 10305, "name": "download" }, "computed": false, "optional": false }, "right": { "type": "TemplateLiteral", "start": 10308, "end": 10344, "expressions": [ { "type": "CallExpression", "start": 10328, "end": 10338, "callee": { "type": "MemberExpression", "start": 10328, "end": 10336, "object": { "type": "Identifier", "start": 10328, "end": 10332, "name": "Date" }, "property": { "type": "Identifier", "start": 10333, "end": 10336, "name": "now" }, "computed": false, "optional": false }, "arguments": [], "optional": false } ], "quasis": [ { "type": "TemplateElement", "start": 10309, "end": 10326, "value": { "raw": "timeplot-metrics-", "cooked": "timeplot-metrics-" }, "tail": false }, { "type": "TemplateElement", "start": 10339, "end": 10343, "value": { "raw": ".csv", "cooked": ".csv" }, "tail": true } ] } } }, { "type": "ExpressionStatement", "start": 10350, "end": 10360, "expression": { "type": "CallExpression", "start": 10350, "end": 10359, "callee": { "type": "MemberExpression", "start": 10350, "end": 10357, "object": { "type": "Identifier", "start": 10350, "end": 10351, "name": "a" }, "property": { "type": "Identifier", "start": 10352, "end": 10357, "name": "click" }, "computed": false, "optional": false }, "arguments": [], "optional": false } }, { "type": "ExpressionStatement", "start": 10365, "end": 10390, "expression": { "type": "CallExpression", "start": 10365, "end": 10389, "callee": { "type": "MemberExpression", "start": 10365, "end": 10384, "object": { "type": "Identifier", "start": 10365, "end": 10368, "name": "URL" }, "property": { "type": "Identifier", "start": 10369, "end": 10384, "name": "revokeObjectURL" }, "computed": false, "optional": false }, "arguments": [ { "type": "Identifier", "start": 10385, "end": 10388, "name": "url" } ], "optional": false } }, { "type": "ExpressionStatement", "start": 10395, "end": 10419, "expression": { "type": "CallExpression", "start": 10395, "end": 10418, "callee": { "type": "Identifier", "start": 10395, "end": 10398, "name": "log" }, "arguments": [ { "type": "Literal", "start": 10399, "end": 10417, "value": "Metrics exported", "raw": "'Metrics exported'" } ], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 10423, "end": 10562, "id": { "type": "Identifier", "start": 10432, "end": 10452, "name": "updateMetricsDisplay" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 10455, "end": 10562, "body": [ { "type": "IfStatement", "start": 10461, "end": 10560, "test": { "type": "MemberExpression", "start": 10465, "end": 10484, "object": { "type": "MemberExpression", "start": 10465, "end": 10476, "object": { "type": "Identifier", "start": 10465, "end": 10468, "name": "dom" }, "property": { "type": "Identifier", "start": 10469, "end": 10476, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10477, "end": 10484, "name": "metrics" }, "computed": false, "optional": false }, "consequent": { "type": "BlockStatement", "start": 10486, "end": 10560, "body": [ { "type": "ExpressionStatement", "start": 10496, "end": 10554, "expression": { "type": "AssignmentExpression", "start": 10496, "end": 10553, "operator": "=", "left": { "type": "MemberExpression", "start": 10496, "end": 10527, "object": { "type": "MemberExpression", "start": 10496, "end": 10515, "object": { "type": "MemberExpression", "start": 10496, "end": 10507, "object": { "type": "Identifier", "start": 10496, "end": 10499, "name": "dom" }, "property": { "type": "Identifier", "start": 10500, "end": 10507, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10508, "end": 10515, "name": "metrics" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10516, "end": 10527, "name": "textContent" }, "computed": false, "optional": false }, "right": { "type": "CallExpression", "start": 10530, "end": 10553, "callee": { "type": "MemberExpression", "start": 10530, "end": 10551, "object": { "type": "Identifier", "start": 10530, "end": 10537, "name": "metrics" }, "property": { "type": "Identifier", "start": 10538, "end": 10551, "name": "formatSummary" }, "computed": false, "optional": false }, "arguments": [], "optional": false } } } ] }, "alternate": null } ] } }, { "type": "FunctionDeclaration", "start": 10564, "end": 10775, "id": { "type": "Identifier", "start": 10573, "end": 10593, "name": "updateControlButtons" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 10596, "end": 10775, "body": [ { "type": "ExpressionStatement", "start": 10602, "end": 10682, "expression": { "type": "CallExpression", "start": 10602, "end": 10681, "callee": { "type": "MemberExpression", "start": 10602, "end": 10639, "object": { "type": "MemberExpression", "start": 10602, "end": 10632, "object": { "type": "MemberExpression", "start": 10602, "end": 10622, "object": { "type": "MemberExpression", "start": 10602, "end": 10614, "object": { "type": "Identifier", "start": 10602, "end": 10605, "name": "dom" }, "property": { "type": "Identifier", "start": 10606, "end": 10614, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10615, "end": 10622, "name": "gridBtn" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10623, "end": 10632, "name": "classList" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10633, "end": 10639, "name": "toggle" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 10640, "end": 10648, "value": "active", "raw": "'active'" }, { "type": "MemberExpression", "start": 10650, "end": 10680, "object": { "type": "MemberExpression", "start": 10650, "end": 10671, "object": { "type": "MemberExpression", "start": 10650, "end": 10661, "object": { "type": "Identifier", "start": 10650, "end": 10655, "name": "state" }, "property": { "type": "Identifier", "start": 10656, "end": 10661, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10662, "end": 10671, "name": "userPrefs" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10672, "end": 10680, "name": "showGrid" }, "computed": false, "optional": false } ], "optional": false } }, { "type": "ExpressionStatement", "start": 10687, "end": 10773, "expression": { "type": "CallExpression", "start": 10687, "end": 10772, "callee": { "type": "MemberExpression", "start": 10687, "end": 10727, "object": { "type": "MemberExpression", "start": 10687, "end": 10720, "object": { "type": "MemberExpression", "start": 10687, "end": 10710, "object": { "type": "MemberExpression", "start": 10687, "end": 10699, "object": { "type": "Identifier", "start": 10687, "end": 10690, "name": "dom" }, "property": { "type": "Identifier", "start": 10691, "end": 10699, "name": "controls" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10700, "end": 10710, "name": "metricsBtn" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10711, "end": 10720, "name": "classList" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10721, "end": 10727, "name": "toggle" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 10728, "end": 10736, "value": "active", "raw": "'active'" }, { "type": "MemberExpression", "start": 10738, "end": 10771, "object": { "type": "MemberExpression", "start": 10738, "end": 10759, "object": { "type": "MemberExpression", "start": 10738, "end": 10749, "object": { "type": "Identifier", "start": 10738, "end": 10743, "name": "state" }, "property": { "type": "Identifier", "start": 10744, "end": 10749, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10750, "end": 10759, "name": "userPrefs" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10760, "end": 10771, "name": "showMetrics" }, "computed": false, "optional": false } ], "optional": false } } ] } }, { "type": "FunctionDeclaration", "start": 10777, "end": 11373, "id": { "type": "Identifier", "start": 10786, "end": 10811, "name": "updateVerticalZoomDisplay" }, "expression": false, "generator": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 10814, "end": 11373, "body": [ { "type": "IfStatement", "start": 10820, "end": 11371, "test": { "type": "MemberExpression", "start": 10824, "end": 10845, "object": { "type": "MemberExpression", "start": 10824, "end": 10835, "object": { "type": "Identifier", "start": 10824, "end": 10827, "name": "dom" }, "property": { "type": "Identifier", "start": 10828, "end": 10835, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10836, "end": 10845, "name": "timeScale" }, "computed": false, "optional": false }, "consequent": { "type": "BlockStatement", "start": 10847, "end": 11371, "body": [ { "type": "VariableDeclaration", "start": 10857, "end": 10901, "declarations": [ { "type": "VariableDeclarator", "start": 10863, "end": 10900, "id": { "type": "Identifier", "start": 10863, "end": 10867, "name": "zoom" }, "init": { "type": "MemberExpression", "start": 10870, "end": 10900, "object": { "type": "MemberExpression", "start": 10870, "end": 10886, "object": { "type": "MemberExpression", "start": 10870, "end": 10881, "object": { "type": "Identifier", "start": 10870, "end": 10875, "name": "state" }, "property": { "type": "Identifier", "start": 10876, "end": 10881, "name": "state" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10882, "end": 10886, "name": "time" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10887, "end": 10900, "name": "verticalScale" }, "computed": false, "optional": false } } ], "kind": "const" }, { "type": "ExpressionStatement", "start": 10910, "end": 10968, "expression": { "type": "AssignmentExpression", "start": 10910, "end": 10967, "operator": "=", "left": { "type": "MemberExpression", "start": 10910, "end": 10943, "object": { "type": "MemberExpression", "start": 10910, "end": 10931, "object": { "type": "MemberExpression", "start": 10910, "end": 10921, "object": { "type": "Identifier", "start": 10910, "end": 10913, "name": "dom" }, "property": { "type": "Identifier", "start": 10914, "end": 10921, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10922, "end": 10931, "name": "timeScale" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 10932, "end": 10943, "name": "textContent" }, "computed": false, "optional": false }, "right": { "type": "TemplateLiteral", "start": 10946, "end": 10967, "expressions": [ { "type": "CallExpression", "start": 10949, "end": 10964, "callee": { "type": "MemberExpression", "start": 10949, "end": 10961, "object": { "type": "Identifier", "start": 10949, "end": 10953, "name": "zoom" }, "property": { "type": "Identifier", "start": 10954, "end": 10961, "name": "toFixed" }, "computed": false, "optional": false }, "arguments": [ { "type": "Literal", "start": 10962, "end": 10963, "value": 2, "raw": "2" } ], "optional": false } ], "quasis": [ { "type": "TemplateElement", "start": 10947, "end": 10947, "value": { "raw": "", "cooked": "" }, "tail": false }, { "type": "TemplateElement", "start": 10965, "end": 10966, "value": { "raw": "x", "cooked": "x" }, "tail": true } ] } } }, { "type": "IfStatement", "start": 11055, "end": 11365, "test": { "type": "BinaryExpression", "start": 11059, "end": 11069, "left": { "type": "Identifier", "start": 11059, "end": 11063, "name": "zoom" }, "operator": "<", "right": { "type": "Literal", "start": 11066, "end": 11069, "value": 0.8, "raw": "0.8" } }, "consequent": { "type": "BlockStatement", "start": 11071, "end": 11171, "body": [ { "type": "ExpressionStatement", "start": 11085, "end": 11128, "expression": { "type": "AssignmentExpression", "start": 11085, "end": 11127, "operator": "=", "left": { "type": "MemberExpression", "start": 11085, "end": 11118, "object": { "type": "MemberExpression", "start": 11085, "end": 11112, "object": { "type": "MemberExpression", "start": 11085, "end": 11106, "object": { "type": "MemberExpression", "start": 11085, "end": 11096, "object": { "type": "Identifier", "start": 11085, "end": 11088, "name": "dom" }, "property": { "type": "Identifier", "start": 11089, "end": 11096, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11097, "end": 11106, "name": "timeScale" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11107, "end": 11112, "name": "style" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11113, "end": 11118, "name": "color" }, "computed": false, "optional": false }, "right": { "type": "Literal", "start": 11121, "end": 11127, "value": "#6af", "raw": "'#6af'" } } } ] }, "alternate": { "type": "IfStatement", "start": 11177, "end": 11365, "test": { "type": "BinaryExpression", "start": 11181, "end": 11191, "left": { "type": "Identifier", "start": 11181, "end": 11185, "name": "zoom" }, "operator": ">", "right": { "type": "Literal", "start": 11188, "end": 11191, "value": 1.2, "raw": "1.2" } }, "consequent": { "type": "BlockStatement", "start": 11193, "end": 11292, "body": [ { "type": "ExpressionStatement", "start": 11207, "end": 11250, "expression": { "type": "AssignmentExpression", "start": 11207, "end": 11249, "operator": "=", "left": { "type": "MemberExpression", "start": 11207, "end": 11240, "object": { "type": "MemberExpression", "start": 11207, "end": 11234, "object": { "type": "MemberExpression", "start": 11207, "end": 11228, "object": { "type": "MemberExpression", "start": 11207, "end": 11218, "object": { "type": "Identifier", "start": 11207, "end": 11210, "name": "dom" }, "property": { "type": "Identifier", "start": 11211, "end": 11218, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11219, "end": 11228, "name": "timeScale" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11229, "end": 11234, "name": "style" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11235, "end": 11240, "name": "color" }, "computed": false, "optional": false }, "right": { "type": "Literal", "start": 11243, "end": 11249, "value": "#fa6", "raw": "'#fa6'" } } } ] }, "alternate": { "type": "BlockStatement", "start": 11298, "end": 11365, "body": [ { "type": "ExpressionStatement", "start": 11312, "end": 11355, "expression": { "type": "AssignmentExpression", "start": 11312, "end": 11354, "operator": "=", "left": { "type": "MemberExpression", "start": 11312, "end": 11345, "object": { "type": "MemberExpression", "start": 11312, "end": 11339, "object": { "type": "MemberExpression", "start": 11312, "end": 11333, "object": { "type": "MemberExpression", "start": 11312, "end": 11323, "object": { "type": "Identifier", "start": 11312, "end": 11315, "name": "dom" }, "property": { "type": "Identifier", "start": 11316, "end": 11323, "name": "display" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11324, "end": 11333, "name": "timeScale" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11334, "end": 11339, "name": "style" }, "computed": false, "optional": false }, "property": { "type": "Identifier", "start": 11340, "end": 11345, "name": "color" }, "computed": false, "optional": false }, "right": { "type": "Literal", "start": 11348, "end": 11354, "value": "#fff", "raw": "'#fff'" } } } ] } } } ] }, "alternate": null } ] } }, { "type": "FunctionDeclaration", "start": 11549, "end": 11608, "id": { "type": "Identifier", "start": 11558, "end": 11561, "name": "log" }, "expression": false, "generator": false, "async": false, "params": [ { "type": "Identifier", "start": 11562, "end": 11565, "name": "msg" } ], "body": { "type": "BlockStatement", "start": 11567, "end": 11608, "body": [ { "type": "ExpressionStatement", "start": 11573, "end": 11606, "expression": { "type": "CallExpression", "start": 11573, "end": 11605, "callee": { "type": "MemberExpression", "start": 11573, "end": 11584, "object": { "type": "Identifier", "start": 11573, "end": 11580, "name": "console" }, "property": { "type": "Identifier", "start": 11581, "end": 11584, "name": "log" }, "computed": false, "optional": false }, "arguments": [ { "type": "TemplateLiteral", "start": 11585, "end": 11604, "expressions": [ { "type": "Identifier", "start": 11599, "end": 11602, "name": "msg" } ], "quasis": [ { "type": "TemplateElement", "start": 11586, "end": 11597, "value": { "raw": "[TimePlot] ", "cooked": "[TimePlot] " }, "tail": false }, { "type": "TemplateElement", "start": 11603, "end": 11603, "value": { "raw": "", "cooked": "" }, "tail": true } ] } ], "optional": false } } ] } } ], "sourceType": "module" }