1 |
|
2 |
|
3 |
|
4 |
|
5 | ;(function (global, factory) {
|
6 | typeof exports === 'object' && typeof module !== 'undefined'
|
7 | && typeof require === 'function' ? factory(require('../moment')) :
|
8 | typeof define === 'function' && define.amd ? define(['../moment'], factory) :
|
9 | factory(global.moment)
|
10 | }(this, (function (moment) { 'use strict';
|
11 |
|
12 |
|
13 |
|
14 | var monthsNominative =
|
15 | 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(
|
16 | '_'
|
17 | ),
|
18 | monthsSubjective =
|
19 | 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(
|
20 | '_'
|
21 | ),
|
22 | monthsParse = [
|
23 | /^sty/i,
|
24 | /^lut/i,
|
25 | /^mar/i,
|
26 | /^kwi/i,
|
27 | /^maj/i,
|
28 | /^cze/i,
|
29 | /^lip/i,
|
30 | /^sie/i,
|
31 | /^wrz/i,
|
32 | /^paź/i,
|
33 | /^lis/i,
|
34 | /^gru/i,
|
35 | ];
|
36 | function plural(n) {
|
37 | return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
|
38 | }
|
39 | function translate(number, withoutSuffix, key) {
|
40 | var result = number + ' ';
|
41 | switch (key) {
|
42 | case 'ss':
|
43 | return result + (plural(number) ? 'sekundy' : 'sekund');
|
44 | case 'm':
|
45 | return withoutSuffix ? 'minuta' : 'minutę';
|
46 | case 'mm':
|
47 | return result + (plural(number) ? 'minuty' : 'minut');
|
48 | case 'h':
|
49 | return withoutSuffix ? 'godzina' : 'godzinę';
|
50 | case 'hh':
|
51 | return result + (plural(number) ? 'godziny' : 'godzin');
|
52 | case 'ww':
|
53 | return result + (plural(number) ? 'tygodnie' : 'tygodni');
|
54 | case 'MM':
|
55 | return result + (plural(number) ? 'miesiące' : 'miesięcy');
|
56 | case 'yy':
|
57 | return result + (plural(number) ? 'lata' : 'lat');
|
58 | }
|
59 | }
|
60 |
|
61 | var pl = moment.defineLocale('pl', {
|
62 | months: function (momentToFormat, format) {
|
63 | if (!momentToFormat) {
|
64 | return monthsNominative;
|
65 | } else if (/D MMMM/.test(format)) {
|
66 | return monthsSubjective[momentToFormat.month()];
|
67 | } else {
|
68 | return monthsNominative[momentToFormat.month()];
|
69 | }
|
70 | },
|
71 | monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
|
72 | monthsParse: monthsParse,
|
73 | longMonthsParse: monthsParse,
|
74 | shortMonthsParse: monthsParse,
|
75 | weekdays:
|
76 | 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
|
77 | weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
|
78 | weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
|
79 | longDateFormat: {
|
80 | LT: 'HH:mm',
|
81 | LTS: 'HH:mm:ss',
|
82 | L: 'DD.MM.YYYY',
|
83 | LL: 'D MMMM YYYY',
|
84 | LLL: 'D MMMM YYYY HH:mm',
|
85 | LLLL: 'dddd, D MMMM YYYY HH:mm',
|
86 | },
|
87 | calendar: {
|
88 | sameDay: '[Dziś o] LT',
|
89 | nextDay: '[Jutro o] LT',
|
90 | nextWeek: function () {
|
91 | switch (this.day()) {
|
92 | case 0:
|
93 | return '[W niedzielę o] LT';
|
94 |
|
95 | case 2:
|
96 | return '[We wtorek o] LT';
|
97 |
|
98 | case 3:
|
99 | return '[W środę o] LT';
|
100 |
|
101 | case 6:
|
102 | return '[W sobotę o] LT';
|
103 |
|
104 | default:
|
105 | return '[W] dddd [o] LT';
|
106 | }
|
107 | },
|
108 | lastDay: '[Wczoraj o] LT',
|
109 | lastWeek: function () {
|
110 | switch (this.day()) {
|
111 | case 0:
|
112 | return '[W zeszłą niedzielę o] LT';
|
113 | case 3:
|
114 | return '[W zeszłą środę o] LT';
|
115 | case 6:
|
116 | return '[W zeszłą sobotę o] LT';
|
117 | default:
|
118 | return '[W zeszły] dddd [o] LT';
|
119 | }
|
120 | },
|
121 | sameElse: 'L',
|
122 | },
|
123 | relativeTime: {
|
124 | future: 'za %s',
|
125 | past: '%s temu',
|
126 | s: 'kilka sekund',
|
127 | ss: translate,
|
128 | m: translate,
|
129 | mm: translate,
|
130 | h: translate,
|
131 | hh: translate,
|
132 | d: '1 dzień',
|
133 | dd: '%d dni',
|
134 | w: 'tydzień',
|
135 | ww: translate,
|
136 | M: 'miesiąc',
|
137 | MM: translate,
|
138 | y: 'rok',
|
139 | yy: translate,
|
140 | },
|
141 | dayOfMonthOrdinalParse: /\d{1,2}\./,
|
142 | ordinal: '%d.',
|
143 | week: {
|
144 | dow: 1,
|
145 | doy: 4,
|
146 | },
|
147 | });
|
148 |
|
149 | return pl;
|
150 |
|
151 | })));
|