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