Brought in another asset for Ray's eye form: moment
[openemr.git] / public / assets / moment-2-13-0 / locale / uk.js
blob80c34973c5546f9661467c22620969f9328714a3
1 //! moment.js locale configuration
2 //! locale : ukrainian (uk)
3 //! author : zemlanin : https://github.com/zemlanin
4 //! Author : Menelion Elensúle : https://github.com/Oire
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';
14     function plural(word, num) {
15         var forms = word.split('_');
16         return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
17     }
18     function relativeTimeWithPlural(number, withoutSuffix, key) {
19         var format = {
20             'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
21             'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
22             'dd': 'день_дні_днів',
23             'MM': 'місяць_місяці_місяців',
24             'yy': 'рік_роки_років'
25         };
26         if (key === 'm') {
27             return withoutSuffix ? 'хвилина' : 'хвилину';
28         }
29         else if (key === 'h') {
30             return withoutSuffix ? 'година' : 'годину';
31         }
32         else {
33             return number + ' ' + plural(format[key], +number);
34         }
35     }
36     function weekdaysCaseReplace(m, format) {
37         var weekdays = {
38             'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
39             'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),
40             'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')
41         },
42         nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?
43             'accusative' :
44             ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ?
45                 'genitive' :
46                 'nominative');
47         return weekdays[nounCase][m.day()];
48     }
49     function processHoursFunction(str) {
50         return function () {
51             return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
52         };
53     }
55     var uk = moment.defineLocale('uk', {
56         months : {
57             'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
58             'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
59         },
60         monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
61         weekdays : weekdaysCaseReplace,
62         weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
63         weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
64         longDateFormat : {
65             LT : 'HH:mm',
66             LTS : 'HH:mm:ss',
67             L : 'DD.MM.YYYY',
68             LL : 'D MMMM YYYY р.',
69             LLL : 'D MMMM YYYY р., HH:mm',
70             LLLL : 'dddd, D MMMM YYYY р., HH:mm'
71         },
72         calendar : {
73             sameDay: processHoursFunction('[Сьогодні '),
74             nextDay: processHoursFunction('[Завтра '),
75             lastDay: processHoursFunction('[Вчора '),
76             nextWeek: processHoursFunction('[У] dddd ['),
77             lastWeek: function () {
78                 switch (this.day()) {
79                 case 0:
80                 case 3:
81                 case 5:
82                 case 6:
83                     return processHoursFunction('[Минулої] dddd [').call(this);
84                 case 1:
85                 case 2:
86                 case 4:
87                     return processHoursFunction('[Минулого] dddd [').call(this);
88                 }
89             },
90             sameElse: 'L'
91         },
92         relativeTime : {
93             future : 'за %s',
94             past : '%s тому',
95             s : 'декілька секунд',
96             m : relativeTimeWithPlural,
97             mm : relativeTimeWithPlural,
98             h : 'годину',
99             hh : relativeTimeWithPlural,
100             d : 'день',
101             dd : relativeTimeWithPlural,
102             M : 'місяць',
103             MM : relativeTimeWithPlural,
104             y : 'рік',
105             yy : relativeTimeWithPlural
106         },
107         // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
108         meridiemParse: /ночі|ранку|дня|вечора/,
109         isPM: function (input) {
110             return /^(дня|вечора)$/.test(input);
111         },
112         meridiem : function (hour, minute, isLower) {
113             if (hour < 4) {
114                 return 'ночі';
115             } else if (hour < 12) {
116                 return 'ранку';
117             } else if (hour < 17) {
118                 return 'дня';
119             } else {
120                 return 'вечора';
121             }
122         },
123         ordinalParse: /\d{1,2}-(й|го)/,
124         ordinal: function (number, period) {
125             switch (period) {
126             case 'M':
127             case 'd':
128             case 'DDD':
129             case 'w':
130             case 'W':
131                 return number + '-й';
132             case 'D':
133                 return number + '-го';
134             default:
135                 return number;
136             }
137         },
138         week : {
139             dow : 1, // Monday is the first day of the week.
140             doy : 7  // The week that contains Jan 1st is the first week of the year.
141         }
142     });
144     return uk;
146 }));