]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/components/XmlRenderer.js
Huge refactoring
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / source / class / org / argeo / slc / web / components / XmlRenderer.js
1 qx.Class.define("org.argeo.slc.web.components.XmlRenderer",
2 {
3 extend : qx.ui.table.cellrenderer.String,
4
5 /*
6 *****************************************************************************
7 MEMBERS
8 *****************************************************************************
9 */
10
11 members :
12 {
13 // overridden
14 _getContentHtml : function(cellInfo) {
15 var xmlNode = cellInfo.rowData;
16 if(!xmlNode) return "";
17 var xPath;
18 switch(cellInfo.col){
19 case 0 :
20 xPath = "param[@name='testName']";
21 var nameParam = org.argeo.slc.web.util.Element.selectSingleNode(xmlNode, xPath);
22 var value = qx.bom.String.escape(qx.dom.Node.getText(nameParam) || "Not Found");
23 break;
24 case 1 :
25 xPath = 'param[@name="date"]';
26 var nameParam = org.argeo.slc.web.util.Element.selectSingleNode(xmlNode, xPath);
27 //qx.log.Logger.info(nameParam);
28 var value = qx.bom.String.escape(qx.dom.Node.getText(nameParam) || 0);
29 var splits = value.split(".");
30 //qx.log.Logger.info(value);
31 var dateFormat = new qx.util.format.DateFormat("yyyy-MM-dd HH:mm:ss");
32 try {
33 var date = dateFormat.parse(splits[0]);
34 var dateFormat2 = new qx.util.format.DateFormat("MMM d, yy HH:mm:ss");
35 return dateFormat2.format(date);
36 }catch(e){
37 qx.log.Logger.info(e);
38 }
39 break;
40 default :
41 return "";
42 break;
43 }
44
45 return value;
46 },
47
48 // overridden
49 _getCellClass : function(cellInfo) {
50 return this.base(arguments, cellInfo);
51 }
52
53 }
54 });