UNPKG

5.39 kBJavaScriptView Raw
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 (global, factory) {
7 typeof exports === 'object' && typeof module !== 'undefined'
8 && typeof require === 'function' ? factory(require('../moment')) :
9 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
10 factory(global.moment)
11}(this, (function (moment) { 'use strict';
12
13 //! moment.js locale configuration
14
15 function translate(number, withoutSuffix, key) {
16 var result = number + ' ';
17 switch (key) {
18 case 'ss':
19 if (number === 1) {
20 result += 'sekunda';
21 } else if (number === 2 || number === 3 || number === 4) {
22 result += 'sekunde';
23 } else {
24 result += 'sekundi';
25 }
26 return result;
27 case 'm':
28 return withoutSuffix ? 'jedna minuta' : 'jedne minute';
29 case 'mm':
30 if (number === 1) {
31 result += 'minuta';
32 } else if (number === 2 || number === 3 || number === 4) {
33 result += 'minute';
34 } else {
35 result += 'minuta';
36 }
37 return result;
38 case 'h':
39 return withoutSuffix ? 'jedan sat' : 'jednog sata';
40 case 'hh':
41 if (number === 1) {
42 result += 'sat';
43 } else if (number === 2 || number === 3 || number === 4) {
44 result += 'sata';
45 } else {
46 result += 'sati';
47 }
48 return result;
49 case 'dd':
50 if (number === 1) {
51 result += 'dan';
52 } else {
53 result += 'dana';
54 }
55 return result;
56 case 'MM':
57 if (number === 1) {
58 result += 'mjesec';
59 } else if (number === 2 || number === 3 || number === 4) {
60 result += 'mjeseca';
61 } else {
62 result += 'mjeseci';
63 }
64 return result;
65 case 'yy':
66 if (number === 1) {
67 result += 'godina';
68 } else if (number === 2 || number === 3 || number === 4) {
69 result += 'godine';
70 } else {
71 result += 'godina';
72 }
73 return result;
74 }
75 }
76
77 var bs = moment.defineLocale('bs', {
78 months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(
79 '_'
80 ),
81 monthsShort:
82 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(
83 '_'
84 ),
85 monthsParseExact: true,
86 weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(
87 '_'
88 ),
89 weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
90 weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
91 weekdaysParseExact: true,
92 longDateFormat: {
93 LT: 'H:mm',
94 LTS: 'H:mm:ss',
95 L: 'DD.MM.YYYY',
96 LL: 'D. MMMM YYYY',
97 LLL: 'D. MMMM YYYY H:mm',
98 LLLL: 'dddd, D. MMMM YYYY H:mm',
99 },
100 calendar: {
101 sameDay: '[danas u] LT',
102 nextDay: '[sutra u] LT',
103 nextWeek: function () {
104 switch (this.day()) {
105 case 0:
106 return '[u] [nedjelju] [u] LT';
107 case 3:
108 return '[u] [srijedu] [u] LT';
109 case 6:
110 return '[u] [subotu] [u] LT';
111 case 1:
112 case 2:
113 case 4:
114 case 5:
115 return '[u] dddd [u] LT';
116 }
117 },
118 lastDay: '[jučer u] LT',
119 lastWeek: function () {
120 switch (this.day()) {
121 case 0:
122 case 3:
123 return '[prošlu] dddd [u] LT';
124 case 6:
125 return '[prošle] [subote] [u] LT';
126 case 1:
127 case 2:
128 case 4:
129 case 5:
130 return '[prošli] dddd [u] LT';
131 }
132 },
133 sameElse: 'L',
134 },
135 relativeTime: {
136 future: 'za %s',
137 past: 'prije %s',
138 s: 'par sekundi',
139 ss: translate,
140 m: translate,
141 mm: translate,
142 h: translate,
143 hh: translate,
144 d: 'dan',
145 dd: translate,
146 M: 'mjesec',
147 MM: translate,
148 y: 'godinu',
149 yy: translate,
150 },
151 dayOfMonthOrdinalParse: /\d{1,2}\./,
152 ordinal: '%d.',
153 week: {
154 dow: 1, // Monday is the first day of the week.
155 doy: 7, // The week that contains Jan 7th is the first week of the year.
156 },
157 });
158
159 return bs;
160
161})));