]> git.proxmox.com Git - extjs.git/blame - extjs/templates/admin-dashboard/app/view/dashboard/DashboardController.js
add extjs 6.0.1 sources
[extjs.git] / extjs / templates / admin-dashboard / app / view / dashboard / DashboardController.js
CommitLineData
6527f429
DM
1Ext.define('Admin.view.dashboard.DashboardController', {\r
2 extend: 'Ext.app.ViewController',\r
3 alias: 'controller.dashboard',\r
4\r
5 requires: [\r
6 'Ext.util.TaskRunner'\r
7 ],\r
8\r
9 onRefreshToggle: function(tool, e, owner) {\r
10 var store, runner;\r
11\r
12 if (tool.toggleValue){\r
13 this.clearChartUpdates();\r
14 } else {\r
15 store = this.getStore('networkData');\r
16 if (store.getCount()) {\r
17 runner = this.chartTaskRunner;\r
18 if (!runner) {\r
19 this.chartTaskRunner = runner = new Ext.util.TaskRunner();\r
20 }\r
21 runner.start({\r
22 run : function () {\r
23 // Move the first record to the end\r
24 var rec = store.first();\r
25 store.remove(rec);\r
26 store.add(rec);\r
27 },\r
28 interval : 200\r
29 });\r
30 }\r
31 }\r
32\r
33 // change the toggle value\r
34 tool.toggleValue = !tool.toggleValue;\r
35 },\r
36\r
37 clearChartUpdates : function() {\r
38 this.chartTaskRunner = Ext.destroy(this.chartTaskRunner);\r
39 },\r
40 \r
41 destroy: function () {\r
42 this.clearChartUpdates();\r
43 this.callParent();\r
44 },\r
45 \r
46 onHideView: function () {\r
47 this.clearChartUpdates();\r
48 }\r
49});\r