]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/data/SalesData.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / data / SalesData.js
CommitLineData
6527f429
DM
1Ext.define('KitchenSink.data.SalesData', {\r
2 requires: [\r
3 'KitchenSink.data.Init',\r
4 'Ext.ux.ajax.PivotSimlet'\r
5 ]\r
6}, function() {\r
7 var data = [],\r
8 items = 500,\r
9 rand = 37,\r
10 companies = ['Google', 'Apple', 'Dell', 'Microsoft', 'Adobe'],\r
11 countries = ['Belgium', 'Netherlands', 'United Kingdom', 'Canada', 'United States', 'Australia'],\r
12 persons = ['John', 'Michael', 'Mary', 'Anne', 'Robert'],\r
13 randomItem = function(data){\r
14 var k = rand % data.length;\r
15\r
16 rand = rand * 1664525 + 1013904223;\r
17 rand &= 0x7FFFFFFF;\r
18 return data[k];\r
19 },\r
20 randomDate = function(start, end){\r
21 return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime() ));\r
22 },\r
23 i, j;\r
24\r
25 for (i = 0; i < items; i++){\r
26 j = rand % companies\r
27 data.push({\r
28 id: i,\r
29 company: randomItem(companies),\r
30 country: randomItem(countries),\r
31 person: randomItem(persons),\r
32 date: randomDate(new Date(2012, 0, 1), new Date()),\r
33 value: Math.random() * 1000 + 1,\r
34 quantity: Math.floor(Math.random() * 30 + 1)\r
35 });\r
36 }\r
37\r
38 Ext.ux.ajax.SimManager.register({\r
39 '/KitchenSink/SalesData': {\r
40 type: 'json',\r
41 data: data\r
42 }\r
43 });\r
44 Ext.ux.ajax.SimManager.register({\r
45 '/KitchenSink/RemoteSalesData': {\r
46 type: 'pivot',\r
47 data: data\r
48 }\r
49 });\r
50});\r