//! moment.js locale configuration
//! locale : Serbian-cyrillic (sr-cyrl)
//! author : Milan Jana?kovi?< [email protected]> : https://github.com/milan-j
;(function (global, factory) {
   typeof exports === 'object' && typeof module !== 'undefined'
       && typeof require === 'function' ? factory(require('../moment')) :
   typeof define === 'function' && define.amd ? define(['moment'], factory) :
   factory(global.moment)
}(this, function (moment) { 'use strict';
    var translator = {
        words: { //Different grammatical cases
            m: ['????? ?????', '????? ??????'],
            mm: ['?????', '??????', '??????'],
            h: ['????? ???', '?????? ????'],
            hh: ['???', '????', '????'],
            dd: ['???', '????', '????'],
            MM: ['?????', '??????', '??????'],
            yy: ['??????', '??????', '??????']
        },
        correctGrammaticalCase: function (number, wordKey) {
            return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
        },
        translate: function (number, withoutSuffix, key) {
            var wordKey = translator.words[key];
            if (key.length === 1) {
                return withoutSuffix ? wordKey[0] : wordKey[1];
            } else {
                return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
            }
        }
    };
    var sr_cyrl = moment.defineLocale('sr-cyrl', {
        months: '??????_???????_????_?????_???_???_???_??????_?????????_???????_????????_????????'.split('_'),
        monthsShort: '???._???._???._???._???_???_???_???._???._???._???._???.'.split('_'),
        monthsParseExact: true,
        weekdays: '??????_?????????_??????_?????_????????_?????_??????'.split('_'),
        weekdaysShort: '???._???._???._???._???._???._???.'.split('_'),
        weekdaysMin: '??_??_??_??_??_??_??'.split('_'),
        weekdaysParseExact : true,
        longDateFormat: {
            LT: 'H:mm',
            LTS : 'H:mm:ss',
            L: 'DD. MM. YYYY',
            LL: 'D. MMMM YYYY',
            LLL: 'D. MMMM YYYY H:mm',
            LLLL: 'dddd, D. MMMM YYYY H:mm'
        },
        calendar: {
            sameDay: '[????? ?] LT',
            nextDay: '[????? ?] LT',
            nextWeek: function () {
                switch (this.day()) {
                case 0:
                    return '[?] [??????] [?] LT';
                case 3:
                    return '[?] [?????] [?] LT';
                case 6:
                    return '[?] [??????] [?] LT';
                case 1:
                case 2:
                case 4:
                case 5:
                    return '[?] dddd [?] LT';
                }
            },
            lastDay  : '[???? ?] LT',
            lastWeek : function () {
                var lastWeekDays = [
                    '[??????] [??????] [?] LT',
                    '[???????] [?????????] [?] LT',
                    '[???????] [??????] [?] LT',
                    '[??????] [?????] [?] LT',
                    '[???????] [????????] [?] LT',
                    '[???????] [?????] [?] LT',
                    '[??????] [??????] [?] LT'
                ];
                return lastWeekDays[this.day()];
            },
            sameElse : 'L'
        },
        relativeTime : {
            future : '?? %s',
            past   : '??? %s',
            s      : '???????? ???????',
            m      : translator.translate,
            mm     : translator.translate,
            h      : translator.translate,
            hh     : translator.translate,
            d      : '???',
            dd     : translator.translate,
            M      : '?????',
            MM     : translator.translate,
            y      : '??????',
            yy     : translator.translate
        },
        ordinalParse: /\d{1,2}\./,
        ordinal : '%d.',
        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 sr_cyrl;
})); 
  |