]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/dtl/filter/dates.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / dtl / filter / dates.js
diff --git a/static/dojo-release-1.1.1/dojox/dtl/filter/dates.js b/static/dojo-release-1.1.1/dojox/dtl/filter/dates.js
new file mode 100644 (file)
index 0000000..3ca2022
--- /dev/null
@@ -0,0 +1,54 @@
+if(!dojo._hasResource["dojox.dtl.filter.dates"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.dtl.filter.dates"] = true;
+dojo.provide("dojox.dtl.filter.dates");
+
+dojo.require("dojox.dtl.utils.date");
+
+(function(){
+       var ddfd = dojox.dtl.filter.dates;
+
+       dojo.mixin(ddfd, {
+               _toDate: function(value){
+                       if(value instanceof Date){
+                               return value;
+                       }
+                       value = new Date(value);
+                       if(value.getTime() == new Date(0).getTime()){
+                               return "";
+                       }
+                       return value;
+               },
+               date: function(value, arg){
+                       // summary: Formats a date according to the given format
+                       value = ddfd._toDate(value);
+                       if(!value) return "";
+                       arg = arg || "N j, Y";
+                       return dojox.dtl.utils.date.format(value, arg);
+               },
+               time: function(value, arg){
+                       // summary: Formats a time according to the given format
+                       value = ddfd._toDate(value);
+                       if(!value) return "";
+                       arg = arg || "P";
+                       return dojox.dtl.utils.date.format(value, arg);
+               },
+               timesince: function(value, arg){
+                       // summary: Formats a date as the time since that date (i.e. "4 days, 6 hours")
+                       value = ddfd._toDate(value);
+                       if(!value) return "";
+                       var timesince = dojox.dtl.utils.date.timesince;
+                       if(arg) return timesince(arg, value);
+                       return timesince(value);
+               },
+               timeuntil: function(value, arg){
+                       // summary: Formats a date as the time until that date (i.e. "4 days, 6 hours")
+                       value = ddfd._toDate(value);
+                       if(!value) return "";
+                       var timesince = dojox.dtl.utils.date.timesince;
+                       if(arg) return timesince(arg, value);
+                       return timesince(new Date(), value);
+               }
+       });
+})();
+
+}