| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 | //! moment.js locale configuration//! locale : ukrainian (uk)//! author : zemlanin : https://github.com/zemlanin//! Author : Menelion Elensúle : https://github.com/Oire(function (global, factory) {   typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :   typeof define === 'function' && define.amd ? define(['moment'], factory) :   factory(global.moment)}(this, function (moment) { 'use strict';    function plural(word, num) {        var forms = word.split('_');        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]);    }    function relativeTimeWithPlural(number, withoutSuffix, key) {        var format = {            'mm': 'хвилина_хвилини_хвилин',            'hh': 'година_години_годин',            'dd': 'день_дні_днів',            'MM': 'місяць_місяці_місяців',            'yy': 'рік_роки_років'        };        if (key === 'm') {            return withoutSuffix ? 'хвилина' : 'хвилину';        }        else if (key === 'h') {            return withoutSuffix ? 'година' : 'годину';        }        else {            return number + ' ' + plural(format[key], +number);        }    }    function monthsCaseReplace(m, format) {        var months = {            'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'),            'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_')        },        nounCase = (/D[oD]? *MMMM?/).test(format) ?            'accusative' :            'nominative';        return months[nounCase][m.month()];    }    function weekdaysCaseReplace(m, format) {        var weekdays = {            'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),            'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),            'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')        },        nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?            'accusative' :            ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ?                'genitive' :                'nominative');        return weekdays[nounCase][m.day()];    }    function processHoursFunction(str) {        return function () {            return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';        };    }    var uk = moment.defineLocale('uk', {        months : monthsCaseReplace,        monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),        weekdays : weekdaysCaseReplace,        weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),        weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),        longDateFormat : {            LT : 'HH:mm',            LTS : 'HH:mm:ss',            L : 'DD.MM.YYYY',            LL : 'D MMMM YYYY р.',            LLL : 'D MMMM YYYY р., HH:mm',            LLLL : 'dddd, D MMMM YYYY р., HH:mm'        },        calendar : {            sameDay: processHoursFunction('[Сьогодні '),            nextDay: processHoursFunction('[Завтра '),            lastDay: processHoursFunction('[Вчора '),            nextWeek: processHoursFunction('[У] dddd ['),            lastWeek: function () {                switch (this.day()) {                case 0:                case 3:                case 5:                case 6:                    return processHoursFunction('[Минулої] dddd [').call(this);                case 1:                case 2:                case 4:                    return processHoursFunction('[Минулого] dddd [').call(this);                }            },            sameElse: 'L'        },        relativeTime : {            future : 'за %s',            past : '%s тому',            s : 'декілька секунд',            m : relativeTimeWithPlural,            mm : relativeTimeWithPlural,            h : 'годину',            hh : relativeTimeWithPlural,            d : 'день',            dd : relativeTimeWithPlural,            M : 'місяць',            MM : relativeTimeWithPlural,            y : 'рік',            yy : relativeTimeWithPlural        },        // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason        meridiemParse: /ночі|ранку|дня|вечора/,        isPM: function (input) {            return /^(дня|вечора)$/.test(input);        },        meridiem : function (hour, minute, isLower) {            if (hour < 4) {                return 'ночі';            } else if (hour < 12) {                return 'ранку';            } else if (hour < 17) {                return 'дня';            } else {                return 'вечора';            }        },        ordinalParse: /\d{1,2}-(й|го)/,        ordinal: function (number, period) {            switch (period) {            case 'M':            case 'd':            case 'DDD':            case 'w':            case 'W':                return number + '-й';            case 'D':                return number + '-го';            default:                return number;            }        },        week : {            dow : 1, // Monday is the first day of the week.            doy : 7  // The week that contains Jan 1st is the first week of the year.        }    });    return uk;}));
 |