Update Moment.js from 2.7.0 to 2.8.1
[mediawiki.git] / resources / lib / moment / lang / bs.js
blobd69015abbeff7c86df88b8a7d1bcb909788862f4
1 // moment.js locale configuration
2 // locale : bosnian (bs)
3 // author : Nedim Cholich : https://github.com/frontyard
4 // based on (hr) translation by Bojan Marković
6 (function (factory) {
7     if (typeof define === 'function' && define.amd) {
8         define(['moment'], factory); // AMD
9     } else if (typeof exports === 'object') {
10         module.exports = factory(require('../moment')); // Node
11     } else {
12         factory(window.moment); // Browser global
13     }
14 }(function (moment) {
15     function translate(number, withoutSuffix, key) {
16         var result = number + " ";
17         switch (key) {
18         case 'm':
19             return withoutSuffix ? 'jedna minuta' : 'jedne minute';
20         case 'mm':
21             if (number === 1) {
22                 result += 'minuta';
23             } else if (number === 2 || number === 3 || number === 4) {
24                 result += 'minute';
25             } else {
26                 result += 'minuta';
27             }
28             return result;
29         case 'h':
30             return withoutSuffix ? 'jedan sat' : 'jednog sata';
31         case 'hh':
32             if (number === 1) {
33                 result += 'sat';
34             } else if (number === 2 || number === 3 || number === 4) {
35                 result += 'sata';
36             } else {
37                 result += 'sati';
38             }
39             return result;
40         case 'dd':
41             if (number === 1) {
42                 result += 'dan';
43             } else {
44                 result += 'dana';
45             }
46             return result;
47         case 'MM':
48             if (number === 1) {
49                 result += 'mjesec';
50             } else if (number === 2 || number === 3 || number === 4) {
51                 result += 'mjeseca';
52             } else {
53                 result += 'mjeseci';
54             }
55             return result;
56         case 'yy':
57             if (number === 1) {
58                 result += 'godina';
59             } else if (number === 2 || number === 3 || number === 4) {
60                 result += 'godine';
61             } else {
62                 result += 'godina';
63             }
64             return result;
65         }
66     }
68     return moment.defineLocale('bs', {
69         months : "januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar".split("_"),
70         monthsShort : "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),
71         weekdays : "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),
72         weekdaysShort : "ned._pon._uto._sri._čet._pet._sub.".split("_"),
73         weekdaysMin : "ne_po_ut_sr_če_pe_su".split("_"),
74         longDateFormat : {
75             LT : "H:mm",
76             L : "DD. MM. YYYY",
77             LL : "D. MMMM YYYY",
78             LLL : "D. MMMM YYYY LT",
79             LLLL : "dddd, D. MMMM YYYY LT"
80         },
81         calendar : {
82             sameDay  : '[danas u] LT',
83             nextDay  : '[sutra u] LT',
85             nextWeek : function () {
86                 switch (this.day()) {
87                 case 0:
88                     return '[u] [nedjelju] [u] LT';
89                 case 3:
90                     return '[u] [srijedu] [u] LT';
91                 case 6:
92                     return '[u] [subotu] [u] LT';
93                 case 1:
94                 case 2:
95                 case 4:
96                 case 5:
97                     return '[u] dddd [u] LT';
98                 }
99             },
100             lastDay  : '[jučer u] LT',
101             lastWeek : function () {
102                 switch (this.day()) {
103                 case 0:
104                 case 3:
105                     return '[prošlu] dddd [u] LT';
106                 case 6:
107                     return '[prošle] [subote] [u] LT';
108                 case 1:
109                 case 2:
110                 case 4:
111                 case 5:
112                     return '[prošli] dddd [u] LT';
113                 }
114             },
115             sameElse : 'L'
116         },
117         relativeTime : {
118             future : "za %s",
119             past   : "prije %s",
120             s      : "par sekundi",
121             m      : translate,
122             mm     : translate,
123             h      : translate,
124             hh     : translate,
125             d      : "dan",
126             dd     : translate,
127             M      : "mjesec",
128             MM     : translate,
129             y      : "godinu",
130             yy     : translate
131         },
132         ordinal : '%d.',
133         week : {
134             dow : 1, // Monday is the first day of the week.
135             doy : 7  // The week that contains Jan 1st is the first week of the year.
136         }
137     });
138 }));