Merge "Don't fallback from uk to ru"
[lhc/web/wiklou.git] / resources / lib / moment / locale / hr.js
1 // moment.js locale configuration
2 // locale : hrvatski (hr)
3 // author : Bojan Marković : https://github.com/bmarkovic
4
5 // based on (sl) translation by Robert Sedovšek
6
7 (function (factory) {
8 // Comment out broken wrapper, see T145382
9 /*if (typeof define === 'function' && define.amd) {
10 define(['moment'], factory); // AMD
11 } else if (typeof exports === 'object') {
12 module.exports = factory(require('../moment')); // Node
13 } else {
14 factory((typeof global !== 'undefined' ? global : this).moment); // node or other global
15 }*/
16 factory(this.moment);
17 }(function (moment) {
18 function translate(number, withoutSuffix, key) {
19 var result = number + ' ';
20 switch (key) {
21 case 'm':
22 return withoutSuffix ? 'jedna minuta' : 'jedne minute';
23 case 'mm':
24 if (number === 1) {
25 result += 'minuta';
26 } else if (number === 2 || number === 3 || number === 4) {
27 result += 'minute';
28 } else {
29 result += 'minuta';
30 }
31 return result;
32 case 'h':
33 return withoutSuffix ? 'jedan sat' : 'jednog sata';
34 case 'hh':
35 if (number === 1) {
36 result += 'sat';
37 } else if (number === 2 || number === 3 || number === 4) {
38 result += 'sata';
39 } else {
40 result += 'sati';
41 }
42 return result;
43 case 'dd':
44 if (number === 1) {
45 result += 'dan';
46 } else {
47 result += 'dana';
48 }
49 return result;
50 case 'MM':
51 if (number === 1) {
52 result += 'mjesec';
53 } else if (number === 2 || number === 3 || number === 4) {
54 result += 'mjeseca';
55 } else {
56 result += 'mjeseci';
57 }
58 return result;
59 case 'yy':
60 if (number === 1) {
61 result += 'godina';
62 } else if (number === 2 || number === 3 || number === 4) {
63 result += 'godine';
64 } else {
65 result += 'godina';
66 }
67 return result;
68 }
69 }
70
71 return moment.defineLocale('hr', {
72 months : 'sječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'),
73 monthsShort : 'sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
74 weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
75 weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
76 weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
77 longDateFormat : {
78 LT : 'H:mm',
79 LTS : 'LT:ss',
80 L : 'DD. MM. YYYY',
81 LL : 'D. MMMM YYYY',
82 LLL : 'D. MMMM YYYY LT',
83 LLLL : 'dddd, D. MMMM YYYY LT'
84 },
85 calendar : {
86 sameDay : '[danas u] LT',
87 nextDay : '[sutra u] LT',
88
89 nextWeek : function () {
90 switch (this.day()) {
91 case 0:
92 return '[u] [nedjelju] [u] LT';
93 case 3:
94 return '[u] [srijedu] [u] LT';
95 case 6:
96 return '[u] [subotu] [u] LT';
97 case 1:
98 case 2:
99 case 4:
100 case 5:
101 return '[u] dddd [u] LT';
102 }
103 },
104 lastDay : '[jučer u] LT',
105 lastWeek : function () {
106 switch (this.day()) {
107 case 0:
108 case 3:
109 return '[prošlu] dddd [u] LT';
110 case 6:
111 return '[prošle] [subote] [u] LT';
112 case 1:
113 case 2:
114 case 4:
115 case 5:
116 return '[prošli] dddd [u] LT';
117 }
118 },
119 sameElse : 'L'
120 },
121 relativeTime : {
122 future : 'za %s',
123 past : 'prije %s',
124 s : 'par sekundi',
125 m : translate,
126 mm : translate,
127 h : translate,
128 hh : translate,
129 d : 'dan',
130 dd : translate,
131 M : 'mjesec',
132 MM : translate,
133 y : 'godinu',
134 yy : translate
135 },
136 ordinalParse: /\d{1,2}\./,
137 ordinal : '%d.',
138 week : {
139 dow : 1, // Monday is the first day of the week.
140 doy : 7 // The week that contains Jan 1st is the first week of the year.
141 }
142 });
143 }));