3
* Copyright(c) 2006-2009, Ext JS, LLC.
6
* http://extjs.com/license
9
// generates a renderer function to be used for textual date groups
10
Ext.util.Format.createTextDateRenderer = function(){
11
// create the cache of ranges to be reused
12
var today = new Date().clearTime(true);
13
var year = today.getFullYear();
14
var todayTime = today.getTime();
15
var yesterday = today.add('d', -1).getTime();
16
var tomorrow = today.add('d', 1).getTime();
17
var weekDays = today.add('d', 6).getTime();
18
var lastWeekDays = today.add('d', -6).getTime();
20
var weekAgo1 = today.add('d', -13).getTime();
21
var weekAgo2 = today.add('d', -20).getTime();
22
var weekAgo3 = today.add('d', -27).getTime();
24
var f = function(date){
28
var notime = date.clearTime(true).getTime();
30
if (notime == todayTime) {
33
if(notime > todayTime){
34
if (notime == tomorrow) {
37
if (notime <= weekDays) {
38
return date.format('l');
41
if(notime == yesterday) {
44
if(notime >= lastWeekDays) {
45
return 'Last ' + date.format('l');
48
return date.getFullYear() == year ? date.format('D m/d') : date.format('D m/d/Y');
b'\\ No newline at end of file'