]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | Ext.define('KitchenSink.data.Employees', {\r |
2 | requires: [\r | |
3 | 'KitchenSink.data.Init'\r | |
4 | ]\r | |
5 | }, function() {\r | |
6 | var firstNames = ['Ben', 'Don', 'Evan', 'Kevin', 'Nige', 'Phil', 'Ross', 'Ryan'],\r | |
7 | lastNames = ['Toll', 'Griffin', 'Trimboli', 'Krohe', 'White', 'Guerrant', 'Gerbasi', 'Smith'],\r | |
8 | data = [],\r | |
9 | rand = 37,\r | |
10 | map, i, j, k, s;\r | |
11 | \r | |
12 | for (i = 0; i < lastNames.length; ++i) {\r | |
13 | map = {};\r | |
14 | data.push({\r | |
15 | forename: (s = firstNames[i]),\r | |
16 | surname: lastNames[i]\r | |
17 | });\r | |
18 | map[s] = 1;\r | |
19 | \r | |
20 | for (j = 0; j < 3; ++j) {\r | |
21 | do {\r | |
22 | k = rand % firstNames.length;\r | |
23 | rand = rand * 1664525 + 1013904223; // basic LCG but repeatable\r | |
24 | rand &= 0x7FFFFFFF;\r | |
25 | } while (map[s = firstNames[k]]);\r | |
26 | \r | |
27 | map[s] = 1;\r | |
28 | data.push({\r | |
29 | forename: s,\r | |
30 | surname: lastNames[i]\r | |
31 | });\r | |
32 | }\r | |
33 | }\r | |
34 | \r | |
35 | Ext.ux.ajax.SimManager.register({\r | |
36 | '/KitchenSink/Employees': {\r | |
37 | type: 'json',\r | |
38 | data: data\r | |
39 | }\r | |
40 | });\r | |
41 | });\r |