]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | Ext.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 |