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