Merge "Import: Fix error reporting"
[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 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 }(function (moment) {
16 function translate(number, withoutSuffix, key) {
17 var result = number + ' ';
18 switch (key) {
19 case 'm':
20 return withoutSuffix ? 'jedna minuta' : 'jedne minute';
21 case 'mm':
22 if (number === 1) {
23 result += 'minuta';
24 } else if (number === 2 || number === 3 || number === 4) {
25 result += 'minute';
26 } else {
27 result += 'minuta';
28 }
29 return result;
30 case 'h':
31 return withoutSuffix ? 'jedan sat' : 'jednog sata';
32 case 'hh':
33 if (number === 1) {
34 result += 'sat';
35 } else if (number === 2 || number === 3 || number === 4) {
36 result += 'sata';
37 } else {
38 result += 'sati';
39 }
40 return result;
41 case 'dd':
42 if (number === 1) {
43 result += 'dan';
44 } else {
45 result += 'dana';
46 }
47 return result;
48 case 'MM':
49 if (number === 1) {
50 result += 'mjesec';
51 } else if (number === 2 || number === 3 || number === 4) {
52 result += 'mjeseca';
53 } else {
54 result += 'mjeseci';
55 }
56 return result;
57 case 'yy':
58 if (number === 1) {
59 result += 'godina';
60 } else if (number === 2 || number === 3 || number === 4) {
61 result += 'godine';
62 } else {
63 result += 'godina';
64 }
65 return result;
66 }
67 }
68
69 return moment.defineLocale('hr', {
70 months : 'sječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'),
71 monthsShort : 'sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
72 weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
73 weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
74 weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
75 longDateFormat : {
76 LT : 'H:mm',
77 LTS : 'LT:ss',
78 L : 'DD. MM. YYYY',
79 LL : 'D. MMMM YYYY',
80 LLL : 'D. MMMM YYYY LT',
81 LLLL : 'dddd, D. MMMM YYYY LT'
82 },
83 calendar : {
84 sameDay : '[danas u] LT',
85 nextDay : '[sutra u] LT',
86
87 nextWeek : function () {
88 switch (this.day()) {
89 case 0:
90 return '[u] [nedjelju] [u] LT';
91 case 3:
92 return '[u] [srijedu] [u] LT';
93 case 6:
94 return '[u] [subotu] [u] LT';
95 case 1:
96 case 2:
97 case 4:
98 case 5:
99 return '[u] dddd [u] LT';
100 }
101 },
102 lastDay : '[jučer u] LT',
103 lastWeek : function () {
104 switch (this.day()) {
105 case 0:
106 case 3:
107 return '[prošlu] dddd [u] LT';
108 case 6:
109 return '[prošle] [subote] [u] LT';
110 case 1:
111 case 2:
112 case 4:
113 case 5:
114 return '[prošli] dddd [u] LT';
115 }
116 },
117 sameElse : 'L'
118 },
119 relativeTime : {
120 future : 'za %s',
121 past : 'prije %s',
122 s : 'par sekundi',
123 m : translate,
124 mm : translate,
125 h : translate,
126 hh : translate,
127 d : 'dan',
128 dd : translate,
129 M : 'mjesec',
130 MM : translate,
131 y : 'godinu',
132 yy : translate
133 },
134 ordinalParse: /\d{1,2}\./,
135 ordinal : '%d.',
136 week : {
137 dow : 1, // Monday is the first day of the week.
138 doy : 7 // The week that contains Jan 1st is the first week of the year.
139 }
140 });
141 }));