]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/slc/web/XmlRenderer.js
2 * Basic helper for SLC XML results to be displayed in a qx.ui.table.
3 * Overrides the html of the standard qx.ui.table.cellrenderer.String
5 * TODO : put in org.argeo.slc.ria package
8 qx
.Class
.define("org.argeo.slc.web.XmlRenderer",
10 extend
: qx
.ui
.table
.cellrenderer
.String
,
13 *****************************************************************************
15 *****************************************************************************
21 * Overrides the parent method.
22 * @param cellInfo {Map} The current cell data
25 _getContentHtml : function(cellInfo
) {
26 var xmlNode
= cellInfo
.rowData
;
27 if(!xmlNode
) return "";
29 var NSMap
= {slc
:"http://argeo.org/projects/slc/schemas"};
33 var nameParam
= org
.argeo
.ria
.util
.Element
.selectSingleNode(xmlNode
, xPath
, NSMap
);
34 var value
= qx
.bom
.String
.escape(qx
.dom
.Node
.getText(nameParam
) || "Not Found");
37 xPath
= "slc:close-date";
38 var nameParam
= org
.argeo
.ria
.util
.Element
.selectSingleNode(xmlNode
, xPath
, NSMap
);
39 var value
= qx
.bom
.String
.escape(qx
.dom
.Node
.getText(nameParam
) || "NOT CLOSED");
40 if(value
== "NOT CLOSED") return value
;
41 var splits
= value
.split(".");
42 value
= splits
[0].replace("T", " ");
43 var dateFormat
= new qx
.util
.format
.DateFormat("yyyy-MM-dd HH:mm:ss");
45 var date
= dateFormat
.parse(value
);
46 var dateFormat2
= new qx
.util
.format
.DateFormat("MMM d, yy HH:mm:ss");
47 return dateFormat2
.format(date
);
60 * Overrides parent method
61 * @param cellInfo {Map} Current cell data
64 _getCellClass : function(cellInfo
) {
65 return this.base(arguments
, cellInfo
);