nextDay : '[Αύριο {}] LT',
nextWeek : 'dddd [{}] LT',
lastDay : '[Χθες {}] LT',
- lastWeek : '[την προηγούμενη] dddd [{}] LT',
+ lastWeek : function() {
+ switch (this.day()) {
+ case 6:
+ return '[το προηγούμενο] dddd [{}] LT';
+ default:
+ return '[την προηγούμενη] dddd [{}] LT';
+ }
+ },
sameElse : 'L'
},
calendar : function (key, mom) {
var output = this._calendarEl[key],
hours = mom && mom.hours();
+ if (typeof output === 'function') {
+ output = output.apply(mom);
+ }
+
return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
},
relativeTime : {
nextDay : '[Αύριο {}] LT',
nextWeek : 'dddd [{}] LT',
lastDay : '[Χθες {}] LT',
- lastWeek : '[την προηγούμενη] dddd [{}] LT',
+ lastWeek : function() {
+ switch (this.day()) {
+ case 6:
+ return '[το προηγούμενο] dddd [{}] LT';
+ default:
+ return '[την προηγούμενη] dddd [{}] LT';
+ }
+ },
sameElse : 'L'
},
calendar : function (key, mom) {
var output = this._calendarEl[key],
hours = mom && mom.hours();
+ if (typeof output === 'function') {
+ output = output.apply(mom);
+ }
+
return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
},
relativeTime : {
nextDay : '[Αύριο {}] LT',
nextWeek : 'dddd [{}] LT',
lastDay : '[Χθες {}] LT',
- lastWeek : '[την προηγούμενη] dddd [{}] LT',
+ lastWeek : function() {
+ switch (this.day()) {
+ case 6:
+ return '[το προηγούμενο] dddd [{}] LT';
+ default:
+ return '[την προηγούμενη] dddd [{}] LT';
+ }
+ },
sameElse : 'L'
},
calendar : function (key, mom) {
var output = this._calendarEl[key],
hours = mom && mom.hours();
+ if (typeof output === 'function') {
+ output = output.apply(mom);
+ }
+
return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
},
relativeTime : {
},
"calendar last week" : function (test) {
- test.expect(15);
+ test.expect(20);
var i, m;
for (i = 2; i < 7; i++) {
m = moment().subtract({ d: i });
- test.equal(m.calendar(), m.format('[την προηγούμενη] dddd [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'), "Today - " + i + " days current time");
+ var dayString = m.day() == 6 ? '[το προηγούμενο Σάββατο]' : '[την προηγούμενη] dddd';
+ test.equal(m.calendar(), m.format(dayString + ' [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'), "Today - " + i + " days current time");
+ m.hours(1).minutes(30).seconds(0).milliseconds(0);
+ test.equal(m.calendar(), m.format(dayString + ' [στη] LT'), "Today - " + i + " days beginning of day");
m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), m.format('[την προηγούμενη] dddd [στις] LT'), "Today - " + i + " days beginning of day");
+ test.equal(m.calendar(), m.format(dayString + ' [στις] LT'), "Today - " + i + " days beginning of day");
m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), m.format('[την προηγούμενη] dddd [στις] LT'), "Today - " + i + " days end of day");
+ test.equal(m.calendar(), m.format(dayString + ' [στις] LT'), "Today - " + i + " days end of day");
}
test.done();
},