]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | Ext.require([\r |
2 | 'Ext.ux.ajax.SimManager'\r | |
3 | ]);\r | |
4 | \r | |
5 | /*\r | |
6 | * Setup our faux Ajax response "simlet".\r | |
7 | */\r | |
8 | function initAjaxSim () {\r | |
9 | Ext.ux.ajax.SimManager.register({\r | |
10 | 'remote-group-summary-grid.php' : {\r | |
11 | stype: 'json',\r | |
12 | \r | |
13 | data: [\r | |
14 | {projectId: 100, project: 'Forms: Field Anchoring', taskId: 112, description: 'Integrate 2.0 Forms with 2.0 Layouts', estHours: 6, rate: 150, due:'06/24/2007'},\r | |
15 | {projectId: 100, project: 'Forms: Field Anchoring', taskId: 113, description: 'Implement AnchorLayout', estHours: 4, rate: 150, due:'06/25/2007'},\r | |
16 | {projectId: 100, project: 'Forms: Field Anchoring', taskId: 114, description: 'Add support for multiple types of anchors', estHours: 4, rate: 150, due:'06/27/2007'},\r | |
17 | {projectId: 100, project: 'Forms: Field Anchoring', taskId: 115, description: 'Testing and debugging', estHours: 8, rate: 0, due:'06/29/2007'},\r | |
18 | {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 101, description: 'Add required rendering "hooks" to GridView', estHours: 6, rate: 100, due:'07/01/2007'},\r | |
19 | {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 102, description: 'Extend GridView and override rendering functions', estHours: 6, rate: 100, due:'07/03/2007'},\r | |
20 | {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 103, description: 'Extend Store with grouping functionality', estHours: 4, rate: 100, due:'07/04/2007'},\r | |
21 | {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 121, description: 'Default CSS Styling', estHours: 2, rate: 100, due:'07/05/2007'},\r | |
22 | {projectId: 101, project: 'Grid: Single-level Grouping', taskId: 104, description: 'Testing and debugging', estHours: 6, rate: 100, due:'07/06/2007'},\r | |
23 | {projectId: 102, project: 'Grid: Summary Rows', taskId: 105, description: 'Ext Grid plugin integration', estHours: 4, rate: 125, due:'07/01/2007'},\r | |
24 | {projectId: 102, project: 'Grid: Summary Rows', taskId: 106, description: 'Summary creation during rendering phase', estHours: 4, rate: 125, due:'07/02/2007'},\r | |
25 | {projectId: 102, project: 'Grid: Summary Rows', taskId: 107, description: 'Dynamic summary updates in editor grids', estHours: 6, rate: 125, due:'07/05/2007'},\r | |
26 | {projectId: 102, project: 'Grid: Summary Rows', taskId: 108, description: 'Remote summary integration', estHours: 4, rate: 125, due:'07/05/2007'},\r | |
27 | {projectId: 102, project: 'Grid: Summary Rows', taskId: 109, description: 'Summary renderers and calculators', estHours: 4, rate: 125, due:'07/06/2007'},\r | |
28 | {projectId: 102, project: 'Grid: Summary Rows', taskId: 110, description: 'Integrate summaries with GroupingView', estHours: 10, rate: 125, due:'07/11/2007'},\r | |
29 | {projectId: 102, project: 'Grid: Summary Rows', taskId: 111, description: 'Testing and debugging', estHours: 8, rate: 125, due:'07/15/2007'}\r | |
30 | ],\r | |
31 | \r | |
32 | getGroupSummary: function (groupField, rows, ctx) {\r | |
33 | var ret = Ext.apply({}, rows[0]);\r | |
34 | ret.cost = 0;\r | |
35 | ret.estHours = 0;\r | |
36 | Ext.Array.forEach(rows, function (row) {\r | |
37 | ret.estHours += row.estHours;\r | |
38 | ret.cost += row.estHours * row.rate;\r | |
39 | });\r | |
40 | return ret;\r | |
41 | }\r | |
42 | }\r | |
43 | });\r | |
44 | }\r | |
45 | \r | |
46 | Ext.onReady(initAjaxSim);\r |