GPQAPP

Форк
0
127 строк · 4.9 Кб
1
//! moment.js locale configuration
2
//! locale : Serbian Cyrillic [sr-cyrl]
3
//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
4
//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic
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
    var translator = {
16
        words: {
17
            //Different grammatical cases
18
            ss: ['секунда', 'секунде', 'секунди'],
19
            m: ['један минут', 'једне минуте'],
20
            mm: ['минут', 'минуте', 'минута'],
21
            h: ['један сат', 'једног сата'],
22
            hh: ['сат', 'сата', 'сати'],
23
            dd: ['дан', 'дана', 'дана'],
24
            MM: ['месец', 'месеца', 'месеци'],
25
            yy: ['година', 'године', 'година'],
26
        },
27
        correctGrammaticalCase: function (number, wordKey) {
28
            return number === 1
29
                ? wordKey[0]
30
                : number >= 2 && number <= 4
31
                ? wordKey[1]
32
                : wordKey[2];
33
        },
34
        translate: function (number, withoutSuffix, key) {
35
            var wordKey = translator.words[key];
36
            if (key.length === 1) {
37
                return withoutSuffix ? wordKey[0] : wordKey[1];
38
            } else {
39
                return (
40
                    number +
41
                    ' ' +
42
                    translator.correctGrammaticalCase(number, wordKey)
43
                );
44
            }
45
        },
46
    };
47

48
    var srCyrl = moment.defineLocale('sr-cyrl', {
49
        months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(
50
            '_'
51
        ),
52
        monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split(
53
            '_'
54
        ),
55
        monthsParseExact: true,
56
        weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
57
        weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
58
        weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
59
        weekdaysParseExact: true,
60
        longDateFormat: {
61
            LT: 'H:mm',
62
            LTS: 'H:mm:ss',
63
            L: 'D. M. YYYY.',
64
            LL: 'D. MMMM YYYY.',
65
            LLL: 'D. MMMM YYYY. H:mm',
66
            LLLL: 'dddd, D. MMMM YYYY. H:mm',
67
        },
68
        calendar: {
69
            sameDay: '[данас у] LT',
70
            nextDay: '[сутра у] LT',
71
            nextWeek: function () {
72
                switch (this.day()) {
73
                    case 0:
74
                        return '[у] [недељу] [у] LT';
75
                    case 3:
76
                        return '[у] [среду] [у] LT';
77
                    case 6:
78
                        return '[у] [суботу] [у] LT';
79
                    case 1:
80
                    case 2:
81
                    case 4:
82
                    case 5:
83
                        return '[у] dddd [у] LT';
84
                }
85
            },
86
            lastDay: '[јуче у] LT',
87
            lastWeek: function () {
88
                var lastWeekDays = [
89
                    '[прошле] [недеље] [у] LT',
90
                    '[прошлог] [понедељка] [у] LT',
91
                    '[прошлог] [уторка] [у] LT',
92
                    '[прошле] [среде] [у] LT',
93
                    '[прошлог] [четвртка] [у] LT',
94
                    '[прошлог] [петка] [у] LT',
95
                    '[прошле] [суботе] [у] LT',
96
                ];
97
                return lastWeekDays[this.day()];
98
            },
99
            sameElse: 'L',
100
        },
101
        relativeTime: {
102
            future: 'за %s',
103
            past: 'пре %s',
104
            s: 'неколико секунди',
105
            ss: translator.translate,
106
            m: translator.translate,
107
            mm: translator.translate,
108
            h: translator.translate,
109
            hh: translator.translate,
110
            d: 'дан',
111
            dd: translator.translate,
112
            M: 'месец',
113
            MM: translator.translate,
114
            y: 'годину',
115
            yy: translator.translate,
116
        },
117
        dayOfMonthOrdinalParse: /\d{1,2}\./,
118
        ordinal: '%d.',
119
        week: {
120
            dow: 1, // Monday is the first day of the week.
121
            doy: 7, // The week that contains Jan 1st is the first week of the year.
122
        },
123
    });
124

125
    return srCyrl;
126

127
})));
128

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.