From 2aff4db74441c46f6cc2e3ebc97cc803b8efb22d Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 19 Mar 2013 19:06:23 +0000 Subject: [PATCH] Fix relative date viewer so that it displays absolute dates in static HTML representations --- core/modules/widgets/view/viewers/relativedate.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/core/modules/widgets/view/viewers/relativedate.js b/core/modules/widgets/view/viewers/relativedate.js index 431d1166e..ffab56107 100644 --- a/core/modules/widgets/view/viewers/relativedate.js +++ b/core/modules/widgets/view/viewers/relativedate.js @@ -20,9 +20,10 @@ var RelativeDateViewer = function(viewWidget,tiddler,field,value) { }; RelativeDateViewer.prototype.render = function() { - this.relativeDate = undefined; + var template = this.viewWidget.renderer.getAttribute("template","DD MMM YYYY"), + value = ""; if(this.value !== undefined) { - this.relativeDate = $tw.utils.getRelativeDate((new Date()) - this.value); + value = $tw.utils.formatDateString(this.value,template); } // Set the element details this.viewWidget.tag = "span"; @@ -31,7 +32,7 @@ RelativeDateViewer.prototype.render = function() { }; this.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer.renderContext,[{ type: "text", - text: this.relativeDate ? this.relativeDate.description : "" + text: value }]); }; @@ -39,9 +40,7 @@ RelativeDateViewer.prototype.render = function() { Trigger the timer when the relative date is put into the DOM */ RelativeDateViewer.prototype.postRenderInDom = function() { - if(this.relativeDate) { - this.update(); - } + this.update(); }; /*