Release note for Id83eda95
[mediawiki.git] / resources / lib / moment / locale / hr.js
blob65264dc2fdbffc0a2f1ab0d7355dbf69f2fe89c8
1 // moment.js locale configuration
2 // locale : hrvatski (hr)
3 // author : Bojan Marković : https://github.com/bmarkovic
5 // based on (sl) translation by Robert Sedovšek
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     }
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',
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 }));