03-30-2012 09:06 AM
(function() {
if (Alfresco.DocumentList) {
YAHOO.Bubbling.fire("registerRenderer", {
propertyName: "emailProperties",
renderer: function emailProperties_renderer(record, label) {
$html = Alfresco.util.encodeHTML;
$date = Alfresco.util.formatDate;
var javascriptNode = record.jsNode;
var emailRecordProperties = javascriptNode.properties;
var from = emailRecordProperties["imap:messageFrom"];
var to = emailRecordProperties["imap:messageTo"];
var sent = emailRecordProperties["imap:dateSent"];
var html = "<span class=\"item\"><em>From</em>: " + $html(from) + " <em>To</em>: " + $html(to) + " <em>Sent</em>: "
+ $html(sent) + "</span>";
return html;
}
});
}
})();
03-30-2012 10:00 AM
04-02-2012 04:28 AM
Hi Ben
As the properties are probably modelled as date types, they are being automatically decorated on the server so they are returned as an object having two properties: "value" from the value.toString() conversion and a more useful "iso8601" format.
Try using $date(from.iso8601) or $relTime(from.iso8601) which will display either the absolute or relative date depending on what you prefer.
Take a look at the (unfortunately not generic enough for your needs) "date" custom renderer in documentlist.js for OOTB code handling created and modified by dates.
Thanks,
Mike
$date = function $date(date, format) { return Alfresco.util.formatDate(Alfresco.util.fromISO8601(date), format); };
var sent = emailRecordProperties["imap:dateSent"];
html += " <em>Sent</em>: " + $date(sent.iso8601) + "</span>";
return html;
04-11-2012 07:55 AM
if(jsNode.properties["my:someDate"] != undefined) {
var myDate = new Date(jsNode.properties["my:someDate"].iso8601);
return '<span class="item"><em>' + label + '</em>: ' + myDate.getDate() + "/" + (myDate.getMonth() + 1) + "/" + myDate.getFullYear() + '</span>';
}
else {
return '<span class="item"><em>' + label + '</em> </span>';
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.