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';
15
function plural(word, num) {
16
var forms = word.split('_');
17
return num % 10 === 1 && num % 100 !== 11
19
: num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
23
function relativeTimeWithPlural(number, withoutSuffix, key) {
25
ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',
26
mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
27
hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
29
MM: 'місяць_місяці_місяців',
33
return withoutSuffix ? 'хвилина' : 'хвилину';
34
} else if (key === 'h') {
35
return withoutSuffix ? 'година' : 'годину';
37
return number + ' ' + plural(format[key], +number);
40
function weekdaysCaseReplace(m, format) {
42
nominative: 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(
45
accusative: 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(
48
genitive: 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(
55
return weekdays['nominative']
57
.concat(weekdays['nominative'].slice(0, 1));
60
return weekdays['nominative'];
63
nounCase = /(\[[ВвУу]\]) ?dddd/.test(format)
65
: /\[?(?:минулої|наступної)? ?\] ?dddd/.test(format)
68
return weekdays[nounCase][m.day()];
70
function processHoursFunction(str) {
72
return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
76
var uk = moment.defineLocale('uk', {
78
format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(
81
standalone: 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(
85
monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(
88
weekdays: weekdaysCaseReplace,
89
weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
90
weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
96
LLL: 'D MMMM YYYY р., HH:mm',
97
LLLL: 'dddd, D MMMM YYYY р., HH:mm',
100
sameDay: processHoursFunction('[Сьогодні '),
101
nextDay: processHoursFunction('[Завтра '),
102
lastDay: processHoursFunction('[Вчора '),
103
nextWeek: processHoursFunction('[У] dddd ['),
104
lastWeek: function () {
105
switch (this.day()) {
110
return processHoursFunction('[Минулої] dddd [').call(this);
114
return processHoursFunction('[Минулого] dddd [').call(this);
122
s: 'декілька секунд',
123
ss: relativeTimeWithPlural,
124
m: relativeTimeWithPlural,
125
mm: relativeTimeWithPlural,
127
hh: relativeTimeWithPlural,
129
dd: relativeTimeWithPlural,
131
MM: relativeTimeWithPlural,
133
yy: relativeTimeWithPlural,
136
meridiemParse: /ночі|ранку|дня|вечора/,
137
isPM: function (input) {
138
return /^(дня|вечора)$/.test(input);
140
meridiem: function (hour, minute, isLower) {
143
} else if (hour < 12) {
145
} else if (hour < 17) {
151
dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
152
ordinal: function (number, period) {
159
return number + '-й';
161
return number + '-го';