"887950755a62e33c26209bdcbdc1d3d3" : "Bulk Change",
"7025046a3448dfea367705b884148992" : "Select classification"
},
+ "named_strings" : {
+ "priority_id_name_qtip" : "8a223eb0008a86f053b2a7eac0fa6eac",
+ "severity_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "developer_id_emptyText" : "340c2ee497b85d5954b01c64de7f44f6",
+ "developer_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "status_name_emptyText" : "7e5ddb4ca31c30e778f4d9c57b9577b1",
+ "severity_id_name_emptyText" : "423570be9f14a39fe88384797ee376fd",
+ "classification_id_name_emptyText" : "7025046a3448dfea367705b884148992",
+ "status_name_fieldLabel" : "ec53a8c4f07baed5d8825072c89799be",
+ "developer_id_qtip" : "340c2ee497b85d5954b01c64de7f44f6",
+ "developer_id_name_emptyText" : "340c2ee497b85d5954b01c64de7f44f6",
+ "classification_id_name_qtip" : "7025046a3448dfea367705b884148992",
+ "developer_id_fieldLabel" : "40bed7cf9b3d4bb3a3d7a7e3eb18c5eb",
+ "developer_id_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "cm_status_name_value" : "c76a5e84e4bdee527e274ea30c680d79",
+ "milestone_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "priority_id_name_emptyText" : "8a223eb0008a86f053b2a7eac0fa6eac",
+ "status_name_qtip" : "7e5ddb4ca31c30e778f4d9c57b9577b1",
+ "status_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "milestone_id_name_emptyText" : "a5ffb2a210f259195a75e5abca8db4a2",
+ "developer_id_name_qtip" : "340c2ee497b85d5954b01c64de7f44f6",
+ "reason_fieldLabel" : "ef6703d6c606526cece4a9eda9d49045",
+ "cm_status_name_fieldLabel" : "ec53a8c4f07baed5d8825072c89799be",
+ "priority_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af",
+ "milestone_id_name_qtip" : "a5ffb2a210f259195a75e5abca8db4a2",
+ "developer_id_name_fieldLabel" : "a3edc4e7beafdcd450f339ec414b7508",
+ "severity_id_name_qtip" : "423570be9f14a39fe88384797ee376fd",
+ "classification_id_name_loadingText" : "1243daf593fa297e07ab03bf06d925af"
+ },
"items" : [
{
"listeners" : {
"activate" : "function (_self)\n{\n _this.panel = _self;\n (function () {\n if (_this.tpanel) {\n _this.panel.layout.getRegion('south').hide();\n //_this.panel.layout.getRegion('north').hide();\n }\n }).defer(100);\n try {\n if (!_this.url || !_this.project || (_this.project != MTrack.projectCombo.getValue())) {\n (function() { \n if (_this.tpanel) { \n // _this.tpanel.mload(\"/Report/1\"); \n }\n }).defer(300);\n }\n \n \n } catch(e) {Roo.log(\"activate fail\" + e.toString()); }\n}"
},
+ "fitToFrame" : true,
"background" : true,
"region" : "center",
- "fitToFrame" : true,
"title" : "Tickets",
"xtype" : "NestedLayoutPanel",
"fitContainer" : true,
"items" : [
{
"xtype" : "LayoutRegion",
- "$ xns" : "Roo",
"tabPosition" : "top",
+ "$ xns" : "Roo",
"* prop" : "center"
},
{
"listeners" : {
"|activate" : "function() {\n _this.gpanel = this;\n if (_this.grid) {\n _this.grid.ds.load({});\n }\n}"
},
+ "fitToframe" : true,
"background" : true,
"region" : "north",
- "fitToframe" : true,
"title" : "mtrack_ticket",
"xtype" : "GridPanel",
"fitContainer" : true,
"items" : [
{
"listeners" : {
- "cellselect" : "function (_self, rowIndex, colIndex)\n{\n return false;\n var rec = _this.grid.ds.getAt(rowIndex);\n \n // verify nothing has chagned.. \n \n // load the ticked, and render a view of it...\n new Pman.Request({\n url : baseURL + '/Roo/mtrack_ticket',\n method : 'GET',\n params : { \n _id : rec.data.id\n },\n success : function(res) {\n //Roo.log(res.data);\n // render it into a template..\n _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n _this.tpanel.el.scrollTo('top',0);\n \n //... ehh\n Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n \n new Pman.Request({\n url : baseURL + '/Roo/Images',\n method : 'GET',\n params : { \n onid : rec.data.id,\n ontable : 'mtrack_ticket'\n },\n success : function(ares) {\n Roo.log(ares.data);\n var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n // fill in the attachement area with data from this..\n el.dom.innerHTML = Pman.MTrack.template.ticket_attachments(ares) ;\n }\n });\n \n \n _this.form.reset();\n\n _this.form.setValues({\n id : rec.data.id,\n owner_id : rec.data.owner_id,\n owner_id_name : rec.data.owner_id_name,\n status : rec.data.status,\n status_name : \"No Change\"\n }); \n \n \n for(var k in res.data) {\n rec.set(k,res.data[k]);\n }\n \n }\n });\n \n \n \n}",
- "afterselectionchange" : "function (_self, rowIndex, colIndex)\n{\n \n var sels = _this.grid.selModel.getSelections();\n \n if (!sels || sels.length > 1) {\n \n return;\n }\n \n var rec = sels[0];\n \n // verify nothing has chagned.. \n \n // load the ticked, and render a view of it...\n new Pman.Request({\n url : baseURL + '/Roo/mtrack_ticket',\n method : 'GET',\n params : { \n _id : rec.data.id\n },\n success : function(res) {\n //Roo.log(res.data);\n // render it into a template..\n _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n _this.tpanel.el.scrollTo('top',0);\n \n //... ehh\n Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n \n \n \n new Pman.Request({\n url : baseURL + '/Roo/Images',\n method : 'GET',\n params : { \n onid : rec.data.id,\n ontable : 'mtrack_ticket'\n },\n success : function(ares) {\n Roo.log(ares.data);\n var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n // fill in the attachement area with data from this..\n el.dom.innerHTML = Pman.MTrack.template.ticket_attachments(ares) ;\n }\n });\n \n \n _this.form.reset();\n\n _this.form.setValues({\n id : rec.data.id,\n owner_id : rec.data.owner_id,\n owner_id_name : rec.data.owner_id_name,\n status : rec.data.status,\n status_name : \"No Change\"\n }); \n \n \n for(var k in res.data) {\n rec.set(k,res.data[k]);\n }\n \n }\n });\n \n \n \n}"
+ "afterselectionchange" : "function (_self, rowIndex, colIndex)\n{\n \n var sels = _this.grid.selModel.getSelections();\n \n if (!sels || sels.length > 1) {\n \n return;\n }\n \n var rec = sels[0];\n \n // verify nothing has chagned.. \n \n // load the ticked, and render a view of it...\n new Pman.Request({\n url : baseURL + '/Roo/mtrack_ticket',\n method : 'GET',\n params : { \n _id : rec.data.id\n },\n success : function(res) {\n //Roo.log(res.data);\n // render it into a template..\n _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n _this.tpanel.el.scrollTo('top',0);\n \n //... ehh\n Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n \n \n \n new Pman.Request({\n url : baseURL + '/Roo/Images',\n method : 'GET',\n params : { \n onid : rec.data.id,\n ontable : 'mtrack_ticket'\n },\n success : function(ares) {\n Roo.log(ares.data);\n var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n // fill in the attachement area with data from this..\n el.dom.innerHTML = Pman.MTrack.template.ticket_attachments(ares) ;\n }\n });\n \n \n _this.form.reset();\n\n _this.form.setValues({\n id : rec.data.id,\n owner_id : rec.data.owner_id,\n owner_id_name : rec.data.owner_id_name,\n status : rec.data.status,\n status_name : \"No Change\"\n }); \n \n \n for(var k in res.data) {\n rec.set(k,res.data[k]);\n }\n \n }\n });\n \n \n \n}",
+ "cellselect" : "function (_self, rowIndex, colIndex)\n{\n return false;\n var rec = _this.grid.ds.getAt(rowIndex);\n \n // verify nothing has chagned.. \n \n // load the ticked, and render a view of it...\n new Pman.Request({\n url : baseURL + '/Roo/mtrack_ticket',\n method : 'GET',\n params : { \n _id : rec.data.id\n },\n success : function(res) {\n //Roo.log(res.data);\n // render it into a template..\n _this.tpanel.setContent(Pman.MTrack.template.ticket_view(res.data));\n _this.tpanel.el.scrollTo('top',0);\n \n //... ehh\n Pman.MTrack.loadAudit(rec.data.id, _this.tpanel.el.select('.mtrack-ticket-events',true).first());\n \n new Pman.Request({\n url : baseURL + '/Roo/Images',\n method : 'GET',\n params : { \n onid : rec.data.id,\n ontable : 'mtrack_ticket'\n },\n success : function(ares) {\n Roo.log(ares.data);\n var el = Roo.select('.ticket-status-attachments .attachments-list', true).first();\n // fill in the attachement area with data from this..\n el.dom.innerHTML = Pman.MTrack.template.ticket_attachments(ares) ;\n }\n });\n \n \n _this.form.reset();\n\n _this.form.setValues({\n id : rec.data.id,\n owner_id : rec.data.owner_id,\n owner_id_name : rec.data.owner_id_name,\n status : rec.data.status,\n status_name : \"No Change\"\n }); \n \n \n for(var k in res.data) {\n rec.set(k,res.data[k]);\n }\n \n }\n });\n \n \n \n}"
},
"xtype" : "RowSelectionModel",
"$ xns" : "Roo.grid",
"items" : [
{
"$ url" : "baseURL + '/Roo/mtrack_ticket.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"load" : "function (_self, records, options)\n{\n Roo.log(records);\n var ua = _this.personSel.store.reader.newRow({\n developer_id : -1,\n developer_id_name : '-- Un-assigned --'\n });\n this.insert(0,[ua]);\n// records.unshift(ua);\n}"
},
"xtype" : "Store",
- "$ xns" : "Roo.data",
"$ sortInfo" : "{ field : 'developer_id_name' , dir : 'ASC' }",
+ "$ xns" : "Roo.data",
"* prop" : "store",
"items" : [
{
"$ url" : "baseURL + '/Roo/Mtrack_ticket.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/mtrack_milestone.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "ColumnModel",
- "width" : 200,
"header" : "Summary",
+ "width" : 200,
"$ renderer" : "function(v,x,r) { \n \n var col = '#000'; // closed?\n switch (r.data.status_name) {\n case 'resolved':\n col = '#0cc'; break; // blue\n case 'open':\n case 'reopened': \n case 'new': \n col = '#c00'; break; // redish\n case 'closed': \n col = '#999'; break; // grey\n }\n \n return String.format(\n r.data.status_name == 'closed' ?\n '{2}</span><s style=\"color:{3}\">[{1}]</s> {0}':\n '{2}<span style=\"color:{3}\">[{1}]</span> {0}',\n v,\n r.data.status_name == 'closed' ?\n r.data.resolution_id_name : \n r.data.status_name ,\n r.json.jira_ref ? (r.json.jira_ref+ ' ') : '',\n col\n ); \n}\n",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 75,
"header" : "Owner",
+ "width" : 75,
"$ renderer" : "function(v) { return String.format('{0}', v); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
},
{
"xtype" : "ColumnModel",
- "width" : 75,
"header" : "Developer",
+ "width" : 75,
"$ renderer" : "function(v,x,r) { return String.format('{0}', r.data.developer_id_name); }",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"items" : [
{
"$ url" : "baseURL + '/Roo/Person.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/core_enum.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/core_enum.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/core_enum.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
},
{
"xtype" : "ColumnModel",
- "width" : 50,
"header" : "Hours",
+ "width" : 50,
"$ renderer" : "function(v,x,r) { \n return String.format('{0}/{1}', r.data.spent, v); \n}",
"$ xns" : "Roo.grid",
"* prop" : "colModel[]",
"resize" : "function (_self, width, height)\n{\n // create and update the CSS style\n \n if (!_this.css) {\n _this.css = Roo.util.CSS;\n \n _this.css.createStyleSheet(\n \n \".ticket-view-main .ticket-left-col { }\\n\" +\n \".ticket-view-main .readonly-tkt-description { }\\n\" +\n \".ticket-view-main .mtrack-ticket-events {} \\n\"\n ,\n Roo.id()\n ); \n \n }\n var w = width - 400;\n Roo.log(\"new width: \" + Math.max(0,w));\n \n _this.css.updateRule(\n \".ticket-view-main .ticket-left-col\", \n \"width\", Math.max(0, w) + 'px'\n );\n _this.css.updateRule(\n \".ticket-view-main .readonly-tkt-description\",\n \"width\", Math.max(0, w-10) + 'px'\n );\n _this.css.updateRule(\n \".ticket-view-main .mtrack-ticket-events\",\n \"width\", Math.max(0, w-10) + 'px'\n );\n}"
},
"autoScroll" : true,
- "fitToFrame" : true,
"background" : false,
+ "fitToFrame" : true,
"region" : "center",
"title" : "Tickets",
"xtype" : "ContentPanel",
"|rendered" : "function (form)\n{\n _this.form= form;\n}\n"
},
"$ url" : "baseURL + '/Roo/mtrack_ticket.php'",
- "method" : "POST",
"xtype" : "Form",
+ "method" : "POST",
"style" : "margin:10px;",
"$ xns" : "Roo.form",
"items" : [
{
"xtype" : "Row",
- "width" : 900,
"$ xns" : "Roo.form",
+ "width" : 900,
"items" : [
{
"labelAlign" : "top",
"items" : [
{
"$ url" : "baseURL + '/Roo/Mtrack_ticket.php'",
- "method" : "GET",
"xtype" : "HttpProxy",
+ "method" : "GET",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
"items" : [
{
"$ url" : "baseURL + '/Roo/Person.php'",
- "xtype" : "HttpProxy",
"method" : "GET",
+ "xtype" : "HttpProxy",
"$ xns" : "Roo.data",
"* prop" : "proxy"
},
'887950755a62e33c26209bdcbdc1d3d3' :"Bulk Change",
'7025046a3448dfea367705b884148992' :"Select classification"
},
+ _named_strings : {
+ 'priority_id_name_qtip' : '8a223eb0008a86f053b2a7eac0fa6eac' /* Select priority */ ,
+ 'severity_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+ 'developer_id_emptyText' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+ 'developer_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+ 'status_name_emptyText' : '7e5ddb4ca31c30e778f4d9c57b9577b1' /* Change Status */ ,
+ 'severity_id_name_emptyText' : '423570be9f14a39fe88384797ee376fd' /* Select severity */ ,
+ 'classification_id_name_emptyText' : '7025046a3448dfea367705b884148992' /* Select classification */ ,
+ 'status_name_fieldLabel' : 'ec53a8c4f07baed5d8825072c89799be' /* Status */ ,
+ 'developer_id_qtip' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+ 'developer_id_name_emptyText' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+ 'classification_id_name_qtip' : '7025046a3448dfea367705b884148992' /* Select classification */ ,
+ 'developer_id_fieldLabel' : '40bed7cf9b3d4bb3a3d7a7e3eb18c5eb' /* Person */ ,
+ 'developer_id_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+ 'cm_status_name_value' : 'c76a5e84e4bdee527e274ea30c680d79' /* active */ ,
+ 'milestone_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+ 'priority_id_name_emptyText' : '8a223eb0008a86f053b2a7eac0fa6eac' /* Select priority */ ,
+ 'status_name_qtip' : '7e5ddb4ca31c30e778f4d9c57b9577b1' /* Change Status */ ,
+ 'status_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+ 'milestone_id_name_emptyText' : 'a5ffb2a210f259195a75e5abca8db4a2' /* Select mtrack_milestone */ ,
+ 'developer_id_name_qtip' : '340c2ee497b85d5954b01c64de7f44f6' /* Select Person */ ,
+ 'reason_fieldLabel' : 'ef6703d6c606526cece4a9eda9d49045' /* Your comment */ ,
+ 'cm_status_name_fieldLabel' : 'ec53a8c4f07baed5d8825072c89799be' /* Status */ ,
+ 'priority_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */ ,
+ 'milestone_id_name_qtip' : 'a5ffb2a210f259195a75e5abca8db4a2' /* Select mtrack_milestone */ ,
+ 'developer_id_name_fieldLabel' : 'a3edc4e7beafdcd450f339ec414b7508' /* Developer / Action Required By */ ,
+ 'severity_id_name_qtip' : '423570be9f14a39fe88384797ee376fd' /* Select severity */ ,
+ 'classification_id_name_loadingText' : '1243daf593fa297e07ab03bf06d925af' /* Searching... */
+ },
part : ["MTrack", "Ticket" ],
order : '001-Pman.Tab.MTrackTicket',