+// moment.js language configuration
+// language : hungarian (hu)
+// author : Adam Brunner : https://github.com/adambrunner
(function()
{
- function translate(number, withoutSuffix, key, isFuture)
- {
- var num = number;
-
+ function translate(number, withoutSuffix, key, isFuture) {
+ var num = number;
+
switch (key) {
- case 's':
- return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
-
- case 'm':
- num = 'egy';
- case 'mm':
- return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
- break;
+ case 's':
+ return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
+
+ case 'm':
+ num = 'egy';
+ case 'mm':
+ return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
+ break;
- case 'h':
- num = 'egy';
- case 'hh':
- return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
+ case 'h':
+ num = 'egy';
+ case 'hh':
+ return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
- case 'd':
- num = 'egy';
- case 'dd':
- return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
-
- case 'M':
- num = 'egy';
- case 'MM':
- return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
-
- case 'y':
- num = 'egy';
- case 'yy':
- return num + (isFuture || withoutSuffix ? ' év' : ' éve');
-
+ case 'd':
+ num = 'egy';
+ case 'dd':
+ return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
+
+ case 'M':
+ num = 'egy';
+ case 'MM':
+ return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
+
+ case 'y':
+ num = 'egy';
+ case 'yy':
+ return num + (isFuture || withoutSuffix ? ' év' : ' éve');
+
default:
}
-
- return '';
- }
+
+ return '';
+ }
- function week(isFuture)
- {
- var ending = '';
- switch (this.day()) {
- case 1: ending = 'hétfőn'; break;
- case 2: ending = 'kedden'; break;
- case 3: ending = 'szer\\dán'; break;
- case 4: ending = 'csütörtökön'; break;
- case 5: ending = 'pénteken'; break;
- case 6: ending = 'szombaton'; break;
- case 7: ending = 'vasárnap'; break;
- }
- return (isFuture ? '' : 'múlt ')+'['+ending+'] LT[-kor]';
+ function week(isFuture) {
+ var ending = '';
+ switch (this.day()) {
+ case 0: ending = 'vasárnap'; break;
+ case 1: ending = 'hétfőn'; break;
+ case 2: ending = 'kedden'; break;
+ case 3: ending = 'szerdán'; break;
+ case 4: ending = 'csütörtökön'; break;
+ case 5: ending = 'pénteken'; break;
+ case 6: ending = 'szombaton'; break;
+ }
+ return (isFuture ? '' : 'múlt ')+'['+ending+'] LT[-kor]';
}
-
+
var lang = {
months : "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),
monthsShort : "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),
yy : translate
},
ordinal : function(number) {
- return '.';
+ return '.';
}
};
var i;
var m;
-
- m = moment([2012, 4, 27, 18, 22]).add({ d: 2 });
- test.equal(m.calendar(), 'kedden 18:22-kor', "Today + 2 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'kedden 0:00-kor', "Today + 2 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'kedden 23:59-kor', "Today + 2 days end of day");
-
- m = moment([2012, 4, 27, 18, 22]).add({ d: 3 });
- test.equal(m.calendar(), 'szerdán 18:22-kor', "Today + 3 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'szerdán 0:00-kor', "Today + 3 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'szerdán 23:59-kor', "Today + 3 days end of day");
-
- m = moment([2012, 4, 27, 18, 22]).add({ d: 4 });
- test.equal(m.calendar(), 'csütörtökön 18:22-kor', "Today + 4 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'csütörtökön 0:00-kor', "Today + 4 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'csütörtökön 23:59-kor', "Today + 4 days end of day");
-
- m = moment([2012, 4, 27, 18, 22]).add({ d: 5 });
- test.equal(m.calendar(), 'pénteken 18:22-kor', "Today + 5 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'pénteken 0:00-kor', "Today + 5 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'pénteken 23:59-kor', "Today + 5 days end of day");
-
- m = moment([2012, 4, 27, 18, 22]).add({ d: 6 });
- test.equal(m.calendar(), 'szombaton 18:22-kor', "Today + 6 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'szombaton 0:00-kor', "Today + 6 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'szombaton 23:59-kor', "Today + 6 days end of day");
+ var days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_');
+
+ for (i = 2; i < 7; i++) {
+ m = moment().add({ d: i });
+ test.equal(m.calendar(), m.format('['+days[m.day()]+'] LT[-kor]'), "today + " + i + " days current time");
+ m.hours(0).minutes(0).seconds(0).milliseconds(0);
+ test.equal(m.calendar(), m.format('['+days[m.day()]+'] LT[-kor]'), "today + " + i + " days beginning of day");
+ m.hours(23).minutes(59).seconds(59).milliseconds(999);
+ test.equal(m.calendar(), m.format('['+days[m.day()]+'] LT[-kor]'), "today + " + i + " days end of day");
+ }
test.done();
},
test.expect(15);
moment.lang('hu');
- m = moment([2012, 4, 27, 18, 22]).subtract({ d: 2 });
- test.equal(m.calendar(), 'múlt pénteken 18:22-kor', "Today - 3 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'múlt pénteken 0:00-kor', "Today - 3 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'múlt pénteken 23:59-kor', "Today - 3 days end of day");
-
- m = moment([2012, 4, 27, 18, 22]).subtract({ d: 3 });
- test.equal(m.calendar(), 'múlt csütörtökön 18:22-kor', "Today - 4 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'múlt csütörtökön 0:00-kor', "Today - 4 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'múlt csütörtökön 23:59-kor', "Today - 4 days end of day");
+ var days = 'vasárnap_hétfőn_kedden_szerdán_csütörtökön_pénteken_szombaton'.split('_');
- m = moment([2012, 4, 27, 18, 22]).subtract({ d: 4 });
- test.equal(m.calendar(), 'múlt szerdán 18:22-kor', "Today - 5 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'múlt szerdán 0:00-kor', "Today - 5 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'múlt szerdán 23:59-kor', "Today - 5 days end of day");
-
- m = moment([2012, 4, 27, 18, 22]).subtract({ d: 5 });
- test.equal(m.calendar(), 'múlt kedden 18:22-kor', "Today - 6 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'múlt kedden 0:00-kor', "Today - 6 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'múlt kedden 23:59-kor', "Today - 6 days end of day");
-
- m = moment([2012, 4, 27, 18, 22]).subtract({ d: 6 });
- test.equal(m.calendar(), 'múlt hétfőn 18:22-kor', "Today - 6 days current time");
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
- test.equal(m.calendar(), 'múlt hétfőn 0:00-kor', "Today - 6 days beginning of day");
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
- test.equal(m.calendar(), 'múlt hétfőn 23:59-kor', "Today - 6 days end of day");
+ for (var i = 2; i < 7; i++) {
+ var m = moment().subtract({ d: i });
+ test.equal(m.calendar(), m.format('múlt ['+days[m.day()]+'] LT[-kor]'), "today - " + i + " days current time");
+ m.hours(0).minutes(0).seconds(0).milliseconds(0);
+ test.equal(m.calendar(), m.format('múlt ['+days[m.day()]+'] LT[-kor]'), "today - " + i + " days beginning of day");
+ m.hours(23).minutes(59).seconds(59).milliseconds(999);
+ test.equal(m.calendar(), m.format('múlt ['+days[m.day()]+'] LT[-kor]'), "today - " + i + " days end of day");
+ }
test.done();
},