2 "name" : "Pman.Dialog.MTrackTicket",
5 "path" : "/home/alan/gitlive/Pman.MTrack/Pman.Dialog.MTrackTicket.bjs",
9 "a02a8093b46b8e647c29727fb50d67e4" : "Select milestone",
10 "672caf27f5363dc833bda5099775e891" : "Developer",
11 "9e727fdd3aec8274f46685441900280d" : "Project",
12 "6a58f977f2b623b695a340766f2a6843" : "Select Project",
13 "a5ffb2a210f259195a75e5abca8db4a2" : "Select mtrack_milestone",
14 "6c768695a8efb18436d5b7b4374cdb45" : "Select core_enum",
15 "007cc9547ae8884ad597cd92ba505422" : "Severity",
16 "86e9400686e8e080ef3c8995afb5eb86" : "Select Priority",
17 "ddcf50c29294d4414f3f7c1bbc892cb5" : "Resources",
18 "290612199861c31d1036b185b4e69b75" : "Summary",
19 "1cb251ec0d568de6a929b520c4aed8d1" : "text",
20 "5c9335b28e6277ddbe0137f04e5e58a7" : "Classification",
21 "3c311fbd0f9e51ce27b984f55164cf83" : "Estimated",
22 "1243daf593fa297e07ab03bf06d925af" : "Searching...",
23 "c4ca4238a0b923820dcc509a6f75849b" : "1",
24 "ea4788705e6873b424c65e91c2846b19" : "Cancel",
25 "502996d9790340c5fd7b86a5b93b1c9f" : "Priority",
26 "b6f4a2ec6356bbd56d49f2096bf9d3d3" : "Owner",
27 "ff18c41b7689060c39934dbb74de1e9c" : "Edit or Create Ticket",
28 "24f27bda5dd2c488aa9bc7700ba98c34" : "Select Projects",
29 "340c2ee497b85d5954b01c64de7f44f6" : "Select Person",
30 "23e6bcd09b259e6de4cd972516cb4214" : "View as",
31 "590fc197fe73db0aa2ec03687a372eea" : "markdown",
32 "e9c626b8a8b62de7562dfbf51a576ae5" : "Milestone",
33 "43371ce8259ba854b1ae3543fd477874" : "Select Severity",
34 "a8dbd02aaca3948002718aeb2babeefe" : "Summary / Details",
35 "9fc2d28c05ed9eb1d75ba4465abf15a9" : "Properties",
36 "b5a7adde1af5c87d7fd797b6245c2a39" : "Description",
37 "c9cc8cce247e49bae79f15173ce97354" : "Save",
38 "fcb17935fd52e65b8f223778c9e70313" : "Select Classification"
41 "view_as_markdown_value" : "c4ca4238a0b923820dcc509a6f75849b",
42 "estimated_fieldLabel" : "3c311fbd0f9e51ce27b984f55164cf83",
43 "severity_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
44 "developer_id_name_qtip" : "340c2ee497b85d5954b01c64de7f44f6",
45 "milestone_id_name_fieldLabel" : "e9c626b8a8b62de7562dfbf51a576ae5",
46 "priority_id_name_qtip" : "6c768695a8efb18436d5b7b4374cdb45",
47 "view_as_text_boxLabel" : "1cb251ec0d568de6a929b520c4aed8d1",
48 "developer_id_name_fieldLabel" : "672caf27f5363dc833bda5099775e891",
49 "severity_id_name_fieldLabel" : "007cc9547ae8884ad597cd92ba505422",
50 "developer_id_name_emptyText" : "340c2ee497b85d5954b01c64de7f44f6",
51 "summary_fieldLabel" : "290612199861c31d1036b185b4e69b75",
52 "classification_id_name_emptyText" : "fcb17935fd52e65b8f223778c9e70313",
53 "severity_id_name_qtip" : "6c768695a8efb18436d5b7b4374cdb45",
54 "description_fieldLabel" : "b5a7adde1af5c87d7fd797b6245c2a39",
55 "owner_id_name_emptyText" : "340c2ee497b85d5954b01c64de7f44f6",
56 "project_id_name_qtip" : "24f27bda5dd2c488aa9bc7700ba98c34",
57 "severity_id_name_emptyText" : "43371ce8259ba854b1ae3543fd477874",
58 "milestone_id_name_qtip" : "a5ffb2a210f259195a75e5abca8db4a2",
59 "priority_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
60 "classification_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
61 "milestone_id_name_emptyText" : "a02a8093b46b8e647c29727fb50d67e4",
62 "priority_id_name_emptyText" : "86e9400686e8e080ef3c8995afb5eb86",
63 "developer_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
64 "milestone_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
65 "project_id_name_emptyText" : "6a58f977f2b623b695a340766f2a6843",
66 "owner_id_name_qtip" : "340c2ee497b85d5954b01c64de7f44f6",
67 "view_as_text_fieldLabel" : "23e6bcd09b259e6de4cd972516cb4214",
68 "priority_id_name_fieldLabel" : "502996d9790340c5fd7b86a5b93b1c9f",
69 "project_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
70 "owner_id_name_fieldLabel" : "b6f4a2ec6356bbd56d49f2096bf9d3d3",
71 "view_as_text_value" : "c4ca4238a0b923820dcc509a6f75849b",
72 "owner_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
73 "view_as_markdown_boxLabel" : "590fc197fe73db0aa2ec03687a372eea",
74 "project_id_name_fieldLabel" : "9e727fdd3aec8274f46685441900280d",
75 "classification_id_name_fieldLabel" : "5c9335b28e6277ddbe0137f04e5e58a7",
76 "classification_id_name_qtip" : "6c768695a8efb18436d5b7b4374cdb45"
81 "resize" : "function (_self, width, height)\n{\n var bw = width - 320;\n _this.form.findField('description').el.setWidth(bw);\n _this.summaryBox.el.setWidth(bw+30);\n _this.summaryCol.el.setWidth(bw+45);\n _this.descCol.el.setWidth(bw+35);\n \n}"
84 "collapsible" : false,
85 "title" : "Edit or Create Ticket",
86 "xtype" : "LayoutDialog",
94 "xtype" : "LayoutRegion",
100 "xtype" : "ContentPanel",
105 "|actioncomplete" : "function(_self,action)\n{\n if (action.type == 'setdata') {\n \n this.load({ method: 'GET', params: { '_id' : _this.data.id || 0}});\n \n return;\n }\n if (action.type == 'load') {\n if (!_this.data.id) {\n this.setValues(_this.data);\n }\n return;\n }\n \n \n if (action.type =='submit') {\n \n if (!_this.data.id * 1) {\n Roo.MessageBox.confirm(\"Close?\", \n \"The new ticket id is #\" + action.result.data.id + \", Press yes to close, or no to keep editing\",\n function (res) {\n if (res == 'yes') {\n \n \n _this.dialog.hide();\n \n if (_this.callback) {\n _this.callback.call(_this, _this.form.getValues());\n }\n _this.form.reset(); \n return;\n }\n _this.data.id = action.result.data.id;\n _this.form.fireEvent('actioncomplete', _this.form, { type : 'setdata', data : {}});\n return;\n }\n );\n \n \n \n \n return;\n }\n \n _this.dialog.hide();\n \n if (_this.callback) {\n _this.callback.call(_this, _this.form.getValues());\n }\n _this.form.reset(); \n\n return;\n }\n}\n",
106 "|rendered" : "function (form)\n{\n _this.form= form;\n}\n"
108 "$ url" : "baseURL + '/Roo/mtrack_ticket.php'",
111 "style" : "margin:10px;width:1000px;margin-top:0px;",
112 "$ xns" : "Roo.form",
117 "$ xns" : "Roo.form",
120 "labelAlign" : "top",
121 "legend" : "Properties",
122 "style" : "width:190px;",
123 "xtype" : "FieldSet",
124 "$ xns" : "Roo.form",
128 "triggerAction" : "all",
129 "fieldLabel" : "Project",
130 "forceSelection" : true,
131 "selectOnFocus" : true,
133 "displayField" : "name",
134 "emptyText" : "Select Project",
135 "hiddenName" : "project_id",
138 "xtype" : "ComboBox",
139 "allowBlank" : false,
143 "$ xns" : "Roo.form",
144 "name" : "project_id_name",
145 "qtip" : "Select Projects",
146 "queryParam" : "query[name]",
147 "tpl" : "<div class=\"x-grid-cell-text x-btn button \"><b>{name}</b> </div>",
148 "loadingText" : "Searching...",
152 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n}\n"
156 "$ sortInfo" : "{ direction : 'ASC', field: 'name' }",
157 "$ xns" : "Roo.data",
161 "$ url" : "baseURL + '/Roo/core_project'",
162 "xtype" : "HttpProxy",
164 "$ xns" : "Roo.data",
170 "xtype" : "JsonReader",
171 "$ xns" : "Roo.data",
172 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":\"string\"}]",
174 "totalProperty" : "total"
181 "alwaysQuery" : true,
183 "triggerAction" : "all",
184 "fieldLabel" : "Milestone",
185 "forceSelection" : true,
186 "selectOnFocus" : true,
188 "displayField" : "name",
189 "emptyText" : "Select milestone",
190 "hiddenName" : "milestone_id",
193 "xtype" : "ComboBox",
197 "$ xns" : "Roo.form",
198 "name" : "milestone_id_name",
199 "qtip" : "Select mtrack_milestone",
200 "queryParam" : "query[name]",
201 "tpl" : "<div class=\"x-grid-cell-text x-btn button RdYlGn-q{seqid}-{seqmax}\"><b>{name}</b> </div>",
202 "loadingText" : "Searching...",
206 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n o.params.etype = 'milestone';\n o.params.project_id = _this.form.findField('project_id').getValue();\n if (!o.params.project_id) {\n Roo.MessageBox.alert(\"Error\", \"Select Project\");\n return false;\n }\n}\n"
210 "$ sortInfo" : "{ direction : 'ASC', field: 'startdate' }",
211 "$ xns" : "Roo.data",
215 "$ url" : "baseURL + '/Roo/mtrack_milestone.php'",
216 "xtype" : "HttpProxy",
218 "$ xns" : "Roo.data",
224 "xtype" : "JsonReader",
225 "$ xns" : "Roo.data",
226 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":\"string\"}]",
228 "totalProperty" : "total"
235 "alwaysQuery" : true,
237 "triggerAction" : "all",
238 "fieldLabel" : "Priority",
239 "forceSelection" : true,
240 "selectOnFocus" : true,
242 "displayField" : "name",
243 "emptyText" : "Select Priority",
244 "hiddenName" : "priority_id",
247 "xtype" : "ComboBox",
248 "allowBlank" : false,
252 "$ xns" : "Roo.form",
253 "name" : "priority_id_name",
254 "qtip" : "Select core_enum",
255 "queryParam" : "query[etype]",
256 "tpl" : "<div class=\"x-grid-cell-text x-btn button RdYlGn-q{seqid}-{seqmax}\"><b>{name}</b> </div>",
257 "loadingText" : "Searching...",
261 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n o.params.etype = 'priority';\n}\n"
265 "$ sortInfo" : "{ direction : 'ASC', field: 'seqid' }",
266 "$ xns" : "Roo.data",
270 "$ url" : "baseURL + '/Roo/core_enum.php'",
271 "xtype" : "HttpProxy",
273 "$ xns" : "Roo.data",
279 "xtype" : "JsonReader",
280 "$ xns" : "Roo.data",
281 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"etype\",\"type\":\"string\"}]",
283 "totalProperty" : "total"
290 "alwaysQuery" : true,
292 "triggerAction" : "all",
293 "fieldLabel" : "Severity",
294 "forceSelection" : true,
295 "selectOnFocus" : true,
297 "displayField" : "name",
298 "emptyText" : "Select Severity",
299 "hiddenName" : "severity_id",
302 "xtype" : "ComboBox",
303 "allowBlank" : false,
307 "$ xns" : "Roo.form",
308 "name" : "severity_id_name",
309 "qtip" : "Select core_enum",
310 "queryParam" : "query[etype]",
311 "tpl" : "<div class=\"x-grid-cell-text x-btn button RdYlGn-q{seqid}-{seqmax}\"><b>{name}</b> </div>",
312 "loadingText" : "Searching...",
316 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n o.params.etype = 'severity';\n}\n"
320 "$ sortInfo" : "{ direction : 'ASC', field: 'seqid' }",
321 "$ xns" : "Roo.data",
325 "$ url" : "baseURL + '/Roo/core_enum.php'",
326 "xtype" : "HttpProxy",
328 "$ xns" : "Roo.data",
334 "xtype" : "JsonReader",
335 "$ xns" : "Roo.data",
336 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"etype\",\"type\":\"string\"}]",
338 "totalProperty" : "total"
345 "alwaysQuery" : true,
347 "triggerAction" : "all",
348 "fieldLabel" : "Classification",
349 "forceSelection" : true,
350 "selectOnFocus" : true,
352 "displayField" : "name",
353 "emptyText" : "Select Classification",
354 "hiddenName" : "classification_id",
357 "xtype" : "ComboBox",
358 "allowBlank" : false,
362 "$ xns" : "Roo.form",
363 "name" : "classification_id_name",
364 "qtip" : "Select core_enum",
365 "queryParam" : "query[etype]",
366 "tpl" : "<div class=\"x-grid-cell-text x-btn button RdYlGn-q{seqid}-{seqmax}\"><b>{name}</b> </div>",
367 "loadingText" : "Searching...",
371 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n o.params.etype = 'classification';\n}\n"
375 "$ sortInfo" : "{ direction : 'ASC', field: 'seqid' }",
376 "$ xns" : "Roo.data",
380 "$ url" : "baseURL + '/Roo/core_enum.php'",
381 "xtype" : "HttpProxy",
383 "$ xns" : "Roo.data",
389 "xtype" : "JsonReader",
390 "$ xns" : "Roo.data",
391 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"etype\",\"type\":\"string\"}]",
393 "totalProperty" : "total"
402 "style" : "width: 190px",
403 "xtype" : "FieldSet",
404 "legend" : "Resources",
405 "$ xns" : "Roo.form",
408 "labelAlign" : "top",
411 "$ xns" : "Roo.form",
414 "alwaysQuery" : true,
416 "triggerAction" : "all",
417 "fieldLabel" : "Developer",
418 "forceSelection" : true,
419 "selectOnFocus" : true,
421 "displayField" : "name",
422 "emptyText" : "Select Person",
423 "hiddenName" : "developer_id",
426 "xtype" : "ComboBox",
427 "allowBlank" : false,
431 "$ xns" : "Roo.form",
432 "name" : "developer_id_name",
433 "qtip" : "Select Person",
434 "queryParam" : "query[name]",
435 "tpl" : "<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> <{email}> </div>",
436 "loadingText" : "Searching...",
440 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n \n // set more here\n o.params['query[project_id]'] = _this.form.findField('project_id').getValue();\n if (!o.params['query[project_id]']) {\n Roo.MessageBox.alert(\"Error\", \"Select Project\");\n return false;\n }\n o.params['query[role]'] = 'DEVELOPER';\n}\n"
444 "$ sortInfo" : "{ direction : 'ASC', field: 'name' }",
445 "$ xns" : "Roo.data",
449 "$ url" : "baseURL + '/Roo/core_person'",
450 "xtype" : "HttpProxy",
452 "$ xns" : "Roo.data",
458 "xtype" : "JsonReader",
459 "$ xns" : "Roo.data",
460 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":\"string\"}]",
462 "totalProperty" : "total"
469 "alwaysQuery" : true,
471 "triggerAction" : "all",
472 "fieldLabel" : "Owner",
473 "forceSelection" : true,
474 "selectOnFocus" : true,
476 "displayField" : "name",
477 "emptyText" : "Select Person",
478 "hiddenName" : "owner_id",
481 "xtype" : "ComboBox",
482 "allowBlank" : false,
486 "$ xns" : "Roo.form",
487 "name" : "owner_id_name",
488 "qtip" : "Select Person",
489 "queryParam" : "query[name]",
490 "tpl" : "<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> </div>",
491 "loadingText" : "Searching...",
495 "|beforeload" : "function (_self, o){\n o.params = o.params || {};\n // set more here\n o.params['query[project_id]']= _this.form.findField('project_id').getValue();\n if (!o.params['query[project_id]']) {\n Roo.MessageBox.alert(\"Error\", \"Select Project\");\n return false;\n }\n}\n"
499 "$ sortInfo" : "{ direction : 'ASC', field: 'name' }",
500 "$ xns" : "Roo.data",
504 "$ url" : "baseURL + '/Roo/core_person'",
505 "xtype" : "HttpProxy",
507 "$ xns" : "Roo.data",
513 "xtype" : "JsonReader",
514 "$ xns" : "Roo.data",
515 "$ fields" : "[{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"name\",\"type\":\"string\"}]",
517 "totalProperty" : "total"
526 "labelAlign" : "right",
530 "$ xns" : "Roo.form",
533 "fieldLabel" : "Estimated",
534 "xtype" : "NumberField",
535 "style" : "align:right;",
537 "$ xns" : "Roo.form",
548 "show" : "function (_self)\n{\n\n}",
549 "render" : "function (_self)\n{\n _this.summaryCol = _self;\n}"
552 "style" : "margin-left:10px",
554 "$ xns" : "Roo.form",
558 "show" : "function (_self)\n{\n\n}",
559 "render" : "function (_self)\n{\n _this.summaryBox = _self;\n}"
561 "style" : "width:410px",
562 "xtype" : "FieldSet",
563 "legend" : "Summary / Details",
564 "$ xns" : "Roo.form",
567 "labelAlign" : "top",
570 "$ xns" : "Roo.form",
573 "fieldLabel" : "Summary",
574 "xtype" : "TextField",
576 "$ xns" : "Roo.form",
582 "style" : "float:left; width:400px",
586 "$ xns" : "Roo.form",
590 "check" : "function (_self, checked)\n{\n\n if (!_this.form) {\n return;\n }\n if (checked) {\n \n _this.form.findField('view_as').setValue('text');\n }\n \n \n \n if (this.radio) {\n return;\n }\n var md = _this.form.findField('view_as_markdown');\n\n md.radio = true;\n md.setValue(checked ? 0 : 1);\n \n md.radio = false;\n}"
592 "fieldLabel" : "View as",
593 "xtype" : "Checkbox",
597 "$ xns" : "Roo.form",
598 "name" : "view_as_text"
603 "style" : "float: left",
605 "$ xns" : "Roo.form",
609 "check" : "function (_self, checked)\n{\n if (!_this.form) {\n return;\n }\n \n if (checked) {\n \n _this.form.findField('view_as').setValue('markdown');\n }\n \n if (this.radio) {\n return;\n }\n var md = _this.form.findField('view_as_text');\n\n md.radio = true;\n md.setValue(checked ? 0 : 1);\n md.radio = false;\n}"
612 "xtype" : "Checkbox",
613 "boxLabel" : "markdown",
614 "$ xns" : "Roo.form",
615 "name" : "view_as_markdown"
623 "show" : "function (_self)\n{\n\n}",
624 "render" : "function (_self)\n{\n _this.descCol = _self;\n}"
626 "labelAlign" : "top",
629 "$ xns" : "Roo.form",
632 "fieldLabel" : "Description",
633 "xtype" : "TextArea",
635 "$ xns" : "Roo.form",
636 "name" : "description",
647 "$ xns" : "Roo.form",
652 "$ xns" : "Roo.form",
661 "click" : "function (_self, e)\n{\n _this.dialog.hide();\n}"
666 "* prop" : "buttons[]"
670 "click" : "function (_self, e)\n{\n // do some checks?\n \n \n \n _this.form.doAction(\"submit\");\n\n}"
675 "* prop" : "buttons[]"