Merge "Don't fallback from uk to ru"
[lhc/web/wiklou.git] / resources / lib / moment / locale / sk.js
1 // moment.js locale configuration
2 // locale : slovak (sk)
3 // author : Martin Minka : https://github.com/k2s
4 // based on work of petrbela : https://github.com/petrbela
5
6 (function (factory) {
7 // Comment out broken wrapper, see T145382
8 /*if (typeof define === 'function' && define.amd) {
9 define(['moment'], factory); // AMD
10 } else if (typeof exports === 'object') {
11 module.exports = factory(require('../moment')); // Node
12 } else {
13 factory((typeof global !== 'undefined' ? global : this).moment); // node or other global
14 }*/
15 factory(this.moment);
16 }(function (moment) {
17 var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),
18 monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
19
20 function plural(n) {
21 return (n > 1) && (n < 5);
22 }
23
24 function translate(number, withoutSuffix, key, isFuture) {
25 var result = number + ' ';
26 switch (key) {
27 case 's': // a few seconds / in a few seconds / a few seconds ago
28 return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';
29 case 'm': // a minute / in a minute / a minute ago
30 return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');
31 case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
32 if (withoutSuffix || isFuture) {
33 return result + (plural(number) ? 'minúty' : 'minút');
34 } else {
35 return result + 'minútami';
36 }
37 break;
38 case 'h': // an hour / in an hour / an hour ago
39 return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
40 case 'hh': // 9 hours / in 9 hours / 9 hours ago
41 if (withoutSuffix || isFuture) {
42 return result + (plural(number) ? 'hodiny' : 'hodín');
43 } else {
44 return result + 'hodinami';
45 }
46 break;
47 case 'd': // a day / in a day / a day ago
48 return (withoutSuffix || isFuture) ? 'deň' : 'dňom';
49 case 'dd': // 9 days / in 9 days / 9 days ago
50 if (withoutSuffix || isFuture) {
51 return result + (plural(number) ? 'dni' : 'dní');
52 } else {
53 return result + 'dňami';
54 }
55 break;
56 case 'M': // a month / in a month / a month ago
57 return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';
58 case 'MM': // 9 months / in 9 months / 9 months ago
59 if (withoutSuffix || isFuture) {
60 return result + (plural(number) ? 'mesiace' : 'mesiacov');
61 } else {
62 return result + 'mesiacmi';
63 }
64 break;
65 case 'y': // a year / in a year / a year ago
66 return (withoutSuffix || isFuture) ? 'rok' : 'rokom';
67 case 'yy': // 9 years / in 9 years / 9 years ago
68 if (withoutSuffix || isFuture) {
69 return result + (plural(number) ? 'roky' : 'rokov');
70 } else {
71 return result + 'rokmi';
72 }
73 break;
74 }
75 }
76
77 return moment.defineLocale('sk', {
78 months : months,
79 monthsShort : monthsShort,
80 monthsParse : (function (months, monthsShort) {
81 var i, _monthsParse = [];
82 for (i = 0; i < 12; i++) {
83 // use custom parser to solve problem with July (červenec)
84 _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
85 }
86 return _monthsParse;
87 }(months, monthsShort)),
88 weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
89 weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),
90 weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),
91 longDateFormat : {
92 LT: 'H:mm',
93 LTS : 'LT:ss',
94 L : 'DD.MM.YYYY',
95 LL : 'D. MMMM YYYY',
96 LLL : 'D. MMMM YYYY LT',
97 LLLL : 'dddd D. MMMM YYYY LT'
98 },
99 calendar : {
100 sameDay: '[dnes o] LT',
101 nextDay: '[zajtra o] LT',
102 nextWeek: function () {
103 switch (this.day()) {
104 case 0:
105 return '[v nedeľu o] LT';
106 case 1:
107 case 2:
108 return '[v] dddd [o] LT';
109 case 3:
110 return '[v stredu o] LT';
111 case 4:
112 return '[vo štvrtok o] LT';
113 case 5:
114 return '[v piatok o] LT';
115 case 6:
116 return '[v sobotu o] LT';
117 }
118 },
119 lastDay: '[včera o] LT',
120 lastWeek: function () {
121 switch (this.day()) {
122 case 0:
123 return '[minulú nedeľu o] LT';
124 case 1:
125 case 2:
126 return '[minulý] dddd [o] LT';
127 case 3:
128 return '[minulú stredu o] LT';
129 case 4:
130 case 5:
131 return '[minulý] dddd [o] LT';
132 case 6:
133 return '[minulú sobotu o] LT';
134 }
135 },
136 sameElse: 'L'
137 },
138 relativeTime : {
139 future : 'za %s',
140 past : 'pred %s',
141 s : translate,
142 m : translate,
143 mm : translate,
144 h : translate,
145 hh : translate,
146 d : translate,
147 dd : translate,
148 M : translate,
149 MM : translate,
150 y : translate,
151 yy : translate
152 },
153 ordinalParse: /\d{1,2}\./,
154 ordinal : '%d.',
155 week : {
156 dow : 1, // Monday is the first day of the week.
157 doy : 4 // The week that contains Jan 4th is the first week of the year.
158 }
159 });
160 }));