2016-11-09 23:31:23 +01:00
//! moment.js
//! version : 2.15.2
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
; ( function ( global , factory ) {
typeof exports === 'object' && typeof module !== 'undefined' ? module . exports = factory ( ) :
typeof define === 'function' && define . amd ? define ( factory ) :
global . moment = factory ( )
} ( this , function ( ) { 'use strict' ;
var hookCallback ;
function utils _hooks _ _hooks ( ) {
return hookCallback . apply ( null , arguments ) ;
}
// This is done to register the method called with moment()
// without creating circular dependencies.
function setHookCallback ( callback ) {
hookCallback = callback ;
}
function isArray ( input ) {
return input instanceof Array || Object . prototype . toString . call ( input ) === '[object Array]' ;
}
function isObject ( input ) {
// IE8 will treat undefined and null as object if it wasn't for
// input != null
return input != null && Object . prototype . toString . call ( input ) === '[object Object]' ;
}
function isObjectEmpty ( obj ) {
var k ;
for ( k in obj ) {
// even if its not own property I'd still call it non-empty
return false ;
}
return true ;
}
function isDate ( input ) {
return input instanceof Date || Object . prototype . toString . call ( input ) === '[object Date]' ;
}
function map ( arr , fn ) {
var res = [ ] , i ;
for ( i = 0 ; i < arr . length ; ++ i ) {
res . push ( fn ( arr [ i ] , i ) ) ;
}
return res ;
}
function hasOwnProp ( a , b ) {
return Object . prototype . hasOwnProperty . call ( a , b ) ;
}
function extend ( a , b ) {
for ( var i in b ) {
if ( hasOwnProp ( b , i ) ) {
a [ i ] = b [ i ] ;
}
}
if ( hasOwnProp ( b , 'toString' ) ) {
a . toString = b . toString ;
}
if ( hasOwnProp ( b , 'valueOf' ) ) {
a . valueOf = b . valueOf ;
}
return a ;
}
function create _utc _ _createUTC ( input , format , locale , strict ) {
return createLocalOrUTC ( input , format , locale , strict , true ) . utc ( ) ;
}
function defaultParsingFlags ( ) {
// We need to deep clone this object.
return {
empty : false ,
unusedTokens : [ ] ,
unusedInput : [ ] ,
overflow : - 2 ,
charsLeftOver : 0 ,
nullInput : false ,
invalidMonth : null ,
invalidFormat : false ,
userInvalidated : false ,
iso : false ,
parsedDateParts : [ ] ,
meridiem : null
} ;
}
function getParsingFlags ( m ) {
if ( m . _pf == null ) {
m . _pf = defaultParsingFlags ( ) ;
}
return m . _pf ;
}
var some ;
if ( Array . prototype . some ) {
some = Array . prototype . some ;
} else {
some = function ( fun ) {
var t = Object ( this ) ;
var len = t . length >>> 0 ;
for ( var i = 0 ; i < len ; i ++ ) {
if ( i in t && fun . call ( this , t [ i ] , i , t ) ) {
return true ;
}
}
return false ;
} ;
}
function valid _ _isValid ( m ) {
if ( m . _isValid == null ) {
var flags = getParsingFlags ( m ) ;
var parsedParts = some . call ( flags . parsedDateParts , function ( i ) {
return i != null ;
} ) ;
var isNowValid = ! isNaN ( m . _d . getTime ( ) ) &&
flags . overflow < 0 &&
! flags . empty &&
! flags . invalidMonth &&
! flags . invalidWeekday &&
! flags . nullInput &&
! flags . invalidFormat &&
! flags . userInvalidated &&
( ! flags . meridiem || ( flags . meridiem && parsedParts ) ) ;
if ( m . _strict ) {
isNowValid = isNowValid &&
flags . charsLeftOver === 0 &&
flags . unusedTokens . length === 0 &&
flags . bigHour === undefined ;
}
if ( Object . isFrozen == null || ! Object . isFrozen ( m ) ) {
m . _isValid = isNowValid ;
}
else {
return isNowValid ;
}
}
return m . _isValid ;
}
function valid _ _createInvalid ( flags ) {
var m = create _utc _ _createUTC ( NaN ) ;
if ( flags != null ) {
extend ( getParsingFlags ( m ) , flags ) ;
}
else {
getParsingFlags ( m ) . userInvalidated = true ;
}
return m ;
}
function isUndefined ( input ) {
return input === void 0 ;
}
// Plugins that add properties should also add the key here (null value),
// so we can properly clone ourselves.
var momentProperties = utils _hooks _ _hooks . momentProperties = [ ] ;
function copyConfig ( to , from ) {
var i , prop , val ;
if ( ! isUndefined ( from . _isAMomentObject ) ) {
to . _isAMomentObject = from . _isAMomentObject ;
}
if ( ! isUndefined ( from . _i ) ) {
to . _i = from . _i ;
}
if ( ! isUndefined ( from . _f ) ) {
to . _f = from . _f ;
}
if ( ! isUndefined ( from . _l ) ) {
to . _l = from . _l ;
}
if ( ! isUndefined ( from . _strict ) ) {
to . _strict = from . _strict ;
}
if ( ! isUndefined ( from . _tzm ) ) {
to . _tzm = from . _tzm ;
}
if ( ! isUndefined ( from . _isUTC ) ) {
to . _isUTC = from . _isUTC ;
}
if ( ! isUndefined ( from . _offset ) ) {
to . _offset = from . _offset ;
}
if ( ! isUndefined ( from . _pf ) ) {
to . _pf = getParsingFlags ( from ) ;
}
if ( ! isUndefined ( from . _locale ) ) {
to . _locale = from . _locale ;
}
if ( momentProperties . length > 0 ) {
for ( i in momentProperties ) {
prop = momentProperties [ i ] ;
val = from [ prop ] ;
if ( ! isUndefined ( val ) ) {
to [ prop ] = val ;
}
}
}
return to ;
}
var updateInProgress = false ;
// Moment prototype object
function Moment ( config ) {
copyConfig ( this , config ) ;
this . _d = new Date ( config . _d != null ? config . _d . getTime ( ) : NaN ) ;
// Prevent infinite loop in case updateOffset creates new moment
// objects.
if ( updateInProgress === false ) {
updateInProgress = true ;
utils _hooks _ _hooks . updateOffset ( this ) ;
updateInProgress = false ;
}
}
function isMoment ( obj ) {
return obj instanceof Moment || ( obj != null && obj . _isAMomentObject != null ) ;
}
function absFloor ( number ) {
if ( number < 0 ) {
// -0 -> 0
return Math . ceil ( number ) || 0 ;
} else {
return Math . floor ( number ) ;
}
}
function toInt ( argumentForCoercion ) {
var coercedNumber = + argumentForCoercion ,
value = 0 ;
if ( coercedNumber !== 0 && isFinite ( coercedNumber ) ) {
value = absFloor ( coercedNumber ) ;
}
return value ;
}
// compare two arrays, return the number of differences
function compareArrays ( array1 , array2 , dontConvert ) {
var len = Math . min ( array1 . length , array2 . length ) ,
lengthDiff = Math . abs ( array1 . length - array2 . length ) ,
diffs = 0 ,
i ;
for ( i = 0 ; i < len ; i ++ ) {
if ( ( dontConvert && array1 [ i ] !== array2 [ i ] ) ||
( ! dontConvert && toInt ( array1 [ i ] ) !== toInt ( array2 [ i ] ) ) ) {
diffs ++ ;
}
}
return diffs + lengthDiff ;
}
function warn ( msg ) {
if ( utils _hooks _ _hooks . suppressDeprecationWarnings === false &&
( typeof console !== 'undefined' ) && console . warn ) {
console . warn ( 'Deprecation warning: ' + msg ) ;
}
}
function deprecate ( msg , fn ) {
var firstTime = true ;
return extend ( function ( ) {
if ( utils _hooks _ _hooks . deprecationHandler != null ) {
utils _hooks _ _hooks . deprecationHandler ( null , msg ) ;
}
if ( firstTime ) {
var args = [ ] ;
var arg ;
for ( var i = 0 ; i < arguments . length ; i ++ ) {
arg = '' ;
if ( typeof arguments [ i ] === 'object' ) {
arg += '\n[' + i + '] ' ;
for ( var key in arguments [ 0 ] ) {
arg += key + ': ' + arguments [ 0 ] [ key ] + ', ' ;
}
arg = arg . slice ( 0 , - 2 ) ; // Remove trailing comma and space
} else {
arg = arguments [ i ] ;
}
args . push ( arg ) ;
}
warn ( msg + '\nArguments: ' + Array . prototype . slice . call ( args ) . join ( '' ) + '\n' + ( new Error ( ) ) . stack ) ;
firstTime = false ;
}
return fn . apply ( this , arguments ) ;
} , fn ) ;
}
var deprecations = { } ;
function deprecateSimple ( name , msg ) {
if ( utils _hooks _ _hooks . deprecationHandler != null ) {
utils _hooks _ _hooks . deprecationHandler ( name , msg ) ;
}
if ( ! deprecations [ name ] ) {
warn ( msg ) ;
deprecations [ name ] = true ;
}
}
utils _hooks _ _hooks . suppressDeprecationWarnings = false ;
utils _hooks _ _hooks . deprecationHandler = null ;
function isFunction ( input ) {
return input instanceof Function || Object . prototype . toString . call ( input ) === '[object Function]' ;
}
function locale _set _ _set ( config ) {
var prop , i ;
for ( i in config ) {
prop = config [ i ] ;
if ( isFunction ( prop ) ) {
this [ i ] = prop ;
} else {
this [ '_' + i ] = prop ;
}
}
this . _config = config ;
// Lenient ordinal parsing accepts just a number in addition to
// number + (possibly) stuff coming from _ordinalParseLenient.
this . _ordinalParseLenient = new RegExp ( this . _ordinalParse . source + '|' + ( /\d{1,2}/ ) . source ) ;
}
function mergeConfigs ( parentConfig , childConfig ) {
var res = extend ( { } , parentConfig ) , prop ;
for ( prop in childConfig ) {
if ( hasOwnProp ( childConfig , prop ) ) {
if ( isObject ( parentConfig [ prop ] ) && isObject ( childConfig [ prop ] ) ) {
res [ prop ] = { } ;
extend ( res [ prop ] , parentConfig [ prop ] ) ;
extend ( res [ prop ] , childConfig [ prop ] ) ;
} else if ( childConfig [ prop ] != null ) {
res [ prop ] = childConfig [ prop ] ;
} else {
delete res [ prop ] ;
}
}
}
for ( prop in parentConfig ) {
if ( hasOwnProp ( parentConfig , prop ) &&
! hasOwnProp ( childConfig , prop ) &&
isObject ( parentConfig [ prop ] ) ) {
// make sure changes to properties don't modify parent config
res [ prop ] = extend ( { } , res [ prop ] ) ;
}
}
return res ;
}
function Locale ( config ) {
if ( config != null ) {
this . set ( config ) ;
}
}
var keys ;
if ( Object . keys ) {
keys = Object . keys ;
} else {
keys = function ( obj ) {
var i , res = [ ] ;
for ( i in obj ) {
if ( hasOwnProp ( obj , i ) ) {
res . push ( i ) ;
}
}
return res ;
} ;
}
var defaultCalendar = {
sameDay : '[Today at] LT' ,
nextDay : '[Tomorrow at] LT' ,
nextWeek : 'dddd [at] LT' ,
lastDay : '[Yesterday at] LT' ,
lastWeek : '[Last] dddd [at] LT' ,
sameElse : 'L'
} ;
function locale _calendar _ _calendar ( key , mom , now ) {
var output = this . _calendar [ key ] || this . _calendar [ 'sameElse' ] ;
return isFunction ( output ) ? output . call ( mom , now ) : output ;
}
var defaultLongDateFormat = {
LTS : 'h:mm:ss A' ,
LT : 'h:mm A' ,
L : 'MM/DD/YYYY' ,
LL : 'MMMM D, YYYY' ,
LLL : 'MMMM D, YYYY h:mm A' ,
LLLL : 'dddd, MMMM D, YYYY h:mm A'
} ;
function longDateFormat ( key ) {
var format = this . _longDateFormat [ key ] ,
formatUpper = this . _longDateFormat [ key . toUpperCase ( ) ] ;
if ( format || ! formatUpper ) {
return format ;
}
this . _longDateFormat [ key ] = formatUpper . replace ( /MMMM|MM|DD|dddd/g , function ( val ) {
return val . slice ( 1 ) ;
} ) ;
return this . _longDateFormat [ key ] ;
}
var defaultInvalidDate = 'Invalid date' ;
function invalidDate ( ) {
return this . _invalidDate ;
}
var defaultOrdinal = '%d' ;
var defaultOrdinalParse = /\d{1,2}/ ;
function ordinal ( number ) {
return this . _ordinal . replace ( '%d' , number ) ;
}
var defaultRelativeTime = {
future : 'in %s' ,
past : '%s ago' ,
s : 'a few seconds' ,
m : 'a minute' ,
mm : '%d minutes' ,
h : 'an hour' ,
hh : '%d hours' ,
d : 'a day' ,
dd : '%d days' ,
M : 'a month' ,
MM : '%d months' ,
y : 'a year' ,
yy : '%d years'
} ;
function relative _ _relativeTime ( number , withoutSuffix , string , isFuture ) {
var output = this . _relativeTime [ string ] ;
return ( isFunction ( output ) ) ?
output ( number , withoutSuffix , string , isFuture ) :
output . replace ( /%d/i , number ) ;
}
function pastFuture ( diff , output ) {
var format = this . _relativeTime [ diff > 0 ? 'future' : 'past' ] ;
return isFunction ( format ) ? format ( output ) : format . replace ( /%s/i , output ) ;
}
var aliases = { } ;
function addUnitAlias ( unit , shorthand ) {
var lowerCase = unit . toLowerCase ( ) ;
aliases [ lowerCase ] = aliases [ lowerCase + 's' ] = aliases [ shorthand ] = unit ;
}
function normalizeUnits ( units ) {
return typeof units === 'string' ? aliases [ units ] || aliases [ units . toLowerCase ( ) ] : undefined ;
}
function normalizeObjectUnits ( inputObject ) {
var normalizedInput = { } ,
normalizedProp ,
prop ;
for ( prop in inputObject ) {
if ( hasOwnProp ( inputObject , prop ) ) {
normalizedProp = normalizeUnits ( prop ) ;
if ( normalizedProp ) {
normalizedInput [ normalizedProp ] = inputObject [ prop ] ;
}
}
}
return normalizedInput ;
}
var priorities = { } ;
function addUnitPriority ( unit , priority ) {
priorities [ unit ] = priority ;
}
function getPrioritizedUnits ( unitsObj ) {
var units = [ ] ;
for ( var u in unitsObj ) {
units . push ( { unit : u , priority : priorities [ u ] } ) ;
}
units . sort ( function ( a , b ) {
return a . priority - b . priority ;
} ) ;
return units ;
}
function makeGetSet ( unit , keepTime ) {
return function ( value ) {
if ( value != null ) {
get _set _ _set ( this , unit , value ) ;
utils _hooks _ _hooks . updateOffset ( this , keepTime ) ;
return this ;
} else {
return get _set _ _get ( this , unit ) ;
}
} ;
}
function get _set _ _get ( mom , unit ) {
return mom . isValid ( ) ?
mom . _d [ 'get' + ( mom . _isUTC ? 'UTC' : '' ) + unit ] ( ) : NaN ;
}
function get _set _ _set ( mom , unit , value ) {
if ( mom . isValid ( ) ) {
mom . _d [ 'set' + ( mom . _isUTC ? 'UTC' : '' ) + unit ] ( value ) ;
}
}
// MOMENTS
function stringGet ( units ) {
units = normalizeUnits ( units ) ;
if ( isFunction ( this [ units ] ) ) {
return this [ units ] ( ) ;
}
return this ;
}
function stringSet ( units , value ) {
if ( typeof units === 'object' ) {
units = normalizeObjectUnits ( units ) ;
var prioritized = getPrioritizedUnits ( units ) ;
for ( var i = 0 ; i < prioritized . length ; i ++ ) {
this [ prioritized [ i ] . unit ] ( units [ prioritized [ i ] . unit ] ) ;
}
} else {
units = normalizeUnits ( units ) ;
if ( isFunction ( this [ units ] ) ) {
return this [ units ] ( value ) ;
}
}
return this ;
}
function zeroFill ( number , targetLength , forceSign ) {
var absNumber = '' + Math . abs ( number ) ,
zerosToFill = targetLength - absNumber . length ,
sign = number >= 0 ;
return ( sign ? ( forceSign ? '+' : '' ) : '-' ) +
Math . pow ( 10 , Math . max ( 0 , zerosToFill ) ) . toString ( ) . substr ( 1 ) + absNumber ;
}
var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g ;
var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g ;
var formatFunctions = { } ;
var formatTokenFunctions = { } ;
// token: 'M'
// padded: ['MM', 2]
// ordinal: 'Mo'
// callback: function () { this.month() + 1 }
function addFormatToken ( token , padded , ordinal , callback ) {
var func = callback ;
if ( typeof callback === 'string' ) {
func = function ( ) {
return this [ callback ] ( ) ;
} ;
}
if ( token ) {
formatTokenFunctions [ token ] = func ;
}
if ( padded ) {
formatTokenFunctions [ padded [ 0 ] ] = function ( ) {
return zeroFill ( func . apply ( this , arguments ) , padded [ 1 ] , padded [ 2 ] ) ;
} ;
}
if ( ordinal ) {
formatTokenFunctions [ ordinal ] = function ( ) {
return this . localeData ( ) . ordinal ( func . apply ( this , arguments ) , token ) ;
} ;
}
}
function removeFormattingTokens ( input ) {
if ( input . match ( /\[[\s\S]/ ) ) {
return input . replace ( /^\[|\]$/g , '' ) ;
}
return input . replace ( /\\/g , '' ) ;
}
function makeFormatFunction ( format ) {
var array = format . match ( formattingTokens ) , i , length ;
for ( i = 0 , length = array . length ; i < length ; i ++ ) {
if ( formatTokenFunctions [ array [ i ] ] ) {
array [ i ] = formatTokenFunctions [ array [ i ] ] ;
} else {
array [ i ] = removeFormattingTokens ( array [ i ] ) ;
}
}
return function ( mom ) {
var output = '' , i ;
for ( i = 0 ; i < length ; i ++ ) {
output += array [ i ] instanceof Function ? array [ i ] . call ( mom , format ) : array [ i ] ;
}
return output ;
} ;
}
// format date using native date object
function formatMoment ( m , format ) {
if ( ! m . isValid ( ) ) {
return m . localeData ( ) . invalidDate ( ) ;
}
format = expandFormat ( format , m . localeData ( ) ) ;
formatFunctions [ format ] = formatFunctions [ format ] || makeFormatFunction ( format ) ;
return formatFunctions [ format ] ( m ) ;
}
function expandFormat ( format , locale ) {
var i = 5 ;
function replaceLongDateFormatTokens ( input ) {
return locale . longDateFormat ( input ) || input ;
}
localFormattingTokens . lastIndex = 0 ;
while ( i >= 0 && localFormattingTokens . test ( format ) ) {
format = format . replace ( localFormattingTokens , replaceLongDateFormatTokens ) ;
localFormattingTokens . lastIndex = 0 ;
i -= 1 ;
}
return format ;
}
var match1 = /\d/ ; // 0 - 9
var match2 = /\d\d/ ; // 00 - 99
var match3 = /\d{3}/ ; // 000 - 999
var match4 = /\d{4}/ ; // 0000 - 9999
var match6 = /[+-]?\d{6}/ ; // -999999 - 999999
var match1to2 = /\d\d?/ ; // 0 - 99
var match3to4 = /\d\d\d\d?/ ; // 999 - 9999
var match5to6 = /\d\d\d\d\d\d?/ ; // 99999 - 999999
var match1to3 = /\d{1,3}/ ; // 0 - 999
var match1to4 = /\d{1,4}/ ; // 0 - 9999
var match1to6 = /[+-]?\d{1,6}/ ; // -999999 - 999999
var matchUnsigned = /\d+/ ; // 0 - inf
var matchSigned = /[+-]?\d+/ ; // -inf - inf
var matchOffset = /Z|[+-]\d\d:?\d\d/gi ; // +00:00 -00:00 +0000 -0000 or Z
var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi ; // +00 -00 +00:00 -00:00 +0000 -0000 or Z
var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/ ; // 123456789 123456789.123
// any word (or two) characters or numbers including two/three word month in arabic.
// includes scottish gaelic two word and hyphenated months
var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i ;
var regexes = { } ;
function addRegexToken ( token , regex , strictRegex ) {
regexes [ token ] = isFunction ( regex ) ? regex : function ( isStrict , localeData ) {
return ( isStrict && strictRegex ) ? strictRegex : regex ;
} ;
}
function getParseRegexForToken ( token , config ) {
if ( ! hasOwnProp ( regexes , token ) ) {
return new RegExp ( unescapeFormat ( token ) ) ;
}
return regexes [ token ] ( config . _strict , config . _locale ) ;
}
// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
function unescapeFormat ( s ) {
return regexEscape ( s . replace ( '\\' , '' ) . replace ( /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g , function ( matched , p1 , p2 , p3 , p4 ) {
return p1 || p2 || p3 || p4 ;
} ) ) ;
}
function regexEscape ( s ) {
return s . replace ( /[-\/\\^$*+?.()|[\]{}]/g , '\\$&' ) ;
}
var tokens = { } ;
function addParseToken ( token , callback ) {
var i , func = callback ;
if ( typeof token === 'string' ) {
token = [ token ] ;
}
if ( typeof callback === 'number' ) {
func = function ( input , array ) {
array [ callback ] = toInt ( input ) ;
} ;
}
for ( i = 0 ; i < token . length ; i ++ ) {
tokens [ token [ i ] ] = func ;
}
}
function addWeekParseToken ( token , callback ) {
addParseToken ( token , function ( input , array , config , token ) {
config . _w = config . _w || { } ;
callback ( input , config . _w , config , token ) ;
} ) ;
}
function addTimeToArrayFromToken ( token , input , config ) {
if ( input != null && hasOwnProp ( tokens , token ) ) {
tokens [ token ] ( input , config . _a , config , token ) ;
}
}
var YEAR = 0 ;
var MONTH = 1 ;
var DATE = 2 ;
var HOUR = 3 ;
var MINUTE = 4 ;
var SECOND = 5 ;
var MILLISECOND = 6 ;
var WEEK = 7 ;
var WEEKDAY = 8 ;
var indexOf ;
if ( Array . prototype . indexOf ) {
indexOf = Array . prototype . indexOf ;
} else {
indexOf = function ( o ) {
// I know
var i ;
for ( i = 0 ; i < this . length ; ++ i ) {
if ( this [ i ] === o ) {
return i ;
}
}
return - 1 ;
} ;
}
function daysInMonth ( year , month ) {
return new Date ( Date . UTC ( year , month + 1 , 0 ) ) . getUTCDate ( ) ;
}
// FORMATTING
addFormatToken ( 'M' , [ 'MM' , 2 ] , 'Mo' , function ( ) {
return this . month ( ) + 1 ;
} ) ;
addFormatToken ( 'MMM' , 0 , 0 , function ( format ) {
return this . localeData ( ) . monthsShort ( this , format ) ;
} ) ;
addFormatToken ( 'MMMM' , 0 , 0 , function ( format ) {
return this . localeData ( ) . months ( this , format ) ;
} ) ;
// ALIASES
addUnitAlias ( 'month' , 'M' ) ;
// PRIORITY
addUnitPriority ( 'month' , 8 ) ;
// PARSING
addRegexToken ( 'M' , match1to2 ) ;
addRegexToken ( 'MM' , match1to2 , match2 ) ;
addRegexToken ( 'MMM' , function ( isStrict , locale ) {
return locale . monthsShortRegex ( isStrict ) ;
} ) ;
addRegexToken ( 'MMMM' , function ( isStrict , locale ) {
return locale . monthsRegex ( isStrict ) ;
} ) ;
addParseToken ( [ 'M' , 'MM' ] , function ( input , array ) {
array [ MONTH ] = toInt ( input ) - 1 ;
} ) ;
addParseToken ( [ 'MMM' , 'MMMM' ] , function ( input , array , config , token ) {
var month = config . _locale . monthsParse ( input , token , config . _strict ) ;
// if we didn't find a month name, mark the date as invalid.
if ( month != null ) {
array [ MONTH ] = month ;
} else {
getParsingFlags ( config ) . invalidMonth = input ;
}
} ) ;
// LOCALES
var MONTHS _IN _FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/ ;
var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December' . split ( '_' ) ;
function localeMonths ( m , format ) {
if ( ! m ) {
return this . _months ;
}
return isArray ( this . _months ) ? this . _months [ m . month ( ) ] :
this . _months [ ( this . _months . isFormat || MONTHS _IN _FORMAT ) . test ( format ) ? 'format' : 'standalone' ] [ m . month ( ) ] ;
}
var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec' . split ( '_' ) ;
function localeMonthsShort ( m , format ) {
if ( ! m ) {
return this . _monthsShort ;
}
return isArray ( this . _monthsShort ) ? this . _monthsShort [ m . month ( ) ] :
this . _monthsShort [ MONTHS _IN _FORMAT . test ( format ) ? 'format' : 'standalone' ] [ m . month ( ) ] ;
}
function units _month _ _handleStrictParse ( monthName , format , strict ) {
var i , ii , mom , llc = monthName . toLocaleLowerCase ( ) ;
if ( ! this . _monthsParse ) {
// this is not used
this . _monthsParse = [ ] ;
this . _longMonthsParse = [ ] ;
this . _shortMonthsParse = [ ] ;
for ( i = 0 ; i < 12 ; ++ i ) {
mom = create _utc _ _createUTC ( [ 2000 , i ] ) ;
this . _shortMonthsParse [ i ] = this . monthsShort ( mom , '' ) . toLocaleLowerCase ( ) ;
this . _longMonthsParse [ i ] = this . months ( mom , '' ) . toLocaleLowerCase ( ) ;
}
}
if ( strict ) {
if ( format === 'MMM' ) {
ii = indexOf . call ( this . _shortMonthsParse , llc ) ;
return ii !== - 1 ? ii : null ;
} else {
ii = indexOf . call ( this . _longMonthsParse , llc ) ;
return ii !== - 1 ? ii : null ;
}
} else {
if ( format === 'MMM' ) {
ii = indexOf . call ( this . _shortMonthsParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _longMonthsParse , llc ) ;
return ii !== - 1 ? ii : null ;
} else {
ii = indexOf . call ( this . _longMonthsParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _shortMonthsParse , llc ) ;
return ii !== - 1 ? ii : null ;
}
}
}
function localeMonthsParse ( monthName , format , strict ) {
var i , mom , regex ;
if ( this . _monthsParseExact ) {
return units _month _ _handleStrictParse . call ( this , monthName , format , strict ) ;
}
if ( ! this . _monthsParse ) {
this . _monthsParse = [ ] ;
this . _longMonthsParse = [ ] ;
this . _shortMonthsParse = [ ] ;
}
// TODO: add sorting
// Sorting makes sure if one month (or abbr) is a prefix of another
// see sorting in computeMonthsParse
for ( i = 0 ; i < 12 ; i ++ ) {
// make the regex if we don't have it already
mom = create _utc _ _createUTC ( [ 2000 , i ] ) ;
if ( strict && ! this . _longMonthsParse [ i ] ) {
this . _longMonthsParse [ i ] = new RegExp ( '^' + this . months ( mom , '' ) . replace ( '.' , '' ) + '$' , 'i' ) ;
this . _shortMonthsParse [ i ] = new RegExp ( '^' + this . monthsShort ( mom , '' ) . replace ( '.' , '' ) + '$' , 'i' ) ;
}
if ( ! strict && ! this . _monthsParse [ i ] ) {
regex = '^' + this . months ( mom , '' ) + '|^' + this . monthsShort ( mom , '' ) ;
this . _monthsParse [ i ] = new RegExp ( regex . replace ( '.' , '' ) , 'i' ) ;
}
// test the regex
if ( strict && format === 'MMMM' && this . _longMonthsParse [ i ] . test ( monthName ) ) {
return i ;
} else if ( strict && format === 'MMM' && this . _shortMonthsParse [ i ] . test ( monthName ) ) {
return i ;
} else if ( ! strict && this . _monthsParse [ i ] . test ( monthName ) ) {
return i ;
}
}
}
// MOMENTS
function setMonth ( mom , value ) {
var dayOfMonth ;
if ( ! mom . isValid ( ) ) {
// No op
return mom ;
}
if ( typeof value === 'string' ) {
if ( /^\d+$/ . test ( value ) ) {
value = toInt ( value ) ;
} else {
value = mom . localeData ( ) . monthsParse ( value ) ;
// TODO: Another silent failure?
if ( typeof value !== 'number' ) {
return mom ;
}
}
}
dayOfMonth = Math . min ( mom . date ( ) , daysInMonth ( mom . year ( ) , value ) ) ;
mom . _d [ 'set' + ( mom . _isUTC ? 'UTC' : '' ) + 'Month' ] ( value , dayOfMonth ) ;
return mom ;
}
function getSetMonth ( value ) {
if ( value != null ) {
setMonth ( this , value ) ;
utils _hooks _ _hooks . updateOffset ( this , true ) ;
return this ;
} else {
return get _set _ _get ( this , 'Month' ) ;
}
}
function getDaysInMonth ( ) {
return daysInMonth ( this . year ( ) , this . month ( ) ) ;
}
var defaultMonthsShortRegex = matchWord ;
function monthsShortRegex ( isStrict ) {
if ( this . _monthsParseExact ) {
if ( ! hasOwnProp ( this , '_monthsRegex' ) ) {
computeMonthsParse . call ( this ) ;
}
if ( isStrict ) {
return this . _monthsShortStrictRegex ;
} else {
return this . _monthsShortRegex ;
}
} else {
if ( ! hasOwnProp ( this , '_monthsShortRegex' ) ) {
this . _monthsShortRegex = defaultMonthsShortRegex ;
}
return this . _monthsShortStrictRegex && isStrict ?
this . _monthsShortStrictRegex : this . _monthsShortRegex ;
}
}
var defaultMonthsRegex = matchWord ;
function units _month _ _monthsRegex ( isStrict ) {
if ( this . _monthsParseExact ) {
if ( ! hasOwnProp ( this , '_monthsRegex' ) ) {
computeMonthsParse . call ( this ) ;
}
if ( isStrict ) {
return this . _monthsStrictRegex ;
} else {
return this . _monthsRegex ;
}
} else {
if ( ! hasOwnProp ( this , '_monthsRegex' ) ) {
this . _monthsRegex = defaultMonthsRegex ;
}
return this . _monthsStrictRegex && isStrict ?
this . _monthsStrictRegex : this . _monthsRegex ;
}
}
function computeMonthsParse ( ) {
function cmpLenRev ( a , b ) {
return b . length - a . length ;
}
var shortPieces = [ ] , longPieces = [ ] , mixedPieces = [ ] ,
i , mom ;
for ( i = 0 ; i < 12 ; i ++ ) {
// make the regex if we don't have it already
mom = create _utc _ _createUTC ( [ 2000 , i ] ) ;
shortPieces . push ( this . monthsShort ( mom , '' ) ) ;
longPieces . push ( this . months ( mom , '' ) ) ;
mixedPieces . push ( this . months ( mom , '' ) ) ;
mixedPieces . push ( this . monthsShort ( mom , '' ) ) ;
}
// Sorting makes sure if one month (or abbr) is a prefix of another it
// will match the longer piece.
shortPieces . sort ( cmpLenRev ) ;
longPieces . sort ( cmpLenRev ) ;
mixedPieces . sort ( cmpLenRev ) ;
for ( i = 0 ; i < 12 ; i ++ ) {
shortPieces [ i ] = regexEscape ( shortPieces [ i ] ) ;
longPieces [ i ] = regexEscape ( longPieces [ i ] ) ;
}
for ( i = 0 ; i < 24 ; i ++ ) {
mixedPieces [ i ] = regexEscape ( mixedPieces [ i ] ) ;
}
this . _monthsRegex = new RegExp ( '^(' + mixedPieces . join ( '|' ) + ')' , 'i' ) ;
this . _monthsShortRegex = this . _monthsRegex ;
this . _monthsStrictRegex = new RegExp ( '^(' + longPieces . join ( '|' ) + ')' , 'i' ) ;
this . _monthsShortStrictRegex = new RegExp ( '^(' + shortPieces . join ( '|' ) + ')' , 'i' ) ;
}
// FORMATTING
addFormatToken ( 'Y' , 0 , 0 , function ( ) {
var y = this . year ( ) ;
return y <= 9999 ? '' + y : '+' + y ;
} ) ;
addFormatToken ( 0 , [ 'YY' , 2 ] , 0 , function ( ) {
return this . year ( ) % 100 ;
} ) ;
addFormatToken ( 0 , [ 'YYYY' , 4 ] , 0 , 'year' ) ;
addFormatToken ( 0 , [ 'YYYYY' , 5 ] , 0 , 'year' ) ;
addFormatToken ( 0 , [ 'YYYYYY' , 6 , true ] , 0 , 'year' ) ;
// ALIASES
addUnitAlias ( 'year' , 'y' ) ;
// PRIORITIES
addUnitPriority ( 'year' , 1 ) ;
// PARSING
addRegexToken ( 'Y' , matchSigned ) ;
addRegexToken ( 'YY' , match1to2 , match2 ) ;
addRegexToken ( 'YYYY' , match1to4 , match4 ) ;
addRegexToken ( 'YYYYY' , match1to6 , match6 ) ;
addRegexToken ( 'YYYYYY' , match1to6 , match6 ) ;
addParseToken ( [ 'YYYYY' , 'YYYYYY' ] , YEAR ) ;
addParseToken ( 'YYYY' , function ( input , array ) {
array [ YEAR ] = input . length === 2 ? utils _hooks _ _hooks . parseTwoDigitYear ( input ) : toInt ( input ) ;
} ) ;
addParseToken ( 'YY' , function ( input , array ) {
array [ YEAR ] = utils _hooks _ _hooks . parseTwoDigitYear ( input ) ;
} ) ;
addParseToken ( 'Y' , function ( input , array ) {
array [ YEAR ] = parseInt ( input , 10 ) ;
} ) ;
// HELPERS
function daysInYear ( year ) {
return isLeapYear ( year ) ? 366 : 365 ;
}
function isLeapYear ( year ) {
return ( year % 4 === 0 && year % 100 !== 0 ) || year % 400 === 0 ;
}
// HOOKS
utils _hooks _ _hooks . parseTwoDigitYear = function ( input ) {
return toInt ( input ) + ( toInt ( input ) > 68 ? 1900 : 2000 ) ;
} ;
// MOMENTS
var getSetYear = makeGetSet ( 'FullYear' , true ) ;
function getIsLeapYear ( ) {
return isLeapYear ( this . year ( ) ) ;
}
function createDate ( y , m , d , h , M , s , ms ) {
//can't just apply() to create a date:
//http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
var date = new Date ( y , m , d , h , M , s , ms ) ;
//the date constructor remaps years 0-99 to 1900-1999
if ( y < 100 && y >= 0 && isFinite ( date . getFullYear ( ) ) ) {
date . setFullYear ( y ) ;
}
return date ;
}
function createUTCDate ( y ) {
var date = new Date ( Date . UTC . apply ( null , arguments ) ) ;
//the Date.UTC function remaps years 0-99 to 1900-1999
if ( y < 100 && y >= 0 && isFinite ( date . getUTCFullYear ( ) ) ) {
date . setUTCFullYear ( y ) ;
}
return date ;
}
// start-of-first-week - start-of-year
function firstWeekOffset ( year , dow , doy ) {
var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
fwd = 7 + dow - doy ,
// first-week day local weekday -- which local weekday is fwd
fwdlw = ( 7 + createUTCDate ( year , 0 , fwd ) . getUTCDay ( ) - dow ) % 7 ;
return - fwdlw + fwd - 1 ;
}
//http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
function dayOfYearFromWeeks ( year , week , weekday , dow , doy ) {
var localWeekday = ( 7 + weekday - dow ) % 7 ,
weekOffset = firstWeekOffset ( year , dow , doy ) ,
dayOfYear = 1 + 7 * ( week - 1 ) + localWeekday + weekOffset ,
resYear , resDayOfYear ;
if ( dayOfYear <= 0 ) {
resYear = year - 1 ;
resDayOfYear = daysInYear ( resYear ) + dayOfYear ;
} else if ( dayOfYear > daysInYear ( year ) ) {
resYear = year + 1 ;
resDayOfYear = dayOfYear - daysInYear ( year ) ;
} else {
resYear = year ;
resDayOfYear = dayOfYear ;
}
return {
year : resYear ,
dayOfYear : resDayOfYear
} ;
}
function weekOfYear ( mom , dow , doy ) {
var weekOffset = firstWeekOffset ( mom . year ( ) , dow , doy ) ,
week = Math . floor ( ( mom . dayOfYear ( ) - weekOffset - 1 ) / 7 ) + 1 ,
resWeek , resYear ;
if ( week < 1 ) {
resYear = mom . year ( ) - 1 ;
resWeek = week + weeksInYear ( resYear , dow , doy ) ;
} else if ( week > weeksInYear ( mom . year ( ) , dow , doy ) ) {
resWeek = week - weeksInYear ( mom . year ( ) , dow , doy ) ;
resYear = mom . year ( ) + 1 ;
} else {
resYear = mom . year ( ) ;
resWeek = week ;
}
return {
week : resWeek ,
year : resYear
} ;
}
function weeksInYear ( year , dow , doy ) {
var weekOffset = firstWeekOffset ( year , dow , doy ) ,
weekOffsetNext = firstWeekOffset ( year + 1 , dow , doy ) ;
return ( daysInYear ( year ) - weekOffset + weekOffsetNext ) / 7 ;
}
// FORMATTING
addFormatToken ( 'w' , [ 'ww' , 2 ] , 'wo' , 'week' ) ;
addFormatToken ( 'W' , [ 'WW' , 2 ] , 'Wo' , 'isoWeek' ) ;
// ALIASES
addUnitAlias ( 'week' , 'w' ) ;
addUnitAlias ( 'isoWeek' , 'W' ) ;
// PRIORITIES
addUnitPriority ( 'week' , 5 ) ;
addUnitPriority ( 'isoWeek' , 5 ) ;
// PARSING
addRegexToken ( 'w' , match1to2 ) ;
addRegexToken ( 'ww' , match1to2 , match2 ) ;
addRegexToken ( 'W' , match1to2 ) ;
addRegexToken ( 'WW' , match1to2 , match2 ) ;
addWeekParseToken ( [ 'w' , 'ww' , 'W' , 'WW' ] , function ( input , week , config , token ) {
week [ token . substr ( 0 , 1 ) ] = toInt ( input ) ;
} ) ;
// HELPERS
// LOCALES
function localeWeek ( mom ) {
return weekOfYear ( mom , this . _week . dow , this . _week . doy ) . week ;
}
var defaultLocaleWeek = {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
} ;
function localeFirstDayOfWeek ( ) {
return this . _week . dow ;
}
function localeFirstDayOfYear ( ) {
return this . _week . doy ;
}
// MOMENTS
function getSetWeek ( input ) {
var week = this . localeData ( ) . week ( this ) ;
return input == null ? week : this . add ( ( input - week ) * 7 , 'd' ) ;
}
function getSetISOWeek ( input ) {
var week = weekOfYear ( this , 1 , 4 ) . week ;
return input == null ? week : this . add ( ( input - week ) * 7 , 'd' ) ;
}
// FORMATTING
addFormatToken ( 'd' , 0 , 'do' , 'day' ) ;
addFormatToken ( 'dd' , 0 , 0 , function ( format ) {
return this . localeData ( ) . weekdaysMin ( this , format ) ;
} ) ;
addFormatToken ( 'ddd' , 0 , 0 , function ( format ) {
return this . localeData ( ) . weekdaysShort ( this , format ) ;
} ) ;
addFormatToken ( 'dddd' , 0 , 0 , function ( format ) {
return this . localeData ( ) . weekdays ( this , format ) ;
} ) ;
addFormatToken ( 'e' , 0 , 0 , 'weekday' ) ;
addFormatToken ( 'E' , 0 , 0 , 'isoWeekday' ) ;
// ALIASES
addUnitAlias ( 'day' , 'd' ) ;
addUnitAlias ( 'weekday' , 'e' ) ;
addUnitAlias ( 'isoWeekday' , 'E' ) ;
// PRIORITY
addUnitPriority ( 'day' , 11 ) ;
addUnitPriority ( 'weekday' , 11 ) ;
addUnitPriority ( 'isoWeekday' , 11 ) ;
// PARSING
addRegexToken ( 'd' , match1to2 ) ;
addRegexToken ( 'e' , match1to2 ) ;
addRegexToken ( 'E' , match1to2 ) ;
addRegexToken ( 'dd' , function ( isStrict , locale ) {
return locale . weekdaysMinRegex ( isStrict ) ;
} ) ;
addRegexToken ( 'ddd' , function ( isStrict , locale ) {
return locale . weekdaysShortRegex ( isStrict ) ;
} ) ;
addRegexToken ( 'dddd' , function ( isStrict , locale ) {
return locale . weekdaysRegex ( isStrict ) ;
} ) ;
addWeekParseToken ( [ 'dd' , 'ddd' , 'dddd' ] , function ( input , week , config , token ) {
var weekday = config . _locale . weekdaysParse ( input , token , config . _strict ) ;
// if we didn't get a weekday name, mark the date as invalid
if ( weekday != null ) {
week . d = weekday ;
} else {
getParsingFlags ( config ) . invalidWeekday = input ;
}
} ) ;
addWeekParseToken ( [ 'd' , 'e' , 'E' ] , function ( input , week , config , token ) {
week [ token ] = toInt ( input ) ;
} ) ;
// HELPERS
function parseWeekday ( input , locale ) {
if ( typeof input !== 'string' ) {
return input ;
}
if ( ! isNaN ( input ) ) {
return parseInt ( input , 10 ) ;
}
input = locale . weekdaysParse ( input ) ;
if ( typeof input === 'number' ) {
return input ;
}
return null ;
}
function parseIsoWeekday ( input , locale ) {
if ( typeof input === 'string' ) {
return locale . weekdaysParse ( input ) % 7 || 7 ;
}
return isNaN ( input ) ? null : input ;
}
// LOCALES
var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday' . split ( '_' ) ;
function localeWeekdays ( m , format ) {
if ( ! m ) {
return this . _weekdays ;
}
return isArray ( this . _weekdays ) ? this . _weekdays [ m . day ( ) ] :
this . _weekdays [ this . _weekdays . isFormat . test ( format ) ? 'format' : 'standalone' ] [ m . day ( ) ] ;
}
var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat' . split ( '_' ) ;
function localeWeekdaysShort ( m ) {
return ( m ) ? this . _weekdaysShort [ m . day ( ) ] : this . _weekdaysShort ;
}
var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa' . split ( '_' ) ;
function localeWeekdaysMin ( m ) {
return ( m ) ? this . _weekdaysMin [ m . day ( ) ] : this . _weekdaysMin ;
}
function day _of _week _ _handleStrictParse ( weekdayName , format , strict ) {
var i , ii , mom , llc = weekdayName . toLocaleLowerCase ( ) ;
if ( ! this . _weekdaysParse ) {
this . _weekdaysParse = [ ] ;
this . _shortWeekdaysParse = [ ] ;
this . _minWeekdaysParse = [ ] ;
for ( i = 0 ; i < 7 ; ++ i ) {
mom = create _utc _ _createUTC ( [ 2000 , 1 ] ) . day ( i ) ;
this . _minWeekdaysParse [ i ] = this . weekdaysMin ( mom , '' ) . toLocaleLowerCase ( ) ;
this . _shortWeekdaysParse [ i ] = this . weekdaysShort ( mom , '' ) . toLocaleLowerCase ( ) ;
this . _weekdaysParse [ i ] = this . weekdays ( mom , '' ) . toLocaleLowerCase ( ) ;
}
}
if ( strict ) {
if ( format === 'dddd' ) {
ii = indexOf . call ( this . _weekdaysParse , llc ) ;
return ii !== - 1 ? ii : null ;
} else if ( format === 'ddd' ) {
ii = indexOf . call ( this . _shortWeekdaysParse , llc ) ;
return ii !== - 1 ? ii : null ;
} else {
ii = indexOf . call ( this . _minWeekdaysParse , llc ) ;
return ii !== - 1 ? ii : null ;
}
} else {
if ( format === 'dddd' ) {
ii = indexOf . call ( this . _weekdaysParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _shortWeekdaysParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _minWeekdaysParse , llc ) ;
return ii !== - 1 ? ii : null ;
} else if ( format === 'ddd' ) {
ii = indexOf . call ( this . _shortWeekdaysParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _weekdaysParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _minWeekdaysParse , llc ) ;
return ii !== - 1 ? ii : null ;
} else {
ii = indexOf . call ( this . _minWeekdaysParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _weekdaysParse , llc ) ;
if ( ii !== - 1 ) {
return ii ;
}
ii = indexOf . call ( this . _shortWeekdaysParse , llc ) ;
return ii !== - 1 ? ii : null ;
}
}
}
function localeWeekdaysParse ( weekdayName , format , strict ) {
var i , mom , regex ;
if ( this . _weekdaysParseExact ) {
return day _of _week _ _handleStrictParse . call ( this , weekdayName , format , strict ) ;
}
if ( ! this . _weekdaysParse ) {
this . _weekdaysParse = [ ] ;
this . _minWeekdaysParse = [ ] ;
this . _shortWeekdaysParse = [ ] ;
this . _fullWeekdaysParse = [ ] ;
}
for ( i = 0 ; i < 7 ; i ++ ) {
// make the regex if we don't have it already
mom = create _utc _ _createUTC ( [ 2000 , 1 ] ) . day ( i ) ;
if ( strict && ! this . _fullWeekdaysParse [ i ] ) {
this . _fullWeekdaysParse [ i ] = new RegExp ( '^' + this . weekdays ( mom , '' ) . replace ( '.' , '\.?' ) + '$' , 'i' ) ;
this . _shortWeekdaysParse [ i ] = new RegExp ( '^' + this . weekdaysShort ( mom , '' ) . replace ( '.' , '\.?' ) + '$' , 'i' ) ;
this . _minWeekdaysParse [ i ] = new RegExp ( '^' + this . weekdaysMin ( mom , '' ) . replace ( '.' , '\.?' ) + '$' , 'i' ) ;
}
if ( ! this . _weekdaysParse [ i ] ) {
regex = '^' + this . weekdays ( mom , '' ) + '|^' + this . weekdaysShort ( mom , '' ) + '|^' + this . weekdaysMin ( mom , '' ) ;
this . _weekdaysParse [ i ] = new RegExp ( regex . replace ( '.' , '' ) , 'i' ) ;
}
// test the regex
if ( strict && format === 'dddd' && this . _fullWeekdaysParse [ i ] . test ( weekdayName ) ) {
return i ;
} else if ( strict && format === 'ddd' && this . _shortWeekdaysParse [ i ] . test ( weekdayName ) ) {
return i ;
} else if ( strict && format === 'dd' && this . _minWeekdaysParse [ i ] . test ( weekdayName ) ) {
return i ;
} else if ( ! strict && this . _weekdaysParse [ i ] . test ( weekdayName ) ) {
return i ;
}
}
}
// MOMENTS
function getSetDayOfWeek ( input ) {
if ( ! this . isValid ( ) ) {
return input != null ? this : NaN ;
}
var day = this . _isUTC ? this . _d . getUTCDay ( ) : this . _d . getDay ( ) ;
if ( input != null ) {
input = parseWeekday ( input , this . localeData ( ) ) ;
return this . add ( input - day , 'd' ) ;
} else {
return day ;
}
}
function getSetLocaleDayOfWeek ( input ) {
if ( ! this . isValid ( ) ) {
return input != null ? this : NaN ;
}
var weekday = ( this . day ( ) + 7 - this . localeData ( ) . _week . dow ) % 7 ;
return input == null ? weekday : this . add ( input - weekday , 'd' ) ;
}
function getSetISODayOfWeek ( input ) {
if ( ! this . isValid ( ) ) {
return input != null ? this : NaN ;
}
// behaves the same as moment#day except
// as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
// as a setter, sunday should belong to the previous week.
if ( input != null ) {
var weekday = parseIsoWeekday ( input , this . localeData ( ) ) ;
return this . day ( this . day ( ) % 7 ? weekday : weekday - 7 ) ;
} else {
return this . day ( ) || 7 ;
}
}
var defaultWeekdaysRegex = matchWord ;
function weekdaysRegex ( isStrict ) {
if ( this . _weekdaysParseExact ) {
if ( ! hasOwnProp ( this , '_weekdaysRegex' ) ) {
computeWeekdaysParse . call ( this ) ;
}
if ( isStrict ) {
return this . _weekdaysStrictRegex ;
} else {
return this . _weekdaysRegex ;
}
} else {
if ( ! hasOwnProp ( this , '_weekdaysRegex' ) ) {
this . _weekdaysRegex = defaultWeekdaysRegex ;
}
return this . _weekdaysStrictRegex && isStrict ?
this . _weekdaysStrictRegex : this . _weekdaysRegex ;
}
}
var defaultWeekdaysShortRegex = matchWord ;
function weekdaysShortRegex ( isStrict ) {
if ( this . _weekdaysParseExact ) {
if ( ! hasOwnProp ( this , '_weekdaysRegex' ) ) {
computeWeekdaysParse . call ( this ) ;
}
if ( isStrict ) {
return this . _weekdaysShortStrictRegex ;
} else {
return this . _weekdaysShortRegex ;
}
} else {
if ( ! hasOwnProp ( this , '_weekdaysShortRegex' ) ) {
this . _weekdaysShortRegex = defaultWeekdaysShortRegex ;
}
return this . _weekdaysShortStrictRegex && isStrict ?
this . _weekdaysShortStrictRegex : this . _weekdaysShortRegex ;
}
}
var defaultWeekdaysMinRegex = matchWord ;
function weekdaysMinRegex ( isStrict ) {
if ( this . _weekdaysParseExact ) {
if ( ! hasOwnProp ( this , '_weekdaysRegex' ) ) {
computeWeekdaysParse . call ( this ) ;
}
if ( isStrict ) {
return this . _weekdaysMinStrictRegex ;
} else {
return this . _weekdaysMinRegex ;
}
} else {
if ( ! hasOwnProp ( this , '_weekdaysMinRegex' ) ) {
this . _weekdaysMinRegex = defaultWeekdaysMinRegex ;
}
return this . _weekdaysMinStrictRegex && isStrict ?
this . _weekdaysMinStrictRegex : this . _weekdaysMinRegex ;
}
}
function computeWeekdaysParse ( ) {
function cmpLenRev ( a , b ) {
return b . length - a . length ;
}
var minPieces = [ ] , shortPieces = [ ] , longPieces = [ ] , mixedPieces = [ ] ,
i , mom , minp , shortp , longp ;
for ( i = 0 ; i < 7 ; i ++ ) {
// make the regex if we don't have it already
mom = create _utc _ _createUTC ( [ 2000 , 1 ] ) . day ( i ) ;
minp = this . weekdaysMin ( mom , '' ) ;
shortp = this . weekdaysShort ( mom , '' ) ;
longp = this . weekdays ( mom , '' ) ;
minPieces . push ( minp ) ;
shortPieces . push ( shortp ) ;
longPieces . push ( longp ) ;
mixedPieces . push ( minp ) ;
mixedPieces . push ( shortp ) ;
mixedPieces . push ( longp ) ;
}
// Sorting makes sure if one weekday (or abbr) is a prefix of another it
// will match the longer piece.
minPieces . sort ( cmpLenRev ) ;
shortPieces . sort ( cmpLenRev ) ;
longPieces . sort ( cmpLenRev ) ;
mixedPieces . sort ( cmpLenRev ) ;
for ( i = 0 ; i < 7 ; i ++ ) {
shortPieces [ i ] = regexEscape ( shortPieces [ i ] ) ;
longPieces [ i ] = regexEscape ( longPieces [ i ] ) ;
mixedPieces [ i ] = regexEscape ( mixedPieces [ i ] ) ;
}
this . _weekdaysRegex = new RegExp ( '^(' + mixedPieces . join ( '|' ) + ')' , 'i' ) ;
this . _weekdaysShortRegex = this . _weekdaysRegex ;
this . _weekdaysMinRegex = this . _weekdaysRegex ;
this . _weekdaysStrictRegex = new RegExp ( '^(' + longPieces . join ( '|' ) + ')' , 'i' ) ;
this . _weekdaysShortStrictRegex = new RegExp ( '^(' + shortPieces . join ( '|' ) + ')' , 'i' ) ;
this . _weekdaysMinStrictRegex = new RegExp ( '^(' + minPieces . join ( '|' ) + ')' , 'i' ) ;
}
// FORMATTING
function hFormat ( ) {
return this . hours ( ) % 12 || 12 ;
}
function kFormat ( ) {
return this . hours ( ) || 24 ;
}
addFormatToken ( 'H' , [ 'HH' , 2 ] , 0 , 'hour' ) ;
addFormatToken ( 'h' , [ 'hh' , 2 ] , 0 , hFormat ) ;
addFormatToken ( 'k' , [ 'kk' , 2 ] , 0 , kFormat ) ;
addFormatToken ( 'hmm' , 0 , 0 , function ( ) {
return '' + hFormat . apply ( this ) + zeroFill ( this . minutes ( ) , 2 ) ;
} ) ;
addFormatToken ( 'hmmss' , 0 , 0 , function ( ) {
return '' + hFormat . apply ( this ) + zeroFill ( this . minutes ( ) , 2 ) +
zeroFill ( this . seconds ( ) , 2 ) ;
} ) ;
addFormatToken ( 'Hmm' , 0 , 0 , function ( ) {
return '' + this . hours ( ) + zeroFill ( this . minutes ( ) , 2 ) ;
} ) ;
addFormatToken ( 'Hmmss' , 0 , 0 , function ( ) {
return '' + this . hours ( ) + zeroFill ( this . minutes ( ) , 2 ) +
zeroFill ( this . seconds ( ) , 2 ) ;
} ) ;
function meridiem ( token , lowercase ) {
addFormatToken ( token , 0 , 0 , function ( ) {
return this . localeData ( ) . meridiem ( this . hours ( ) , this . minutes ( ) , lowercase ) ;
} ) ;
}
meridiem ( 'a' , true ) ;
meridiem ( 'A' , false ) ;
// ALIASES
addUnitAlias ( 'hour' , 'h' ) ;
// PRIORITY
addUnitPriority ( 'hour' , 13 ) ;
// PARSING
function matchMeridiem ( isStrict , locale ) {
return locale . _meridiemParse ;
}
addRegexToken ( 'a' , matchMeridiem ) ;
addRegexToken ( 'A' , matchMeridiem ) ;
addRegexToken ( 'H' , match1to2 ) ;
addRegexToken ( 'h' , match1to2 ) ;
addRegexToken ( 'HH' , match1to2 , match2 ) ;
addRegexToken ( 'hh' , match1to2 , match2 ) ;
addRegexToken ( 'hmm' , match3to4 ) ;
addRegexToken ( 'hmmss' , match5to6 ) ;
addRegexToken ( 'Hmm' , match3to4 ) ;
addRegexToken ( 'Hmmss' , match5to6 ) ;
addParseToken ( [ 'H' , 'HH' ] , HOUR ) ;
addParseToken ( [ 'a' , 'A' ] , function ( input , array , config ) {
config . _isPm = config . _locale . isPM ( input ) ;
config . _meridiem = input ;
} ) ;
addParseToken ( [ 'h' , 'hh' ] , function ( input , array , config ) {
array [ HOUR ] = toInt ( input ) ;
getParsingFlags ( config ) . bigHour = true ;
} ) ;
addParseToken ( 'hmm' , function ( input , array , config ) {
var pos = input . length - 2 ;
array [ HOUR ] = toInt ( input . substr ( 0 , pos ) ) ;
array [ MINUTE ] = toInt ( input . substr ( pos ) ) ;
getParsingFlags ( config ) . bigHour = true ;
} ) ;
addParseToken ( 'hmmss' , function ( input , array , config ) {
var pos1 = input . length - 4 ;
var pos2 = input . length - 2 ;
array [ HOUR ] = toInt ( input . substr ( 0 , pos1 ) ) ;
array [ MINUTE ] = toInt ( input . substr ( pos1 , 2 ) ) ;
array [ SECOND ] = toInt ( input . substr ( pos2 ) ) ;
getParsingFlags ( config ) . bigHour = true ;
} ) ;
addParseToken ( 'Hmm' , function ( input , array , config ) {
var pos = input . length - 2 ;
array [ HOUR ] = toInt ( input . substr ( 0 , pos ) ) ;
array [ MINUTE ] = toInt ( input . substr ( pos ) ) ;
} ) ;
addParseToken ( 'Hmmss' , function ( input , array , config ) {
var pos1 = input . length - 4 ;
var pos2 = input . length - 2 ;
array [ HOUR ] = toInt ( input . substr ( 0 , pos1 ) ) ;
array [ MINUTE ] = toInt ( input . substr ( pos1 , 2 ) ) ;
array [ SECOND ] = toInt ( input . substr ( pos2 ) ) ;
} ) ;
// LOCALES
function localeIsPM ( input ) {
// IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
// Using charAt should be more compatible.
return ( ( input + '' ) . toLowerCase ( ) . charAt ( 0 ) === 'p' ) ;
}
var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i ;
function localeMeridiem ( hours , minutes , isLower ) {
if ( hours > 11 ) {
return isLower ? 'pm' : 'PM' ;
} else {
return isLower ? 'am' : 'AM' ;
}
}
// MOMENTS
// Setting the hour should keep the time, because the user explicitly
// specified which hour he wants. So trying to maintain the same hour (in
// a new timezone) makes sense. Adding/subtracting hours does not follow
// this rule.
var getSetHour = makeGetSet ( 'Hours' , true ) ;
var baseConfig = {
calendar : defaultCalendar ,
longDateFormat : defaultLongDateFormat ,
invalidDate : defaultInvalidDate ,
ordinal : defaultOrdinal ,
ordinalParse : defaultOrdinalParse ,
relativeTime : defaultRelativeTime ,
months : defaultLocaleMonths ,
monthsShort : defaultLocaleMonthsShort ,
week : defaultLocaleWeek ,
weekdays : defaultLocaleWeekdays ,
weekdaysMin : defaultLocaleWeekdaysMin ,
weekdaysShort : defaultLocaleWeekdaysShort ,
meridiemParse : defaultLocaleMeridiemParse
} ;
// internal storage for locale config files
var locales = { } ;
var globalLocale ;
function normalizeLocale ( key ) {
return key ? key . toLowerCase ( ) . replace ( '_' , '-' ) : key ;
}
// pick the locale from the array
// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
function chooseLocale ( names ) {
var i = 0 , j , next , locale , split ;
while ( i < names . length ) {
split = normalizeLocale ( names [ i ] ) . split ( '-' ) ;
j = split . length ;
next = normalizeLocale ( names [ i + 1 ] ) ;
next = next ? next . split ( '-' ) : null ;
while ( j > 0 ) {
locale = loadLocale ( split . slice ( 0 , j ) . join ( '-' ) ) ;
if ( locale ) {
return locale ;
}
if ( next && next . length >= j && compareArrays ( split , next , true ) >= j - 1 ) {
//the next array item is better than a shallower substring of this one
break ;
}
j -- ;
}
i ++ ;
}
return null ;
}
function loadLocale ( name ) {
var oldLocale = null ;
// TODO: Find a better way to register and load all the locales in Node
if ( ! locales [ name ] && ( typeof module !== 'undefined' ) &&
module && module . exports ) {
try {
oldLocale = globalLocale . _abbr ;
require ( './locale/' + name ) ;
// because defineLocale currently also sets the global locale, we
// want to undo that for lazy loaded locales
locale _locales _ _getSetGlobalLocale ( oldLocale ) ;
} catch ( e ) { }
}
return locales [ name ] ;
}
// This function will load locale and then set the global locale. If
// no arguments are passed in, it will simply return the current global
// locale key.
function locale _locales _ _getSetGlobalLocale ( key , values ) {
var data ;
if ( key ) {
if ( isUndefined ( values ) ) {
data = locale _locales _ _getLocale ( key ) ;
}
else {
data = defineLocale ( key , values ) ;
}
if ( data ) {
// moment.duration._locale = moment._locale = data;
globalLocale = data ;
}
}
return globalLocale . _abbr ;
}
function defineLocale ( name , config ) {
if ( config !== null ) {
var parentConfig = baseConfig ;
config . abbr = name ;
if ( locales [ name ] != null ) {
deprecateSimple ( 'defineLocaleOverride' ,
'use moment.updateLocale(localeName, config) to change ' +
'an existing locale. moment.defineLocale(localeName, ' +
'config) should only be used for creating a new locale ' +
'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.' ) ;
parentConfig = locales [ name ] . _config ;
} else if ( config . parentLocale != null ) {
if ( locales [ config . parentLocale ] != null ) {
parentConfig = locales [ config . parentLocale ] . _config ;
} else {
// treat as if there is no base config
deprecateSimple ( 'parentLocaleUndefined' ,
'specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/' ) ;
}
}
locales [ name ] = new Locale ( mergeConfigs ( parentConfig , config ) ) ;
// backwards compat for now: also set the locale
locale _locales _ _getSetGlobalLocale ( name ) ;
return locales [ name ] ;
} else {
// useful for testing
delete locales [ name ] ;
return null ;
}
}
function updateLocale ( name , config ) {
if ( config != null ) {
var locale , parentConfig = baseConfig ;
// MERGE
if ( locales [ name ] != null ) {
parentConfig = locales [ name ] . _config ;
}
config = mergeConfigs ( parentConfig , config ) ;
locale = new Locale ( config ) ;
locale . parentLocale = locales [ name ] ;
locales [ name ] = locale ;
// backwards compat for now: also set the locale
locale _locales _ _getSetGlobalLocale ( name ) ;
} else {
// pass null for config to unupdate, useful for tests
if ( locales [ name ] != null ) {
if ( locales [ name ] . parentLocale != null ) {
locales [ name ] = locales [ name ] . parentLocale ;
} else if ( locales [ name ] != null ) {
delete locales [ name ] ;
}
}
}
return locales [ name ] ;
}
// returns locale data
function locale _locales _ _getLocale ( key ) {
var locale ;
if ( key && key . _locale && key . _locale . _abbr ) {
key = key . _locale . _abbr ;
}
if ( ! key ) {
return globalLocale ;
}
if ( ! isArray ( key ) ) {
//short-circuit everything else
locale = loadLocale ( key ) ;
if ( locale ) {
return locale ;
}
key = [ key ] ;
}
return chooseLocale ( key ) ;
}
function locale _locales _ _listLocales ( ) {
return keys ( locales ) ;
}
function checkOverflow ( m ) {
var overflow ;
var a = m . _a ;
if ( a && getParsingFlags ( m ) . overflow === - 2 ) {
overflow =
a [ MONTH ] < 0 || a [ MONTH ] > 11 ? MONTH :
a [ DATE ] < 1 || a [ DATE ] > daysInMonth ( a [ YEAR ] , a [ MONTH ] ) ? DATE :
a [ HOUR ] < 0 || a [ HOUR ] > 24 || ( a [ HOUR ] === 24 && ( a [ MINUTE ] !== 0 || a [ SECOND ] !== 0 || a [ MILLISECOND ] !== 0 ) ) ? HOUR :
a [ MINUTE ] < 0 || a [ MINUTE ] > 59 ? MINUTE :
a [ SECOND ] < 0 || a [ SECOND ] > 59 ? SECOND :
a [ MILLISECOND ] < 0 || a [ MILLISECOND ] > 999 ? MILLISECOND :
- 1 ;
if ( getParsingFlags ( m ) . _overflowDayOfYear && ( overflow < YEAR || overflow > DATE ) ) {
overflow = DATE ;
}
if ( getParsingFlags ( m ) . _overflowWeeks && overflow === - 1 ) {
overflow = WEEK ;
}
if ( getParsingFlags ( m ) . _overflowWeekday && overflow === - 1 ) {
overflow = WEEKDAY ;
}
getParsingFlags ( m ) . overflow = overflow ;
}
return m ;
}
// iso 8601 regex
// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/ ;
var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/ ;
var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/ ;
var isoDates = [
[ 'YYYYYY-MM-DD' , /[+-]\d{6}-\d\d-\d\d/ ] ,
[ 'YYYY-MM-DD' , /\d{4}-\d\d-\d\d/ ] ,
[ 'GGGG-[W]WW-E' , /\d{4}-W\d\d-\d/ ] ,
[ 'GGGG-[W]WW' , /\d{4}-W\d\d/ , false ] ,
[ 'YYYY-DDD' , /\d{4}-\d{3}/ ] ,
[ 'YYYY-MM' , /\d{4}-\d\d/ , false ] ,
[ 'YYYYYYMMDD' , /[+-]\d{10}/ ] ,
[ 'YYYYMMDD' , /\d{8}/ ] ,
// YYYYMM is NOT allowed by the standard
[ 'GGGG[W]WWE' , /\d{4}W\d{3}/ ] ,
[ 'GGGG[W]WW' , /\d{4}W\d{2}/ , false ] ,
[ 'YYYYDDD' , /\d{7}/ ]
] ;
// iso time formats and regexes
var isoTimes = [
[ 'HH:mm:ss.SSSS' , /\d\d:\d\d:\d\d\.\d+/ ] ,
[ 'HH:mm:ss,SSSS' , /\d\d:\d\d:\d\d,\d+/ ] ,
[ 'HH:mm:ss' , /\d\d:\d\d:\d\d/ ] ,
[ 'HH:mm' , /\d\d:\d\d/ ] ,
[ 'HHmmss.SSSS' , /\d\d\d\d\d\d\.\d+/ ] ,
[ 'HHmmss,SSSS' , /\d\d\d\d\d\d,\d+/ ] ,
[ 'HHmmss' , /\d\d\d\d\d\d/ ] ,
[ 'HHmm' , /\d\d\d\d/ ] ,
[ 'HH' , /\d\d/ ]
] ;
var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i ;
// date from iso format
function configFromISO ( config ) {
var i , l ,
string = config . _i ,
match = extendedIsoRegex . exec ( string ) || basicIsoRegex . exec ( string ) ,
allowTime , dateFormat , timeFormat , tzFormat ;
if ( match ) {
getParsingFlags ( config ) . iso = true ;
for ( i = 0 , l = isoDates . length ; i < l ; i ++ ) {
if ( isoDates [ i ] [ 1 ] . exec ( match [ 1 ] ) ) {
dateFormat = isoDates [ i ] [ 0 ] ;
allowTime = isoDates [ i ] [ 2 ] !== false ;
break ;
}
}
if ( dateFormat == null ) {
config . _isValid = false ;
return ;
}
if ( match [ 3 ] ) {
for ( i = 0 , l = isoTimes . length ; i < l ; i ++ ) {
if ( isoTimes [ i ] [ 1 ] . exec ( match [ 3 ] ) ) {
// match[2] should be 'T' or space
timeFormat = ( match [ 2 ] || ' ' ) + isoTimes [ i ] [ 0 ] ;
break ;
}
}
if ( timeFormat == null ) {
config . _isValid = false ;
return ;
}
}
if ( ! allowTime && timeFormat != null ) {
config . _isValid = false ;
return ;
}
if ( match [ 4 ] ) {
if ( tzRegex . exec ( match [ 4 ] ) ) {
tzFormat = 'Z' ;
} else {
config . _isValid = false ;
return ;
}
}
config . _f = dateFormat + ( timeFormat || '' ) + ( tzFormat || '' ) ;
configFromStringAndFormat ( config ) ;
} else {
config . _isValid = false ;
}
}
// date from iso format or fallback
function configFromString ( config ) {
var matched = aspNetJsonRegex . exec ( config . _i ) ;
if ( matched !== null ) {
config . _d = new Date ( + matched [ 1 ] ) ;
return ;
}
configFromISO ( config ) ;
if ( config . _isValid === false ) {
delete config . _isValid ;
utils _hooks _ _hooks . createFromInputFallback ( config ) ;
}
}
utils _hooks _ _hooks . createFromInputFallback = deprecate (
'value provided is not in a recognized ISO format. moment construction falls back to js Date(), ' +
'which is not reliable across all browsers and versions. Non ISO date formats are ' +
'discouraged and will be removed in an upcoming major release. Please refer to ' +
'http://momentjs.com/guides/#/warnings/js-date/ for more info.' ,
function ( config ) {
config . _d = new Date ( config . _i + ( config . _useUTC ? ' UTC' : '' ) ) ;
}
) ;
// Pick the first defined of two or three arguments.
function defaults ( a , b , c ) {
if ( a != null ) {
return a ;
}
if ( b != null ) {
return b ;
}
return c ;
}
function currentDateArray ( config ) {
// hooks is actually the exported moment object
var nowValue = new Date ( utils _hooks _ _hooks . now ( ) ) ;
if ( config . _useUTC ) {
return [ nowValue . getUTCFullYear ( ) , nowValue . getUTCMonth ( ) , nowValue . getUTCDate ( ) ] ;
}
return [ nowValue . getFullYear ( ) , nowValue . getMonth ( ) , nowValue . getDate ( ) ] ;
}
// convert an array to a date.
// the array should mirror the parameters below
// note: all values past the year are optional and will default to the lowest possible value.
// [year, month, day , hour, minute, second, millisecond]
function configFromArray ( config ) {
var i , date , input = [ ] , currentDate , yearToUse ;
if ( config . _d ) {
return ;
}
currentDate = currentDateArray ( config ) ;
//compute day of the year from weeks and weekdays
if ( config . _w && config . _a [ DATE ] == null && config . _a [ MONTH ] == null ) {
dayOfYearFromWeekInfo ( config ) ;
}
//if the day of the year is set, figure out what it is
if ( config . _dayOfYear ) {
yearToUse = defaults ( config . _a [ YEAR ] , currentDate [ YEAR ] ) ;
if ( config . _dayOfYear > daysInYear ( yearToUse ) ) {
getParsingFlags ( config ) . _overflowDayOfYear = true ;
}
date = createUTCDate ( yearToUse , 0 , config . _dayOfYear ) ;
config . _a [ MONTH ] = date . getUTCMonth ( ) ;
config . _a [ DATE ] = date . getUTCDate ( ) ;
}
// Default to current date.
// * if no year, month, day of month are given, default to today
// * if day of month is given, default month and year
// * if month is given, default only year
// * if year is given, don't default anything
for ( i = 0 ; i < 3 && config . _a [ i ] == null ; ++ i ) {
config . _a [ i ] = input [ i ] = currentDate [ i ] ;
}
// Zero out whatever was not defaulted, including time
for ( ; i < 7 ; i ++ ) {
config . _a [ i ] = input [ i ] = ( config . _a [ i ] == null ) ? ( i === 2 ? 1 : 0 ) : config . _a [ i ] ;
}
// Check for 24:00:00.000
if ( config . _a [ HOUR ] === 24 &&
config . _a [ MINUTE ] === 0 &&
config . _a [ SECOND ] === 0 &&
config . _a [ MILLISECOND ] === 0 ) {
config . _nextDay = true ;
config . _a [ HOUR ] = 0 ;
}
config . _d = ( config . _useUTC ? createUTCDate : createDate ) . apply ( null , input ) ;
// Apply timezone offset from input. The actual utcOffset can be changed
// with parseZone.
if ( config . _tzm != null ) {
config . _d . setUTCMinutes ( config . _d . getUTCMinutes ( ) - config . _tzm ) ;
}
if ( config . _nextDay ) {
config . _a [ HOUR ] = 24 ;
}
}
function dayOfYearFromWeekInfo ( config ) {
var w , weekYear , week , weekday , dow , doy , temp , weekdayOverflow ;
w = config . _w ;
if ( w . GG != null || w . W != null || w . E != null ) {
dow = 1 ;
doy = 4 ;
// TODO: We need to take the current isoWeekYear, but that depends on
// how we interpret now (local, utc, fixed offset). So create
// a now version of current config (take local/utc/offset flags, and
// create now).
weekYear = defaults ( w . GG , config . _a [ YEAR ] , weekOfYear ( local _ _createLocal ( ) , 1 , 4 ) . year ) ;
week = defaults ( w . W , 1 ) ;
weekday = defaults ( w . E , 1 ) ;
if ( weekday < 1 || weekday > 7 ) {
weekdayOverflow = true ;
}
} else {
dow = config . _locale . _week . dow ;
doy = config . _locale . _week . doy ;
weekYear = defaults ( w . gg , config . _a [ YEAR ] , weekOfYear ( local _ _createLocal ( ) , dow , doy ) . year ) ;
week = defaults ( w . w , 1 ) ;
if ( w . d != null ) {
// weekday -- low day numbers are considered next week
weekday = w . d ;
if ( weekday < 0 || weekday > 6 ) {
weekdayOverflow = true ;
}
} else if ( w . e != null ) {
// local weekday -- counting starts from begining of week
weekday = w . e + dow ;
if ( w . e < 0 || w . e > 6 ) {
weekdayOverflow = true ;
}
} else {
// default to begining of week
weekday = dow ;
}
}
if ( week < 1 || week > weeksInYear ( weekYear , dow , doy ) ) {
getParsingFlags ( config ) . _overflowWeeks = true ;
} else if ( weekdayOverflow != null ) {
getParsingFlags ( config ) . _overflowWeekday = true ;
} else {
temp = dayOfYearFromWeeks ( weekYear , week , weekday , dow , doy ) ;
config . _a [ YEAR ] = temp . year ;
config . _dayOfYear = temp . dayOfYear ;
}
}
// constant that refers to the ISO standard
utils _hooks _ _hooks . ISO _8601 = function ( ) { } ;
// date from string and format string
function configFromStringAndFormat ( config ) {
// TODO: Move this to another part of the creation flow to prevent circular deps
if ( config . _f === utils _hooks _ _hooks . ISO _8601 ) {
configFromISO ( config ) ;
return ;
}
config . _a = [ ] ;
getParsingFlags ( config ) . empty = true ;
// This array is used to make a Date, either with `new Date` or `Date.UTC`
var string = '' + config . _i ,
i , parsedInput , tokens , token , skipped ,
stringLength = string . length ,
totalParsedInputLength = 0 ;
tokens = expandFormat ( config . _f , config . _locale ) . match ( formattingTokens ) || [ ] ;
for ( i = 0 ; i < tokens . length ; i ++ ) {
token = tokens [ i ] ;
parsedInput = ( string . match ( getParseRegexForToken ( token , config ) ) || [ ] ) [ 0 ] ;
// console.log('token', token, 'parsedInput', parsedInput,
// 'regex', getParseRegexForToken(token, config));
if ( parsedInput ) {
skipped = string . substr ( 0 , string . indexOf ( parsedInput ) ) ;
if ( skipped . length > 0 ) {
getParsingFlags ( config ) . unusedInput . push ( skipped ) ;
}
string = string . slice ( string . indexOf ( parsedInput ) + parsedInput . length ) ;
totalParsedInputLength += parsedInput . length ;
}
// don't parse if it's not a known token
if ( formatTokenFunctions [ token ] ) {
if ( parsedInput ) {
getParsingFlags ( config ) . empty = false ;
}
else {
getParsingFlags ( config ) . unusedTokens . push ( token ) ;
}
addTimeToArrayFromToken ( token , parsedInput , config ) ;
}
else if ( config . _strict && ! parsedInput ) {
getParsingFlags ( config ) . unusedTokens . push ( token ) ;
}
}
// add remaining unparsed input length to the string
getParsingFlags ( config ) . charsLeftOver = stringLength - totalParsedInputLength ;
if ( string . length > 0 ) {
getParsingFlags ( config ) . unusedInput . push ( string ) ;
}
// clear _12h flag if hour is <= 12
if ( config . _a [ HOUR ] <= 12 &&
getParsingFlags ( config ) . bigHour === true &&
config . _a [ HOUR ] > 0 ) {
getParsingFlags ( config ) . bigHour = undefined ;
}
getParsingFlags ( config ) . parsedDateParts = config . _a . slice ( 0 ) ;
getParsingFlags ( config ) . meridiem = config . _meridiem ;
// handle meridiem
config . _a [ HOUR ] = meridiemFixWrap ( config . _locale , config . _a [ HOUR ] , config . _meridiem ) ;
configFromArray ( config ) ;
checkOverflow ( config ) ;
}
function meridiemFixWrap ( locale , hour , meridiem ) {
var isPm ;
if ( meridiem == null ) {
// nothing to do
return hour ;
}
if ( locale . meridiemHour != null ) {
return locale . meridiemHour ( hour , meridiem ) ;
} else if ( locale . isPM != null ) {
// Fallback
isPm = locale . isPM ( meridiem ) ;
if ( isPm && hour < 12 ) {
hour += 12 ;
}
if ( ! isPm && hour === 12 ) {
hour = 0 ;
}
return hour ;
} else {
// this is not supposed to happen
return hour ;
}
}
// date from string and array of format strings
function configFromStringAndArray ( config ) {
var tempConfig ,
bestMoment ,
scoreToBeat ,
i ,
currentScore ;
if ( config . _f . length === 0 ) {
getParsingFlags ( config ) . invalidFormat = true ;
config . _d = new Date ( NaN ) ;
return ;
}
for ( i = 0 ; i < config . _f . length ; i ++ ) {
currentScore = 0 ;
tempConfig = copyConfig ( { } , config ) ;
if ( config . _useUTC != null ) {
tempConfig . _useUTC = config . _useUTC ;
}
tempConfig . _f = config . _f [ i ] ;
configFromStringAndFormat ( tempConfig ) ;
if ( ! valid _ _isValid ( tempConfig ) ) {
continue ;
}
// if there is any input that was not parsed add a penalty for that format
currentScore += getParsingFlags ( tempConfig ) . charsLeftOver ;
//or tokens
currentScore += getParsingFlags ( tempConfig ) . unusedTokens . length * 10 ;
getParsingFlags ( tempConfig ) . score = currentScore ;
if ( scoreToBeat == null || currentScore < scoreToBeat ) {
scoreToBeat = currentScore ;
bestMoment = tempConfig ;
}
}
extend ( config , bestMoment || tempConfig ) ;
}
function configFromObject ( config ) {
if ( config . _d ) {
return ;
}
var i = normalizeObjectUnits ( config . _i ) ;
config . _a = map ( [ i . year , i . month , i . day || i . date , i . hour , i . minute , i . second , i . millisecond ] , function ( obj ) {
return obj && parseInt ( obj , 10 ) ;
} ) ;
configFromArray ( config ) ;
}
function createFromConfig ( config ) {
var res = new Moment ( checkOverflow ( prepareConfig ( config ) ) ) ;
if ( res . _nextDay ) {
// Adding is smart enough around DST
res . add ( 1 , 'd' ) ;
res . _nextDay = undefined ;
}
return res ;
}
function prepareConfig ( config ) {
var input = config . _i ,
format = config . _f ;
config . _locale = config . _locale || locale _locales _ _getLocale ( config . _l ) ;
if ( input === null || ( format === undefined && input === '' ) ) {
return valid _ _createInvalid ( { nullInput : true } ) ;
}
if ( typeof input === 'string' ) {
config . _i = input = config . _locale . preparse ( input ) ;
}
if ( isMoment ( input ) ) {
return new Moment ( checkOverflow ( input ) ) ;
} else if ( isArray ( format ) ) {
configFromStringAndArray ( config ) ;
} else if ( isDate ( input ) ) {
config . _d = input ;
} else if ( format ) {
configFromStringAndFormat ( config ) ;
} else {
configFromInput ( config ) ;
}
if ( ! valid _ _isValid ( config ) ) {
config . _d = null ;
}
return config ;
}
function configFromInput ( config ) {
var input = config . _i ;
if ( input === undefined ) {
config . _d = new Date ( utils _hooks _ _hooks . now ( ) ) ;
} else if ( isDate ( input ) ) {
config . _d = new Date ( input . valueOf ( ) ) ;
} else if ( typeof input === 'string' ) {
configFromString ( config ) ;
} else if ( isArray ( input ) ) {
config . _a = map ( input . slice ( 0 ) , function ( obj ) {
return parseInt ( obj , 10 ) ;
} ) ;
configFromArray ( config ) ;
} else if ( typeof ( input ) === 'object' ) {
configFromObject ( config ) ;
} else if ( typeof ( input ) === 'number' ) {
// from milliseconds
config . _d = new Date ( input ) ;
} else {
utils _hooks _ _hooks . createFromInputFallback ( config ) ;
}
}
function createLocalOrUTC ( input , format , locale , strict , isUTC ) {
var c = { } ;
if ( typeof ( locale ) === 'boolean' ) {
strict = locale ;
locale = undefined ;
}
if ( ( isObject ( input ) && isObjectEmpty ( input ) ) ||
( isArray ( input ) && input . length === 0 ) ) {
input = undefined ;
}
// object construction must be done this way.
// https://github.com/moment/moment/issues/1423
c . _isAMomentObject = true ;
c . _useUTC = c . _isUTC = isUTC ;
c . _l = locale ;
c . _i = input ;
c . _f = format ;
c . _strict = strict ;
return createFromConfig ( c ) ;
}
function local _ _createLocal ( input , format , locale , strict ) {
return createLocalOrUTC ( input , format , locale , strict , false ) ;
}
var prototypeMin = deprecate (
'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/' ,
function ( ) {
var other = local _ _createLocal . apply ( null , arguments ) ;
if ( this . isValid ( ) && other . isValid ( ) ) {
return other < this ? this : other ;
} else {
return valid _ _createInvalid ( ) ;
}
}
) ;
var prototypeMax = deprecate (
'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/' ,
function ( ) {
var other = local _ _createLocal . apply ( null , arguments ) ;
if ( this . isValid ( ) && other . isValid ( ) ) {
return other > this ? this : other ;
} else {
return valid _ _createInvalid ( ) ;
}
}
) ;
// Pick a moment m from moments so that m[fn](other) is true for all
// other. This relies on the function fn to be transitive.
//
// moments should either be an array of moment objects or an array, whose
// first element is an array of moment objects.
function pickBy ( fn , moments ) {
var res , i ;
if ( moments . length === 1 && isArray ( moments [ 0 ] ) ) {
moments = moments [ 0 ] ;
}
if ( ! moments . length ) {
return local _ _createLocal ( ) ;
}
res = moments [ 0 ] ;
for ( i = 1 ; i < moments . length ; ++ i ) {
if ( ! moments [ i ] . isValid ( ) || moments [ i ] [ fn ] ( res ) ) {
res = moments [ i ] ;
}
}
return res ;
}
// TODO: Use [].sort instead?
function min ( ) {
var args = [ ] . slice . call ( arguments , 0 ) ;
return pickBy ( 'isBefore' , args ) ;
}
function max ( ) {
var args = [ ] . slice . call ( arguments , 0 ) ;
return pickBy ( 'isAfter' , args ) ;
}
var now = function ( ) {
return Date . now ? Date . now ( ) : + ( new Date ( ) ) ;
} ;
function Duration ( duration ) {
var normalizedInput = normalizeObjectUnits ( duration ) ,
years = normalizedInput . year || 0 ,
quarters = normalizedInput . quarter || 0 ,
months = normalizedInput . month || 0 ,
weeks = normalizedInput . week || 0 ,
days = normalizedInput . day || 0 ,
hours = normalizedInput . hour || 0 ,
minutes = normalizedInput . minute || 0 ,
seconds = normalizedInput . second || 0 ,
milliseconds = normalizedInput . millisecond || 0 ;
// representation for dateAddRemove
this . _milliseconds = + milliseconds +
seconds * 1e3 + // 1000
minutes * 6e4 + // 1000 * 60
hours * 1000 * 60 * 60 ; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
// Because of dateAddRemove treats 24 hours as different from a
// day when working around DST, we need to store them separately
this . _days = + days +
weeks * 7 ;
// It is impossible translate months into days without knowing
// which months you are are talking about, so we have to store
// it separately.
this . _months = + months +
quarters * 3 +
years * 12 ;
this . _data = { } ;
this . _locale = locale _locales _ _getLocale ( ) ;
this . _bubble ( ) ;
}
function isDuration ( obj ) {
return obj instanceof Duration ;
}
function absRound ( number ) {
if ( number < 0 ) {
return Math . round ( - 1 * number ) * - 1 ;
} else {
return Math . round ( number ) ;
}
}
// FORMATTING
function offset ( token , separator ) {
addFormatToken ( token , 0 , 0 , function ( ) {
var offset = this . utcOffset ( ) ;
var sign = '+' ;
if ( offset < 0 ) {
offset = - offset ;
sign = '-' ;
}
return sign + zeroFill ( ~ ~ ( offset / 60 ) , 2 ) + separator + zeroFill ( ~ ~ ( offset ) % 60 , 2 ) ;
} ) ;
}
offset ( 'Z' , ':' ) ;
offset ( 'ZZ' , '' ) ;
// PARSING
addRegexToken ( 'Z' , matchShortOffset ) ;
addRegexToken ( 'ZZ' , matchShortOffset ) ;
addParseToken ( [ 'Z' , 'ZZ' ] , function ( input , array , config ) {
config . _useUTC = true ;
config . _tzm = offsetFromString ( matchShortOffset , input ) ;
} ) ;
// HELPERS
// timezone chunker
// '+10:00' > ['10', '00']
// '-1530' > ['-15', '30']
var chunkOffset = /([\+\-]|\d\d)/gi ;
function offsetFromString ( matcher , string ) {
var matches = ( ( string || '' ) . match ( matcher ) || [ ] ) ;
var chunk = matches [ matches . length - 1 ] || [ ] ;
var parts = ( chunk + '' ) . match ( chunkOffset ) || [ '-' , 0 , 0 ] ;
var minutes = + ( parts [ 1 ] * 60 ) + toInt ( parts [ 2 ] ) ;
return parts [ 0 ] === '+' ? minutes : - minutes ;
}
// Return a moment from input, that is local/utc/zone equivalent to model.
function cloneWithOffset ( input , model ) {
var res , diff ;
if ( model . _isUTC ) {
res = model . clone ( ) ;
diff = ( isMoment ( input ) || isDate ( input ) ? input . valueOf ( ) : local _ _createLocal ( input ) . valueOf ( ) ) - res . valueOf ( ) ;
// Use low-level api, because this fn is low-level api.
res . _d . setTime ( res . _d . valueOf ( ) + diff ) ;
utils _hooks _ _hooks . updateOffset ( res , false ) ;
return res ;
} else {
return local _ _createLocal ( input ) . local ( ) ;
}
}
function getDateOffset ( m ) {
// On Firefox.24 Date#getTimezoneOffset returns a floating point.
// https://github.com/moment/moment/pull/1871
return - Math . round ( m . _d . getTimezoneOffset ( ) / 15 ) * 15 ;
}
// HOOKS
// This function will be called whenever a moment is mutated.
// It is intended to keep the offset in sync with the timezone.
utils _hooks _ _hooks . updateOffset = function ( ) { } ;
// MOMENTS
// keepLocalTime = true means only change the timezone, without
// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
// +0200, so we adjust the time as needed, to be valid.
//
// Keeping the time actually adds/subtracts (one hour)
// from the actual represented time. That is why we call updateOffset
// a second time. In case it wants us to change the offset again
// _changeInProgress == true case, then we have to adjust, because
// there is no such time in the given timezone.
function getSetOffset ( input , keepLocalTime ) {
var offset = this . _offset || 0 ,
localAdjust ;
if ( ! this . isValid ( ) ) {
return input != null ? this : NaN ;
}
if ( input != null ) {
if ( typeof input === 'string' ) {
input = offsetFromString ( matchShortOffset , input ) ;
} else if ( Math . abs ( input ) < 16 ) {
input = input * 60 ;
}
if ( ! this . _isUTC && keepLocalTime ) {
localAdjust = getDateOffset ( this ) ;
}
this . _offset = input ;
this . _isUTC = true ;
if ( localAdjust != null ) {
this . add ( localAdjust , 'm' ) ;
}
if ( offset !== input ) {
if ( ! keepLocalTime || this . _changeInProgress ) {
add _subtract _ _addSubtract ( this , create _ _createDuration ( input - offset , 'm' ) , 1 , false ) ;
} else if ( ! this . _changeInProgress ) {
this . _changeInProgress = true ;
utils _hooks _ _hooks . updateOffset ( this , true ) ;
this . _changeInProgress = null ;
}
}
return this ;
} else {
return this . _isUTC ? offset : getDateOffset ( this ) ;
}
}
function getSetZone ( input , keepLocalTime ) {
if ( input != null ) {
if ( typeof input !== 'string' ) {
input = - input ;
}
this . utcOffset ( input , keepLocalTime ) ;
return this ;
} else {
return - this . utcOffset ( ) ;
}
}
function setOffsetToUTC ( keepLocalTime ) {
return this . utcOffset ( 0 , keepLocalTime ) ;
}
function setOffsetToLocal ( keepLocalTime ) {
if ( this . _isUTC ) {
this . utcOffset ( 0 , keepLocalTime ) ;
this . _isUTC = false ;
if ( keepLocalTime ) {
this . subtract ( getDateOffset ( this ) , 'm' ) ;
}
}
return this ;
}
function setOffsetToParsedOffset ( ) {
if ( this . _tzm ) {
this . utcOffset ( this . _tzm ) ;
} else if ( typeof this . _i === 'string' ) {
var tZone = offsetFromString ( matchOffset , this . _i ) ;
if ( tZone === 0 ) {
this . utcOffset ( 0 , true ) ;
} else {
this . utcOffset ( offsetFromString ( matchOffset , this . _i ) ) ;
}
}
return this ;
}
function hasAlignedHourOffset ( input ) {
if ( ! this . isValid ( ) ) {
return false ;
}
input = input ? local _ _createLocal ( input ) . utcOffset ( ) : 0 ;
return ( this . utcOffset ( ) - input ) % 60 === 0 ;
}
function isDaylightSavingTime ( ) {
return (
this . utcOffset ( ) > this . clone ( ) . month ( 0 ) . utcOffset ( ) ||
this . utcOffset ( ) > this . clone ( ) . month ( 5 ) . utcOffset ( )
) ;
}
function isDaylightSavingTimeShifted ( ) {
if ( ! isUndefined ( this . _isDSTShifted ) ) {
return this . _isDSTShifted ;
}
var c = { } ;
copyConfig ( c , this ) ;
c = prepareConfig ( c ) ;
if ( c . _a ) {
var other = c . _isUTC ? create _utc _ _createUTC ( c . _a ) : local _ _createLocal ( c . _a ) ;
this . _isDSTShifted = this . isValid ( ) &&
compareArrays ( c . _a , other . toArray ( ) ) > 0 ;
} else {
this . _isDSTShifted = false ;
}
return this . _isDSTShifted ;
}
function isLocal ( ) {
return this . isValid ( ) ? ! this . _isUTC : false ;
}
function isUtcOffset ( ) {
return this . isValid ( ) ? this . _isUTC : false ;
}
function isUtc ( ) {
return this . isValid ( ) ? this . _isUTC && this . _offset === 0 : false ;
}
// ASP.NET json date format regex
var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/ ;
// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
// and further modified to allow for strings containing both week and day
var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/ ;
function create _ _createDuration ( input , key ) {
var duration = input ,
// matching against regexp is expensive, do it on demand
match = null ,
sign ,
ret ,
diffRes ;
if ( isDuration ( input ) ) {
duration = {
ms : input . _milliseconds ,
d : input . _days ,
M : input . _months
} ;
} else if ( typeof input === 'number' ) {
duration = { } ;
if ( key ) {
duration [ key ] = input ;
} else {
duration . milliseconds = input ;
}
} else if ( ! ! ( match = aspNetRegex . exec ( input ) ) ) {
sign = ( match [ 1 ] === '-' ) ? - 1 : 1 ;
duration = {
y : 0 ,
d : toInt ( match [ DATE ] ) * sign ,
h : toInt ( match [ HOUR ] ) * sign ,
m : toInt ( match [ MINUTE ] ) * sign ,
s : toInt ( match [ SECOND ] ) * sign ,
ms : toInt ( absRound ( match [ MILLISECOND ] * 1000 ) ) * sign // the millisecond decimal point is included in the match
} ;
} else if ( ! ! ( match = isoRegex . exec ( input ) ) ) {
sign = ( match [ 1 ] === '-' ) ? - 1 : 1 ;
duration = {
y : parseIso ( match [ 2 ] , sign ) ,
M : parseIso ( match [ 3 ] , sign ) ,
w : parseIso ( match [ 4 ] , sign ) ,
d : parseIso ( match [ 5 ] , sign ) ,
h : parseIso ( match [ 6 ] , sign ) ,
m : parseIso ( match [ 7 ] , sign ) ,
s : parseIso ( match [ 8 ] , sign )
} ;
} else if ( duration == null ) { // checks for null or undefined
duration = { } ;
} else if ( typeof duration === 'object' && ( 'from' in duration || 'to' in duration ) ) {
diffRes = momentsDifference ( local _ _createLocal ( duration . from ) , local _ _createLocal ( duration . to ) ) ;
duration = { } ;
duration . ms = diffRes . milliseconds ;
duration . M = diffRes . months ;
}
ret = new Duration ( duration ) ;
if ( isDuration ( input ) && hasOwnProp ( input , '_locale' ) ) {
ret . _locale = input . _locale ;
}
return ret ;
}
create _ _createDuration . fn = Duration . prototype ;
function parseIso ( inp , sign ) {
// We'd normally use ~~inp for this, but unfortunately it also
// converts floats to ints.
// inp may be undefined, so careful calling replace on it.
var res = inp && parseFloat ( inp . replace ( ',' , '.' ) ) ;
// apply sign while we're at it
return ( isNaN ( res ) ? 0 : res ) * sign ;
}
function positiveMomentsDifference ( base , other ) {
var res = { milliseconds : 0 , months : 0 } ;
res . months = other . month ( ) - base . month ( ) +
( other . year ( ) - base . year ( ) ) * 12 ;
if ( base . clone ( ) . add ( res . months , 'M' ) . isAfter ( other ) ) {
-- res . months ;
}
res . milliseconds = + other - + ( base . clone ( ) . add ( res . months , 'M' ) ) ;
return res ;
}
function momentsDifference ( base , other ) {
var res ;
if ( ! ( base . isValid ( ) && other . isValid ( ) ) ) {
return { milliseconds : 0 , months : 0 } ;
}
other = cloneWithOffset ( other , base ) ;
if ( base . isBefore ( other ) ) {
res = positiveMomentsDifference ( base , other ) ;
} else {
res = positiveMomentsDifference ( other , base ) ;
res . milliseconds = - res . milliseconds ;
res . months = - res . months ;
}
return res ;
}
// TODO: remove 'name' arg after deprecation is removed
function createAdder ( direction , name ) {
return function ( val , period ) {
var dur , tmp ;
//invert the arguments, but complain about it
if ( period !== null && ! isNaN ( + period ) ) {
deprecateSimple ( name , 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.' ) ;
tmp = val ; val = period ; period = tmp ;
}
val = typeof val === 'string' ? + val : val ;
dur = create _ _createDuration ( val , period ) ;
add _subtract _ _addSubtract ( this , dur , direction ) ;
return this ;
} ;
}
function add _subtract _ _addSubtract ( mom , duration , isAdding , updateOffset ) {
var milliseconds = duration . _milliseconds ,
days = absRound ( duration . _days ) ,
months = absRound ( duration . _months ) ;
if ( ! mom . isValid ( ) ) {
// No op
return ;
}
updateOffset = updateOffset == null ? true : updateOffset ;
if ( milliseconds ) {
mom . _d . setTime ( mom . _d . valueOf ( ) + milliseconds * isAdding ) ;
}
if ( days ) {
get _set _ _set ( mom , 'Date' , get _set _ _get ( mom , 'Date' ) + days * isAdding ) ;
}
if ( months ) {
setMonth ( mom , get _set _ _get ( mom , 'Month' ) + months * isAdding ) ;
}
if ( updateOffset ) {
utils _hooks _ _hooks . updateOffset ( mom , days || months ) ;
}
}
var add _subtract _ _add = createAdder ( 1 , 'add' ) ;
var add _subtract _ _subtract = createAdder ( - 1 , 'subtract' ) ;
function getCalendarFormat ( myMoment , now ) {
var diff = myMoment . diff ( now , 'days' , true ) ;
return diff < - 6 ? 'sameElse' :
diff < - 1 ? 'lastWeek' :
diff < 0 ? 'lastDay' :
diff < 1 ? 'sameDay' :
diff < 2 ? 'nextDay' :
diff < 7 ? 'nextWeek' : 'sameElse' ;
}
function moment _calendar _ _calendar ( time , formats ) {
// We want to compare the start of today, vs this.
// Getting start-of-today depends on whether we're local/utc/offset or not.
var now = time || local _ _createLocal ( ) ,
sod = cloneWithOffset ( now , this ) . startOf ( 'day' ) ,
format = utils _hooks _ _hooks . calendarFormat ( this , sod ) || 'sameElse' ;
var output = formats && ( isFunction ( formats [ format ] ) ? formats [ format ] . call ( this , now ) : formats [ format ] ) ;
return this . format ( output || this . localeData ( ) . calendar ( format , this , local _ _createLocal ( now ) ) ) ;
}
function clone ( ) {
return new Moment ( this ) ;
}
function isAfter ( input , units ) {
var localInput = isMoment ( input ) ? input : local _ _createLocal ( input ) ;
if ( ! ( this . isValid ( ) && localInput . isValid ( ) ) ) {
return false ;
}
units = normalizeUnits ( ! isUndefined ( units ) ? units : 'millisecond' ) ;
if ( units === 'millisecond' ) {
return this . valueOf ( ) > localInput . valueOf ( ) ;
} else {
return localInput . valueOf ( ) < this . clone ( ) . startOf ( units ) . valueOf ( ) ;
}
}
function isBefore ( input , units ) {
var localInput = isMoment ( input ) ? input : local _ _createLocal ( input ) ;
if ( ! ( this . isValid ( ) && localInput . isValid ( ) ) ) {
return false ;
}
units = normalizeUnits ( ! isUndefined ( units ) ? units : 'millisecond' ) ;
if ( units === 'millisecond' ) {
return this . valueOf ( ) < localInput . valueOf ( ) ;
} else {
return this . clone ( ) . endOf ( units ) . valueOf ( ) < localInput . valueOf ( ) ;
}
}
function isBetween ( from , to , units , inclusivity ) {
inclusivity = inclusivity || '()' ;
return ( inclusivity [ 0 ] === '(' ? this . isAfter ( from , units ) : ! this . isBefore ( from , units ) ) &&
( inclusivity [ 1 ] === ')' ? this . isBefore ( to , units ) : ! this . isAfter ( to , units ) ) ;
}
function isSame ( input , units ) {
var localInput = isMoment ( input ) ? input : local _ _createLocal ( input ) ,
inputMs ;
if ( ! ( this . isValid ( ) && localInput . isValid ( ) ) ) {
return false ;
}
units = normalizeUnits ( units || 'millisecond' ) ;
if ( units === 'millisecond' ) {
return this . valueOf ( ) === localInput . valueOf ( ) ;
} else {
inputMs = localInput . valueOf ( ) ;
return this . clone ( ) . startOf ( units ) . valueOf ( ) <= inputMs && inputMs <= this . clone ( ) . endOf ( units ) . valueOf ( ) ;
}
}
function isSameOrAfter ( input , units ) {
return this . isSame ( input , units ) || this . isAfter ( input , units ) ;
}
function isSameOrBefore ( input , units ) {
return this . isSame ( input , units ) || this . isBefore ( input , units ) ;
}
function diff ( input , units , asFloat ) {
var that ,
zoneDelta ,
delta , output ;
if ( ! this . isValid ( ) ) {
return NaN ;
}
that = cloneWithOffset ( input , this ) ;
if ( ! that . isValid ( ) ) {
return NaN ;
}
zoneDelta = ( that . utcOffset ( ) - this . utcOffset ( ) ) * 6e4 ;
units = normalizeUnits ( units ) ;
if ( units === 'year' || units === 'month' || units === 'quarter' ) {
output = monthDiff ( this , that ) ;
if ( units === 'quarter' ) {
output = output / 3 ;
} else if ( units === 'year' ) {
output = output / 12 ;
}
} else {
delta = this - that ;
output = units === 'second' ? delta / 1e3 : // 1000
units === 'minute' ? delta / 6e4 : // 1000 * 60
units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60
units === 'day' ? ( delta - zoneDelta ) / 864e5 : // 1000 * 60 * 60 * 24, negate dst
units === 'week' ? ( delta - zoneDelta ) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst
delta ;
}
return asFloat ? output : absFloor ( output ) ;
}
function monthDiff ( a , b ) {
// difference in months
var wholeMonthDiff = ( ( b . year ( ) - a . year ( ) ) * 12 ) + ( b . month ( ) - a . month ( ) ) ,
// b is in (anchor - 1 month, anchor + 1 month)
anchor = a . clone ( ) . add ( wholeMonthDiff , 'months' ) ,
anchor2 , adjust ;
if ( b - anchor < 0 ) {
anchor2 = a . clone ( ) . add ( wholeMonthDiff - 1 , 'months' ) ;
// linear across the month
adjust = ( b - anchor ) / ( anchor - anchor2 ) ;
} else {
anchor2 = a . clone ( ) . add ( wholeMonthDiff + 1 , 'months' ) ;
// linear across the month
adjust = ( b - anchor ) / ( anchor2 - anchor ) ;
}
//check for negative zero, return zero if negative zero
return - ( wholeMonthDiff + adjust ) || 0 ;
}
utils _hooks _ _hooks . defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ' ;
utils _hooks _ _hooks . defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]' ;
function toString ( ) {
return this . clone ( ) . locale ( 'en' ) . format ( 'ddd MMM DD YYYY HH:mm:ss [GMT]ZZ' ) ;
}
function moment _format _ _toISOString ( ) {
var m = this . clone ( ) . utc ( ) ;
if ( 0 < m . year ( ) && m . year ( ) <= 9999 ) {
if ( isFunction ( Date . prototype . toISOString ) ) {
// native implementation is ~50x faster, use it when we can
return this . toDate ( ) . toISOString ( ) ;
} else {
return formatMoment ( m , 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' ) ;
}
} else {
return formatMoment ( m , 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' ) ;
}
}
function moment _format _ _format ( inputString ) {
if ( ! inputString ) {
inputString = this . isUtc ( ) ? utils _hooks _ _hooks . defaultFormatUtc : utils _hooks _ _hooks . defaultFormat ;
}
var output = formatMoment ( this , inputString ) ;
return this . localeData ( ) . postformat ( output ) ;
}
function from ( time , withoutSuffix ) {
if ( this . isValid ( ) &&
( ( isMoment ( time ) && time . isValid ( ) ) ||
local _ _createLocal ( time ) . isValid ( ) ) ) {
return create _ _createDuration ( { to : this , from : time } ) . locale ( this . locale ( ) ) . humanize ( ! withoutSuffix ) ;
} else {
return this . localeData ( ) . invalidDate ( ) ;
}
}
function fromNow ( withoutSuffix ) {
return this . from ( local _ _createLocal ( ) , withoutSuffix ) ;
}
function to ( time , withoutSuffix ) {
if ( this . isValid ( ) &&
( ( isMoment ( time ) && time . isValid ( ) ) ||
local _ _createLocal ( time ) . isValid ( ) ) ) {
return create _ _createDuration ( { from : this , to : time } ) . locale ( this . locale ( ) ) . humanize ( ! withoutSuffix ) ;
} else {
return this . localeData ( ) . invalidDate ( ) ;
}
}
function toNow ( withoutSuffix ) {
return this . to ( local _ _createLocal ( ) , withoutSuffix ) ;
}
// If passed a locale key, it will set the locale for this
// instance. Otherwise, it will return the locale configuration
// variables for this instance.
function locale ( key ) {
var newLocaleData ;
if ( key === undefined ) {
return this . _locale . _abbr ;
} else {
newLocaleData = locale _locales _ _getLocale ( key ) ;
if ( newLocaleData != null ) {
this . _locale = newLocaleData ;
}
return this ;
}
}
var lang = deprecate (
'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.' ,
function ( key ) {
if ( key === undefined ) {
return this . localeData ( ) ;
} else {
return this . locale ( key ) ;
}
}
) ;
function localeData ( ) {
return this . _locale ;
}
function startOf ( units ) {
units = normalizeUnits ( units ) ;
// the following switch intentionally omits break keywords
// to utilize falling through the cases.
switch ( units ) {
case 'year' :
this . month ( 0 ) ;
/* falls through */
case 'quarter' :
case 'month' :
this . date ( 1 ) ;
/* falls through */
case 'week' :
case 'isoWeek' :
case 'day' :
case 'date' :
this . hours ( 0 ) ;
/* falls through */
case 'hour' :
this . minutes ( 0 ) ;
/* falls through */
case 'minute' :
this . seconds ( 0 ) ;
/* falls through */
case 'second' :
this . milliseconds ( 0 ) ;
}
// weeks are a special case
if ( units === 'week' ) {
this . weekday ( 0 ) ;
}
if ( units === 'isoWeek' ) {
this . isoWeekday ( 1 ) ;
}
// quarters are also special
if ( units === 'quarter' ) {
this . month ( Math . floor ( this . month ( ) / 3 ) * 3 ) ;
}
return this ;
}
function endOf ( units ) {
units = normalizeUnits ( units ) ;
if ( units === undefined || units === 'millisecond' ) {
return this ;
}
// 'date' is an alias for 'day', so it should be considered as such.
if ( units === 'date' ) {
units = 'day' ;
}
return this . startOf ( units ) . add ( 1 , ( units === 'isoWeek' ? 'week' : units ) ) . subtract ( 1 , 'ms' ) ;
}
function to _type _ _valueOf ( ) {
return this . _d . valueOf ( ) - ( ( this . _offset || 0 ) * 60000 ) ;
}
function unix ( ) {
return Math . floor ( this . valueOf ( ) / 1000 ) ;
}
function toDate ( ) {
return new Date ( this . valueOf ( ) ) ;
}
function toArray ( ) {
var m = this ;
return [ m . year ( ) , m . month ( ) , m . date ( ) , m . hour ( ) , m . minute ( ) , m . second ( ) , m . millisecond ( ) ] ;
}
function toObject ( ) {
var m = this ;
return {
years : m . year ( ) ,
months : m . month ( ) ,
date : m . date ( ) ,
hours : m . hours ( ) ,
minutes : m . minutes ( ) ,
seconds : m . seconds ( ) ,
milliseconds : m . milliseconds ( )
} ;
}
function toJSON ( ) {
// new Date(NaN).toJSON() === null
return this . isValid ( ) ? this . toISOString ( ) : null ;
}
function moment _valid _ _isValid ( ) {
return valid _ _isValid ( this ) ;
}
function parsingFlags ( ) {
return extend ( { } , getParsingFlags ( this ) ) ;
}
function invalidAt ( ) {
return getParsingFlags ( this ) . overflow ;
}
function creationData ( ) {
return {
input : this . _i ,
format : this . _f ,
locale : this . _locale ,
isUTC : this . _isUTC ,
strict : this . _strict
} ;
}
// FORMATTING
addFormatToken ( 0 , [ 'gg' , 2 ] , 0 , function ( ) {
return this . weekYear ( ) % 100 ;
} ) ;
addFormatToken ( 0 , [ 'GG' , 2 ] , 0 , function ( ) {
return this . isoWeekYear ( ) % 100 ;
} ) ;
function addWeekYearFormatToken ( token , getter ) {
addFormatToken ( 0 , [ token , token . length ] , 0 , getter ) ;
}
addWeekYearFormatToken ( 'gggg' , 'weekYear' ) ;
addWeekYearFormatToken ( 'ggggg' , 'weekYear' ) ;
addWeekYearFormatToken ( 'GGGG' , 'isoWeekYear' ) ;
addWeekYearFormatToken ( 'GGGGG' , 'isoWeekYear' ) ;
// ALIASES
addUnitAlias ( 'weekYear' , 'gg' ) ;
addUnitAlias ( 'isoWeekYear' , 'GG' ) ;
// PRIORITY
addUnitPriority ( 'weekYear' , 1 ) ;
addUnitPriority ( 'isoWeekYear' , 1 ) ;
// PARSING
addRegexToken ( 'G' , matchSigned ) ;
addRegexToken ( 'g' , matchSigned ) ;
addRegexToken ( 'GG' , match1to2 , match2 ) ;
addRegexToken ( 'gg' , match1to2 , match2 ) ;
addRegexToken ( 'GGGG' , match1to4 , match4 ) ;
addRegexToken ( 'gggg' , match1to4 , match4 ) ;
addRegexToken ( 'GGGGG' , match1to6 , match6 ) ;
addRegexToken ( 'ggggg' , match1to6 , match6 ) ;
addWeekParseToken ( [ 'gggg' , 'ggggg' , 'GGGG' , 'GGGGG' ] , function ( input , week , config , token ) {
week [ token . substr ( 0 , 2 ) ] = toInt ( input ) ;
} ) ;
addWeekParseToken ( [ 'gg' , 'GG' ] , function ( input , week , config , token ) {
week [ token ] = utils _hooks _ _hooks . parseTwoDigitYear ( input ) ;
} ) ;
// MOMENTS
function getSetWeekYear ( input ) {
return getSetWeekYearHelper . call ( this ,
input ,
this . week ( ) ,
this . weekday ( ) ,
this . localeData ( ) . _week . dow ,
this . localeData ( ) . _week . doy ) ;
}
function getSetISOWeekYear ( input ) {
return getSetWeekYearHelper . call ( this ,
input , this . isoWeek ( ) , this . isoWeekday ( ) , 1 , 4 ) ;
}
function getISOWeeksInYear ( ) {
return weeksInYear ( this . year ( ) , 1 , 4 ) ;
}
function getWeeksInYear ( ) {
var weekInfo = this . localeData ( ) . _week ;
return weeksInYear ( this . year ( ) , weekInfo . dow , weekInfo . doy ) ;
}
function getSetWeekYearHelper ( input , week , weekday , dow , doy ) {
var weeksTarget ;
if ( input == null ) {
return weekOfYear ( this , dow , doy ) . year ;
} else {
weeksTarget = weeksInYear ( input , dow , doy ) ;
if ( week > weeksTarget ) {
week = weeksTarget ;
}
return setWeekAll . call ( this , input , week , weekday , dow , doy ) ;
}
}
function setWeekAll ( weekYear , week , weekday , dow , doy ) {
var dayOfYearData = dayOfYearFromWeeks ( weekYear , week , weekday , dow , doy ) ,
date = createUTCDate ( dayOfYearData . year , 0 , dayOfYearData . dayOfYear ) ;
this . year ( date . getUTCFullYear ( ) ) ;
this . month ( date . getUTCMonth ( ) ) ;
this . date ( date . getUTCDate ( ) ) ;
return this ;
}
// FORMATTING
addFormatToken ( 'Q' , 0 , 'Qo' , 'quarter' ) ;
// ALIASES
addUnitAlias ( 'quarter' , 'Q' ) ;
// PRIORITY
addUnitPriority ( 'quarter' , 7 ) ;
// PARSING
addRegexToken ( 'Q' , match1 ) ;
addParseToken ( 'Q' , function ( input , array ) {
array [ MONTH ] = ( toInt ( input ) - 1 ) * 3 ;
} ) ;
// MOMENTS
function getSetQuarter ( input ) {
return input == null ? Math . ceil ( ( this . month ( ) + 1 ) / 3 ) : this . month ( ( input - 1 ) * 3 + this . month ( ) % 3 ) ;
}
// FORMATTING
addFormatToken ( 'D' , [ 'DD' , 2 ] , 'Do' , 'date' ) ;
// ALIASES
addUnitAlias ( 'date' , 'D' ) ;
// PRIOROITY
addUnitPriority ( 'date' , 9 ) ;
// PARSING
addRegexToken ( 'D' , match1to2 ) ;
addRegexToken ( 'DD' , match1to2 , match2 ) ;
addRegexToken ( 'Do' , function ( isStrict , locale ) {
return isStrict ? locale . _ordinalParse : locale . _ordinalParseLenient ;
} ) ;
addParseToken ( [ 'D' , 'DD' ] , DATE ) ;
addParseToken ( 'Do' , function ( input , array ) {
array [ DATE ] = toInt ( input . match ( match1to2 ) [ 0 ] , 10 ) ;
} ) ;
// MOMENTS
var getSetDayOfMonth = makeGetSet ( 'Date' , true ) ;
// FORMATTING
addFormatToken ( 'DDD' , [ 'DDDD' , 3 ] , 'DDDo' , 'dayOfYear' ) ;
// ALIASES
addUnitAlias ( 'dayOfYear' , 'DDD' ) ;
// PRIORITY
addUnitPriority ( 'dayOfYear' , 4 ) ;
// PARSING
addRegexToken ( 'DDD' , match1to3 ) ;
addRegexToken ( 'DDDD' , match3 ) ;
addParseToken ( [ 'DDD' , 'DDDD' ] , function ( input , array , config ) {
config . _dayOfYear = toInt ( input ) ;
} ) ;
// HELPERS
// MOMENTS
function getSetDayOfYear ( input ) {
var dayOfYear = Math . round ( ( this . clone ( ) . startOf ( 'day' ) - this . clone ( ) . startOf ( 'year' ) ) / 864e5 ) + 1 ;
return input == null ? dayOfYear : this . add ( ( input - dayOfYear ) , 'd' ) ;
}
// FORMATTING
addFormatToken ( 'm' , [ 'mm' , 2 ] , 0 , 'minute' ) ;
// ALIASES
addUnitAlias ( 'minute' , 'm' ) ;
// PRIORITY
addUnitPriority ( 'minute' , 14 ) ;
// PARSING
addRegexToken ( 'm' , match1to2 ) ;
addRegexToken ( 'mm' , match1to2 , match2 ) ;
addParseToken ( [ 'm' , 'mm' ] , MINUTE ) ;
// MOMENTS
var getSetMinute = makeGetSet ( 'Minutes' , false ) ;
// FORMATTING
addFormatToken ( 's' , [ 'ss' , 2 ] , 0 , 'second' ) ;
// ALIASES
addUnitAlias ( 'second' , 's' ) ;
// PRIORITY
addUnitPriority ( 'second' , 15 ) ;
// PARSING
addRegexToken ( 's' , match1to2 ) ;
addRegexToken ( 'ss' , match1to2 , match2 ) ;
addParseToken ( [ 's' , 'ss' ] , SECOND ) ;
// MOMENTS
var getSetSecond = makeGetSet ( 'Seconds' , false ) ;
// FORMATTING
addFormatToken ( 'S' , 0 , 0 , function ( ) {
return ~ ~ ( this . millisecond ( ) / 100 ) ;
} ) ;
addFormatToken ( 0 , [ 'SS' , 2 ] , 0 , function ( ) {
return ~ ~ ( this . millisecond ( ) / 10 ) ;
} ) ;
addFormatToken ( 0 , [ 'SSS' , 3 ] , 0 , 'millisecond' ) ;
addFormatToken ( 0 , [ 'SSSS' , 4 ] , 0 , function ( ) {
return this . millisecond ( ) * 10 ;
} ) ;
addFormatToken ( 0 , [ 'SSSSS' , 5 ] , 0 , function ( ) {
return this . millisecond ( ) * 100 ;
} ) ;
addFormatToken ( 0 , [ 'SSSSSS' , 6 ] , 0 , function ( ) {
return this . millisecond ( ) * 1000 ;
} ) ;
addFormatToken ( 0 , [ 'SSSSSSS' , 7 ] , 0 , function ( ) {
return this . millisecond ( ) * 10000 ;
} ) ;
addFormatToken ( 0 , [ 'SSSSSSSS' , 8 ] , 0 , function ( ) {
return this . millisecond ( ) * 100000 ;
} ) ;
addFormatToken ( 0 , [ 'SSSSSSSSS' , 9 ] , 0 , function ( ) {
return this . millisecond ( ) * 1000000 ;
} ) ;
// ALIASES
addUnitAlias ( 'millisecond' , 'ms' ) ;
// PRIORITY
addUnitPriority ( 'millisecond' , 16 ) ;
// PARSING
addRegexToken ( 'S' , match1to3 , match1 ) ;
addRegexToken ( 'SS' , match1to3 , match2 ) ;
addRegexToken ( 'SSS' , match1to3 , match3 ) ;
var token ;
for ( token = 'SSSS' ; token . length <= 9 ; token += 'S' ) {
addRegexToken ( token , matchUnsigned ) ;
}
function parseMs ( input , array ) {
array [ MILLISECOND ] = toInt ( ( '0.' + input ) * 1000 ) ;
}
for ( token = 'S' ; token . length <= 9 ; token += 'S' ) {
addParseToken ( token , parseMs ) ;
}
// MOMENTS
var getSetMillisecond = makeGetSet ( 'Milliseconds' , false ) ;
// FORMATTING
addFormatToken ( 'z' , 0 , 0 , 'zoneAbbr' ) ;
addFormatToken ( 'zz' , 0 , 0 , 'zoneName' ) ;
// MOMENTS
function getZoneAbbr ( ) {
return this . _isUTC ? 'UTC' : '' ;
}
function getZoneName ( ) {
return this . _isUTC ? 'Coordinated Universal Time' : '' ;
}
var momentPrototype _ _proto = Moment . prototype ;
momentPrototype _ _proto . add = add _subtract _ _add ;
momentPrototype _ _proto . calendar = moment _calendar _ _calendar ;
momentPrototype _ _proto . clone = clone ;
momentPrototype _ _proto . diff = diff ;
momentPrototype _ _proto . endOf = endOf ;
momentPrototype _ _proto . format = moment _format _ _format ;
momentPrototype _ _proto . from = from ;
momentPrototype _ _proto . fromNow = fromNow ;
momentPrototype _ _proto . to = to ;
momentPrototype _ _proto . toNow = toNow ;
momentPrototype _ _proto . get = stringGet ;
momentPrototype _ _proto . invalidAt = invalidAt ;
momentPrototype _ _proto . isAfter = isAfter ;
momentPrototype _ _proto . isBefore = isBefore ;
momentPrototype _ _proto . isBetween = isBetween ;
momentPrototype _ _proto . isSame = isSame ;
momentPrototype _ _proto . isSameOrAfter = isSameOrAfter ;
momentPrototype _ _proto . isSameOrBefore = isSameOrBefore ;
momentPrototype _ _proto . isValid = moment _valid _ _isValid ;
momentPrototype _ _proto . lang = lang ;
momentPrototype _ _proto . locale = locale ;
momentPrototype _ _proto . localeData = localeData ;
momentPrototype _ _proto . max = prototypeMax ;
momentPrototype _ _proto . min = prototypeMin ;
momentPrototype _ _proto . parsingFlags = parsingFlags ;
momentPrototype _ _proto . set = stringSet ;
momentPrototype _ _proto . startOf = startOf ;
momentPrototype _ _proto . subtract = add _subtract _ _subtract ;
momentPrototype _ _proto . toArray = toArray ;
momentPrototype _ _proto . toObject = toObject ;
momentPrototype _ _proto . toDate = toDate ;
momentPrototype _ _proto . toISOString = moment _format _ _toISOString ;
momentPrototype _ _proto . toJSON = toJSON ;
momentPrototype _ _proto . toString = toString ;
momentPrototype _ _proto . unix = unix ;
momentPrototype _ _proto . valueOf = to _type _ _valueOf ;
momentPrototype _ _proto . creationData = creationData ;
// Year
momentPrototype _ _proto . year = getSetYear ;
momentPrototype _ _proto . isLeapYear = getIsLeapYear ;
// Week Year
momentPrototype _ _proto . weekYear = getSetWeekYear ;
momentPrototype _ _proto . isoWeekYear = getSetISOWeekYear ;
// Quarter
momentPrototype _ _proto . quarter = momentPrototype _ _proto . quarters = getSetQuarter ;
// Month
momentPrototype _ _proto . month = getSetMonth ;
momentPrototype _ _proto . daysInMonth = getDaysInMonth ;
// Week
momentPrototype _ _proto . week = momentPrototype _ _proto . weeks = getSetWeek ;
momentPrototype _ _proto . isoWeek = momentPrototype _ _proto . isoWeeks = getSetISOWeek ;
momentPrototype _ _proto . weeksInYear = getWeeksInYear ;
momentPrototype _ _proto . isoWeeksInYear = getISOWeeksInYear ;
// Day
momentPrototype _ _proto . date = getSetDayOfMonth ;
momentPrototype _ _proto . day = momentPrototype _ _proto . days = getSetDayOfWeek ;
momentPrototype _ _proto . weekday = getSetLocaleDayOfWeek ;
momentPrototype _ _proto . isoWeekday = getSetISODayOfWeek ;
momentPrototype _ _proto . dayOfYear = getSetDayOfYear ;
// Hour
momentPrototype _ _proto . hour = momentPrototype _ _proto . hours = getSetHour ;
// Minute
momentPrototype _ _proto . minute = momentPrototype _ _proto . minutes = getSetMinute ;
// Second
momentPrototype _ _proto . second = momentPrototype _ _proto . seconds = getSetSecond ;
// Millisecond
momentPrototype _ _proto . millisecond = momentPrototype _ _proto . milliseconds = getSetMillisecond ;
// Offset
momentPrototype _ _proto . utcOffset = getSetOffset ;
momentPrototype _ _proto . utc = setOffsetToUTC ;
momentPrototype _ _proto . local = setOffsetToLocal ;
momentPrototype _ _proto . parseZone = setOffsetToParsedOffset ;
momentPrototype _ _proto . hasAlignedHourOffset = hasAlignedHourOffset ;
momentPrototype _ _proto . isDST = isDaylightSavingTime ;
momentPrototype _ _proto . isLocal = isLocal ;
momentPrototype _ _proto . isUtcOffset = isUtcOffset ;
momentPrototype _ _proto . isUtc = isUtc ;
momentPrototype _ _proto . isUTC = isUtc ;
// Timezone
momentPrototype _ _proto . zoneAbbr = getZoneAbbr ;
momentPrototype _ _proto . zoneName = getZoneName ;
// Deprecations
momentPrototype _ _proto . dates = deprecate ( 'dates accessor is deprecated. Use date instead.' , getSetDayOfMonth ) ;
momentPrototype _ _proto . months = deprecate ( 'months accessor is deprecated. Use month instead' , getSetMonth ) ;
momentPrototype _ _proto . years = deprecate ( 'years accessor is deprecated. Use year instead' , getSetYear ) ;
momentPrototype _ _proto . zone = deprecate ( 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/' , getSetZone ) ;
momentPrototype _ _proto . isDSTShifted = deprecate ( 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information' , isDaylightSavingTimeShifted ) ;
var momentPrototype = momentPrototype _ _proto ;
function moment _moment _ _createUnix ( input ) {
return local _ _createLocal ( input * 1000 ) ;
}
function moment _moment _ _createInZone ( ) {
return local _ _createLocal . apply ( null , arguments ) . parseZone ( ) ;
}
function preParsePostFormat ( string ) {
return string ;
}
var prototype _ _proto = Locale . prototype ;
prototype _ _proto . calendar = locale _calendar _ _calendar ;
prototype _ _proto . longDateFormat = longDateFormat ;
prototype _ _proto . invalidDate = invalidDate ;
prototype _ _proto . ordinal = ordinal ;
prototype _ _proto . preparse = preParsePostFormat ;
prototype _ _proto . postformat = preParsePostFormat ;
prototype _ _proto . relativeTime = relative _ _relativeTime ;
prototype _ _proto . pastFuture = pastFuture ;
prototype _ _proto . set = locale _set _ _set ;
// Month
prototype _ _proto . months = localeMonths ;
prototype _ _proto . monthsShort = localeMonthsShort ;
prototype _ _proto . monthsParse = localeMonthsParse ;
prototype _ _proto . monthsRegex = units _month _ _monthsRegex ;
prototype _ _proto . monthsShortRegex = monthsShortRegex ;
// Week
prototype _ _proto . week = localeWeek ;
prototype _ _proto . firstDayOfYear = localeFirstDayOfYear ;
prototype _ _proto . firstDayOfWeek = localeFirstDayOfWeek ;
// Day of Week
prototype _ _proto . weekdays = localeWeekdays ;
prototype _ _proto . weekdaysMin = localeWeekdaysMin ;
prototype _ _proto . weekdaysShort = localeWeekdaysShort ;
prototype _ _proto . weekdaysParse = localeWeekdaysParse ;
prototype _ _proto . weekdaysRegex = weekdaysRegex ;
prototype _ _proto . weekdaysShortRegex = weekdaysShortRegex ;
prototype _ _proto . weekdaysMinRegex = weekdaysMinRegex ;
// Hours
prototype _ _proto . isPM = localeIsPM ;
prototype _ _proto . meridiem = localeMeridiem ;
function lists _ _get ( format , index , field , setter ) {
var locale = locale _locales _ _getLocale ( ) ;
var utc = create _utc _ _createUTC ( ) . set ( setter , index ) ;
return locale [ field ] ( utc , format ) ;
}
function listMonthsImpl ( format , index , field ) {
if ( typeof format === 'number' ) {
index = format ;
format = undefined ;
}
format = format || '' ;
if ( index != null ) {
return lists _ _get ( format , index , field , 'month' ) ;
}
var i ;
var out = [ ] ;
for ( i = 0 ; i < 12 ; i ++ ) {
out [ i ] = lists _ _get ( format , i , field , 'month' ) ;
}
return out ;
}
// ()
// (5)
// (fmt, 5)
// (fmt)
// (true)
// (true, 5)
// (true, fmt, 5)
// (true, fmt)
function listWeekdaysImpl ( localeSorted , format , index , field ) {
if ( typeof localeSorted === 'boolean' ) {
if ( typeof format === 'number' ) {
index = format ;
format = undefined ;
}
format = format || '' ;
} else {
format = localeSorted ;
index = format ;
localeSorted = false ;
if ( typeof format === 'number' ) {
index = format ;
format = undefined ;
}
format = format || '' ;
}
var locale = locale _locales _ _getLocale ( ) ,
shift = localeSorted ? locale . _week . dow : 0 ;
if ( index != null ) {
return lists _ _get ( format , ( index + shift ) % 7 , field , 'day' ) ;
}
var i ;
var out = [ ] ;
for ( i = 0 ; i < 7 ; i ++ ) {
out [ i ] = lists _ _get ( format , ( i + shift ) % 7 , field , 'day' ) ;
}
return out ;
}
function lists _ _listMonths ( format , index ) {
return listMonthsImpl ( format , index , 'months' ) ;
}
function lists _ _listMonthsShort ( format , index ) {
return listMonthsImpl ( format , index , 'monthsShort' ) ;
}
function lists _ _listWeekdays ( localeSorted , format , index ) {
return listWeekdaysImpl ( localeSorted , format , index , 'weekdays' ) ;
}
function lists _ _listWeekdaysShort ( localeSorted , format , index ) {
return listWeekdaysImpl ( localeSorted , format , index , 'weekdaysShort' ) ;
}
function lists _ _listWeekdaysMin ( localeSorted , format , index ) {
return listWeekdaysImpl ( localeSorted , format , index , 'weekdaysMin' ) ;
}
locale _locales _ _getSetGlobalLocale ( 'en' , {
ordinalParse : /\d{1,2}(th|st|nd|rd)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( toInt ( number % 100 / 10 ) === 1 ) ? 'th' :
( b === 1 ) ? 'st' :
( b === 2 ) ? 'nd' :
( b === 3 ) ? 'rd' : 'th' ;
return number + output ;
}
} ) ;
// Side effect imports
utils _hooks _ _hooks . lang = deprecate ( 'moment.lang is deprecated. Use moment.locale instead.' , locale _locales _ _getSetGlobalLocale ) ;
utils _hooks _ _hooks . langData = deprecate ( 'moment.langData is deprecated. Use moment.localeData instead.' , locale _locales _ _getLocale ) ;
var mathAbs = Math . abs ;
function duration _abs _ _abs ( ) {
var data = this . _data ;
this . _milliseconds = mathAbs ( this . _milliseconds ) ;
this . _days = mathAbs ( this . _days ) ;
this . _months = mathAbs ( this . _months ) ;
data . milliseconds = mathAbs ( data . milliseconds ) ;
data . seconds = mathAbs ( data . seconds ) ;
data . minutes = mathAbs ( data . minutes ) ;
data . hours = mathAbs ( data . hours ) ;
data . months = mathAbs ( data . months ) ;
data . years = mathAbs ( data . years ) ;
return this ;
}
function duration _add _subtract _ _addSubtract ( duration , input , value , direction ) {
var other = create _ _createDuration ( input , value ) ;
duration . _milliseconds += direction * other . _milliseconds ;
duration . _days += direction * other . _days ;
duration . _months += direction * other . _months ;
return duration . _bubble ( ) ;
}
// supports only 2.0-style add(1, 's') or add(duration)
function duration _add _subtract _ _add ( input , value ) {
return duration _add _subtract _ _addSubtract ( this , input , value , 1 ) ;
}
// supports only 2.0-style subtract(1, 's') or subtract(duration)
function duration _add _subtract _ _subtract ( input , value ) {
return duration _add _subtract _ _addSubtract ( this , input , value , - 1 ) ;
}
function absCeil ( number ) {
if ( number < 0 ) {
return Math . floor ( number ) ;
} else {
return Math . ceil ( number ) ;
}
}
function bubble ( ) {
var milliseconds = this . _milliseconds ;
var days = this . _days ;
var months = this . _months ;
var data = this . _data ;
var seconds , minutes , hours , years , monthsFromDays ;
// if we have a mix of positive and negative values, bubble down first
// check: https://github.com/moment/moment/issues/2166
if ( ! ( ( milliseconds >= 0 && days >= 0 && months >= 0 ) ||
( milliseconds <= 0 && days <= 0 && months <= 0 ) ) ) {
milliseconds += absCeil ( monthsToDays ( months ) + days ) * 864e5 ;
days = 0 ;
months = 0 ;
}
// The following code bubbles up values, see the tests for
// examples of what that means.
data . milliseconds = milliseconds % 1000 ;
seconds = absFloor ( milliseconds / 1000 ) ;
data . seconds = seconds % 60 ;
minutes = absFloor ( seconds / 60 ) ;
data . minutes = minutes % 60 ;
hours = absFloor ( minutes / 60 ) ;
data . hours = hours % 24 ;
days += absFloor ( hours / 24 ) ;
// convert days to months
monthsFromDays = absFloor ( daysToMonths ( days ) ) ;
months += monthsFromDays ;
days -= absCeil ( monthsToDays ( monthsFromDays ) ) ;
// 12 months -> 1 year
years = absFloor ( months / 12 ) ;
months %= 12 ;
data . days = days ;
data . months = months ;
data . years = years ;
return this ;
}
function daysToMonths ( days ) {
// 400 years have 146097 days (taking into account leap year rules)
// 400 years have 12 months === 4800
return days * 4800 / 146097 ;
}
function monthsToDays ( months ) {
// the reverse of daysToMonths
return months * 146097 / 4800 ;
}
function as ( units ) {
var days ;
var months ;
var milliseconds = this . _milliseconds ;
units = normalizeUnits ( units ) ;
if ( units === 'month' || units === 'year' ) {
days = this . _days + milliseconds / 864e5 ;
months = this . _months + daysToMonths ( days ) ;
return units === 'month' ? months : months / 12 ;
} else {
// handle milliseconds separately because of floating point math errors (issue #1867)
days = this . _days + Math . round ( monthsToDays ( this . _months ) ) ;
switch ( units ) {
case 'week' : return days / 7 + milliseconds / 6048e5 ;
case 'day' : return days + milliseconds / 864e5 ;
case 'hour' : return days * 24 + milliseconds / 36e5 ;
case 'minute' : return days * 1440 + milliseconds / 6e4 ;
case 'second' : return days * 86400 + milliseconds / 1000 ;
// Math.floor prevents floating point math errors here
case 'millisecond' : return Math . floor ( days * 864e5 ) + milliseconds ;
default : throw new Error ( 'Unknown unit ' + units ) ;
}
}
}
// TODO: Use this.as('ms')?
function duration _as _ _valueOf ( ) {
return (
this . _milliseconds +
this . _days * 864e5 +
( this . _months % 12 ) * 2592e6 +
toInt ( this . _months / 12 ) * 31536e6
) ;
}
function makeAs ( alias ) {
return function ( ) {
return this . as ( alias ) ;
} ;
}
var asMilliseconds = makeAs ( 'ms' ) ;
var asSeconds = makeAs ( 's' ) ;
var asMinutes = makeAs ( 'm' ) ;
var asHours = makeAs ( 'h' ) ;
var asDays = makeAs ( 'd' ) ;
var asWeeks = makeAs ( 'w' ) ;
var asMonths = makeAs ( 'M' ) ;
var asYears = makeAs ( 'y' ) ;
function duration _get _ _get ( units ) {
units = normalizeUnits ( units ) ;
return this [ units + 's' ] ( ) ;
}
function makeGetter ( name ) {
return function ( ) {
return this . _data [ name ] ;
} ;
}
var milliseconds = makeGetter ( 'milliseconds' ) ;
var seconds = makeGetter ( 'seconds' ) ;
var minutes = makeGetter ( 'minutes' ) ;
var hours = makeGetter ( 'hours' ) ;
var days = makeGetter ( 'days' ) ;
var duration _get _ _months = makeGetter ( 'months' ) ;
var years = makeGetter ( 'years' ) ;
function weeks ( ) {
return absFloor ( this . days ( ) / 7 ) ;
}
var round = Math . round ;
var thresholds = {
s : 45 , // seconds to minute
m : 45 , // minutes to hour
h : 22 , // hours to day
d : 26 , // days to month
M : 11 // months to year
} ;
// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
function substituteTimeAgo ( string , number , withoutSuffix , isFuture , locale ) {
return locale . relativeTime ( number || 1 , ! ! withoutSuffix , string , isFuture ) ;
}
function duration _humanize _ _relativeTime ( posNegDuration , withoutSuffix , locale ) {
var duration = create _ _createDuration ( posNegDuration ) . abs ( ) ;
var seconds = round ( duration . as ( 's' ) ) ;
var minutes = round ( duration . as ( 'm' ) ) ;
var hours = round ( duration . as ( 'h' ) ) ;
var days = round ( duration . as ( 'd' ) ) ;
var months = round ( duration . as ( 'M' ) ) ;
var years = round ( duration . as ( 'y' ) ) ;
var a = seconds < thresholds . s && [ 's' , seconds ] ||
minutes <= 1 && [ 'm' ] ||
minutes < thresholds . m && [ 'mm' , minutes ] ||
hours <= 1 && [ 'h' ] ||
hours < thresholds . h && [ 'hh' , hours ] ||
days <= 1 && [ 'd' ] ||
days < thresholds . d && [ 'dd' , days ] ||
months <= 1 && [ 'M' ] ||
months < thresholds . M && [ 'MM' , months ] ||
years <= 1 && [ 'y' ] || [ 'yy' , years ] ;
a [ 2 ] = withoutSuffix ;
a [ 3 ] = + posNegDuration > 0 ;
a [ 4 ] = locale ;
return substituteTimeAgo . apply ( null , a ) ;
}
// This function allows you to set the rounding function for relative time strings
function duration _humanize _ _getSetRelativeTimeRounding ( roundingFunction ) {
if ( roundingFunction === undefined ) {
return round ;
}
if ( typeof ( roundingFunction ) === 'function' ) {
round = roundingFunction ;
return true ;
}
return false ;
}
// This function allows you to set a threshold for relative time strings
function duration _humanize _ _getSetRelativeTimeThreshold ( threshold , limit ) {
if ( thresholds [ threshold ] === undefined ) {
return false ;
}
if ( limit === undefined ) {
return thresholds [ threshold ] ;
}
thresholds [ threshold ] = limit ;
return true ;
}
function humanize ( withSuffix ) {
var locale = this . localeData ( ) ;
var output = duration _humanize _ _relativeTime ( this , ! withSuffix , locale ) ;
if ( withSuffix ) {
output = locale . pastFuture ( + this , output ) ;
}
return locale . postformat ( output ) ;
}
var iso _string _ _abs = Math . abs ;
function iso _string _ _toISOString ( ) {
// for ISO strings we do not use the normal bubbling rules:
// * milliseconds bubble up until they become hours
// * days do not bubble at all
// * months bubble up until they become years
// This is because there is no context-free conversion between hours and days
// (think of clock changes)
// and also not between days and months (28-31 days per month)
var seconds = iso _string _ _abs ( this . _milliseconds ) / 1000 ;
var days = iso _string _ _abs ( this . _days ) ;
var months = iso _string _ _abs ( this . _months ) ;
var minutes , hours , years ;
// 3600 seconds -> 60 minutes -> 1 hour
minutes = absFloor ( seconds / 60 ) ;
hours = absFloor ( minutes / 60 ) ;
seconds %= 60 ;
minutes %= 60 ;
// 12 months -> 1 year
years = absFloor ( months / 12 ) ;
months %= 12 ;
// inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
var Y = years ;
var M = months ;
var D = days ;
var h = hours ;
var m = minutes ;
var s = seconds ;
var total = this . asSeconds ( ) ;
if ( ! total ) {
// this is the same as C#'s (Noda) and python (isodate)...
// but not other JS (goog.date)
return 'P0D' ;
}
return ( total < 0 ? '-' : '' ) +
'P' +
( Y ? Y + 'Y' : '' ) +
( M ? M + 'M' : '' ) +
( D ? D + 'D' : '' ) +
( ( h || m || s ) ? 'T' : '' ) +
( h ? h + 'H' : '' ) +
( m ? m + 'M' : '' ) +
( s ? s + 'S' : '' ) ;
}
var duration _prototype _ _proto = Duration . prototype ;
duration _prototype _ _proto . abs = duration _abs _ _abs ;
duration _prototype _ _proto . add = duration _add _subtract _ _add ;
duration _prototype _ _proto . subtract = duration _add _subtract _ _subtract ;
duration _prototype _ _proto . as = as ;
duration _prototype _ _proto . asMilliseconds = asMilliseconds ;
duration _prototype _ _proto . asSeconds = asSeconds ;
duration _prototype _ _proto . asMinutes = asMinutes ;
duration _prototype _ _proto . asHours = asHours ;
duration _prototype _ _proto . asDays = asDays ;
duration _prototype _ _proto . asWeeks = asWeeks ;
duration _prototype _ _proto . asMonths = asMonths ;
duration _prototype _ _proto . asYears = asYears ;
duration _prototype _ _proto . valueOf = duration _as _ _valueOf ;
duration _prototype _ _proto . _bubble = bubble ;
duration _prototype _ _proto . get = duration _get _ _get ;
duration _prototype _ _proto . milliseconds = milliseconds ;
duration _prototype _ _proto . seconds = seconds ;
duration _prototype _ _proto . minutes = minutes ;
duration _prototype _ _proto . hours = hours ;
duration _prototype _ _proto . days = days ;
duration _prototype _ _proto . weeks = weeks ;
duration _prototype _ _proto . months = duration _get _ _months ;
duration _prototype _ _proto . years = years ;
duration _prototype _ _proto . humanize = humanize ;
duration _prototype _ _proto . toISOString = iso _string _ _toISOString ;
duration _prototype _ _proto . toString = iso _string _ _toISOString ;
duration _prototype _ _proto . toJSON = iso _string _ _toISOString ;
duration _prototype _ _proto . locale = locale ;
duration _prototype _ _proto . localeData = localeData ;
// Deprecations
duration _prototype _ _proto . toIsoString = deprecate ( 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)' , iso _string _ _toISOString ) ;
duration _prototype _ _proto . lang = lang ;
// Side effect imports
// FORMATTING
addFormatToken ( 'X' , 0 , 0 , 'unix' ) ;
addFormatToken ( 'x' , 0 , 0 , 'valueOf' ) ;
// PARSING
addRegexToken ( 'x' , matchSigned ) ;
addRegexToken ( 'X' , matchTimestamp ) ;
addParseToken ( 'X' , function ( input , array , config ) {
config . _d = new Date ( parseFloat ( input , 10 ) * 1000 ) ;
} ) ;
addParseToken ( 'x' , function ( input , array , config ) {
config . _d = new Date ( toInt ( input ) ) ;
} ) ;
// Side effect imports
;
utils _hooks _ _hooks . version = '2.15.2' ;
setHookCallback ( local _ _createLocal ) ;
utils _hooks _ _hooks . fn = momentPrototype ;
utils _hooks _ _hooks . min = min ;
utils _hooks _ _hooks . max = max ;
utils _hooks _ _hooks . now = now ;
utils _hooks _ _hooks . utc = create _utc _ _createUTC ;
utils _hooks _ _hooks . unix = moment _moment _ _createUnix ;
utils _hooks _ _hooks . months = lists _ _listMonths ;
utils _hooks _ _hooks . isDate = isDate ;
utils _hooks _ _hooks . locale = locale _locales _ _getSetGlobalLocale ;
utils _hooks _ _hooks . invalid = valid _ _createInvalid ;
utils _hooks _ _hooks . duration = create _ _createDuration ;
utils _hooks _ _hooks . isMoment = isMoment ;
utils _hooks _ _hooks . weekdays = lists _ _listWeekdays ;
utils _hooks _ _hooks . parseZone = moment _moment _ _createInZone ;
utils _hooks _ _hooks . localeData = locale _locales _ _getLocale ;
utils _hooks _ _hooks . isDuration = isDuration ;
utils _hooks _ _hooks . monthsShort = lists _ _listMonthsShort ;
utils _hooks _ _hooks . weekdaysMin = lists _ _listWeekdaysMin ;
utils _hooks _ _hooks . defineLocale = defineLocale ;
utils _hooks _ _hooks . updateLocale = updateLocale ;
utils _hooks _ _hooks . locales = locale _locales _ _listLocales ;
utils _hooks _ _hooks . weekdaysShort = lists _ _listWeekdaysShort ;
utils _hooks _ _hooks . normalizeUnits = normalizeUnits ;
utils _hooks _ _hooks . relativeTimeRounding = duration _humanize _ _getSetRelativeTimeRounding ;
utils _hooks _ _hooks . relativeTimeThreshold = duration _humanize _ _getSetRelativeTimeThreshold ;
utils _hooks _ _hooks . calendarFormat = getCalendarFormat ;
utils _hooks _ _hooks . prototype = momentPrototype ;
var moment _ _default = utils _hooks _ _hooks ;
var af = moment _ _default . defineLocale ( 'af' , {
months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des' . split ( '_' ) ,
weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag' . split ( '_' ) ,
weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat' . split ( '_' ) ,
weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa' . split ( '_' ) ,
meridiemParse : /vm|nm/i ,
isPM : function ( input ) {
return /^nm$/i . test ( input ) ;
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 12 ) {
return isLower ? 'vm' : 'VM' ;
} else {
return isLower ? 'nm' : 'NM' ;
}
} ,
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 : '[Vandag om] LT' ,
nextDay : '[Môre om] LT' ,
nextWeek : 'dddd [om] LT' ,
lastDay : '[Gister om] LT' ,
lastWeek : '[Laas] dddd [om] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'oor %s' ,
past : '%s gelede' ,
s : '\'n paar sekondes' ,
m : '\'n minuut' ,
mm : '%d minute' ,
h : '\'n uur' ,
hh : '%d ure' ,
d : '\'n dag' ,
dd : '%d dae' ,
M : '\'n maand' ,
MM : '%d maande' ,
y : '\'n jaar' ,
yy : '%d jaar'
} ,
ordinalParse : /\d{1,2}(ste|de)/ ,
ordinal : function ( number ) {
return number + ( ( number === 1 || number === 8 || number >= 20 ) ? 'ste' : 'de' ) ; // Thanks to Joris Röling : https://github.com/jjupiter
} ,
week : {
dow : 1 , // Maandag is die eerste dag van die week.
doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
}
} ) ;
var ar _ly _ _symbolMap = {
'1' : '1' ,
'2' : '2' ,
'3' : '3' ,
'4' : '4' ,
'5' : '5' ,
'6' : '6' ,
'7' : '7' ,
'8' : '8' ,
'9' : '9' ,
'0' : '0'
} , ar _ly _ _pluralForm = function ( n ) {
return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5 ;
} , ar _ly _ _plurals = {
s : [ 'أقل من ثانية' , 'ثانية واحدة' , [ 'ثانيتان' , 'ثانيتين' ] , '%d ثوان' , '%d ثانية' , '%d ثانية' ] ,
m : [ 'أقل من دقيقة' , 'دقيقة واحدة' , [ 'دقيقتان' , 'دقيقتين' ] , '%d دقائق' , '%d دقيقة' , '%d دقيقة' ] ,
h : [ 'أقل من ساعة' , 'ساعة واحدة' , [ 'ساعتان' , 'ساعتين' ] , '%d ساعات' , '%d ساعة' , '%d ساعة' ] ,
d : [ 'أقل من يوم' , 'يوم واحد' , [ 'يومان' , 'يومين' ] , '%d أيام' , '%d يومًا' , '%d يوم' ] ,
M : [ 'أقل من شهر' , 'شهر واحد' , [ 'شهران' , 'شهرين' ] , '%d أشهر' , '%d شهرا' , '%d شهر' ] ,
y : [ 'أقل من عام' , 'عام واحد' , [ 'عامان' , 'عامين' ] , '%d أعوام' , '%d عامًا' , '%d عام' ]
} , ar _ly _ _pluralize = function ( u ) {
return function ( number , withoutSuffix , string , isFuture ) {
var f = ar _ly _ _pluralForm ( number ) ,
str = ar _ly _ _plurals [ u ] [ ar _ly _ _pluralForm ( number ) ] ;
if ( f === 2 ) {
str = str [ withoutSuffix ? 0 : 1 ] ;
}
return str . replace ( /%d/i , number ) ;
} ;
} , ar _ly _ _months = [
'يناير' ,
'فبراير' ,
'مارس' ,
'أبريل' ,
'مايو' ,
'يونيو' ,
'يوليو' ,
'أغسطس' ,
'سبتمبر' ,
'أكتوبر' ,
'نوفمبر' ,
'ديسمبر'
] ;
var ar _ly = moment _ _default . defineLocale ( 'ar-ly' , {
months : ar _ly _ _months ,
monthsShort : ar _ly _ _months ,
weekdays : 'ا لأحد_ا لإثنين_ا لثلا ثا ء_ا لأربعا ء_ا لخميس_ا لجمعة_ا لسبت' . split ( '_' ) ,
weekdaysShort : 'أحد_إثنين_ثلا ثا ء_أربعا ء_خميس_جمعة_سبت' . split ( '_' ) ,
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'D/\u200FM/\u200FYYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY HH:mm' ,
LLLL : 'dddd D MMMM YYYY HH:mm'
} ,
meridiemParse : /ص|م/ ,
isPM : function ( input ) {
return 'م' === input ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return 'ص' ;
} else {
return 'م' ;
}
} ,
calendar : {
sameDay : '[اليوم عند الساعة] LT' ,
nextDay : '[غدًا عند الساعة] LT' ,
nextWeek : 'dddd [عند الساعة] LT' ,
lastDay : '[أمس عند الساعة] LT' ,
lastWeek : 'dddd [عند الساعة] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'بعد %s' ,
past : 'منذ %s' ,
s : ar _ly _ _pluralize ( 's' ) ,
m : ar _ly _ _pluralize ( 'm' ) ,
mm : ar _ly _ _pluralize ( 'm' ) ,
h : ar _ly _ _pluralize ( 'h' ) ,
hh : ar _ly _ _pluralize ( 'h' ) ,
d : ar _ly _ _pluralize ( 'd' ) ,
dd : ar _ly _ _pluralize ( 'd' ) ,
M : ar _ly _ _pluralize ( 'M' ) ,
MM : ar _ly _ _pluralize ( 'M' ) ,
y : ar _ly _ _pluralize ( 'y' ) ,
yy : ar _ly _ _pluralize ( 'y' )
} ,
preparse : function ( string ) {
return string . replace ( /\u200f/g , '' ) . replace ( /،/g , ',' ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return ar _ly _ _symbolMap [ match ] ;
} ) . replace ( /,/g , '،' ) ;
} ,
week : {
dow : 6 , // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var ar _ma = moment _ _default . defineLocale ( 'ar-ma' , {
months : 'ينا ير_فبرا ير_ما رس_أبريل_ما ي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر' . split ( '_' ) ,
monthsShort : 'ينا ير_فبرا ير_ما رس_أبريل_ما ي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر' . split ( '_' ) ,
weekdays : 'ا لأحد_ا لإتنين_ا لثلا ثا ء_ا لأربعا ء_ا لخميس_ا لجمعة_ا لسبت' . split ( '_' ) ,
weekdaysShort : 'ا حد_ا تنين_ثلا ثا ء_ا ربعا ء_خميس_جمعة_سبت' . split ( '_' ) ,
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[اليوم على الساعة] LT' ,
nextDay : '[غدا على الساعة] LT' ,
nextWeek : 'dddd [على الساعة] LT' ,
lastDay : '[أمس على الساعة] LT' ,
lastWeek : 'dddd [على الساعة] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'في %s' ,
past : 'منذ %s' ,
s : 'ثوان' ,
m : 'دقيقة' ,
mm : '%d دقائق' ,
h : 'ساعة' ,
hh : '%d ساعات' ,
d : 'يوم' ,
dd : '%d أيام' ,
M : 'شهر' ,
MM : '%d أشهر' ,
y : 'سنة' ,
yy : '%d سنوات'
} ,
week : {
dow : 6 , // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var ar _sa _ _symbolMap = {
'1' : '١ ' ,
'2' : '٢' ,
'3' : '٣' ,
'4' : '٤' ,
'5' : '٥ ' ,
'6' : '٦' ,
'7' : '٧ ' ,
'8' : '٨' ,
'9' : '٩' ,
'0' : '٠ '
} , ar _sa _ _numberMap = {
'١ ' : '1' ,
'٢' : '2' ,
'٣' : '3' ,
'٤' : '4' ,
'٥ ' : '5' ,
'٦' : '6' ,
'٧ ' : '7' ,
'٨' : '8' ,
'٩' : '9' ,
'٠ ' : '0'
} ;
var ar _sa = moment _ _default . defineLocale ( 'ar-sa' , {
months : 'ينا ير_فبرا ير_ما رس_أبريل_ما يو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر' . split ( '_' ) ,
monthsShort : 'ينا ير_فبرا ير_ما رس_أبريل_ما يو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر' . split ( '_' ) ,
weekdays : 'ا لأحد_ا لإثنين_ا لثلا ثا ء_ا لأربعا ء_ا لخميس_ا لجمعة_ا لسبت' . split ( '_' ) ,
weekdaysShort : 'أحد_إثنين_ثلا ثا ء_أربعا ء_خميس_جمعة_سبت' . split ( '_' ) ,
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س' . split ( '_' ) ,
weekdaysParseExact : true ,
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'
} ,
meridiemParse : /ص|م/ ,
isPM : function ( input ) {
return 'م' === input ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return 'ص' ;
} else {
return 'م' ;
}
} ,
calendar : {
sameDay : '[اليوم على الساعة] LT' ,
nextDay : '[غدا على الساعة] LT' ,
nextWeek : 'dddd [على الساعة] LT' ,
lastDay : '[أمس على الساعة] LT' ,
lastWeek : 'dddd [على الساعة] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'في %s' ,
past : 'منذ %s' ,
s : 'ثوان' ,
m : 'دقيقة' ,
mm : '%d دقائق' ,
h : 'ساعة' ,
hh : '%d ساعات' ,
d : 'يوم' ,
dd : '%d أيام' ,
M : 'شهر' ,
MM : '%d أشهر' ,
y : 'سنة' ,
yy : '%d سنوات'
} ,
preparse : function ( string ) {
return string . replace ( /[١٢٣٤٥٦٧٨٩٠]/g , function ( match ) {
return ar _sa _ _numberMap [ match ] ;
} ) . replace ( /،/g , ',' ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return ar _sa _ _symbolMap [ match ] ;
} ) . replace ( /,/g , '،' ) ;
} ,
week : {
dow : 6 , // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var ar _tn = moment _ _default . defineLocale ( 'ar-tn' , {
months : 'جا نفي_فيفري_ما رس_أفريل_ما ي_جوا ن_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر' . split ( '_' ) ,
monthsShort : 'جا نفي_فيفري_ما رس_أفريل_ما ي_جوا ن_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر' . split ( '_' ) ,
weekdays : 'ا لأحد_ا لإثنين_ا لثلا ثا ء_ا لأربعا ء_ا لخميس_ا لجمعة_ا لسبت' . split ( '_' ) ,
weekdaysShort : 'أحد_إثنين_ثلا ثا ء_أربعا ء_خميس_جمعة_سبت' . split ( '_' ) ,
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[اليوم على الساعة] LT' ,
nextDay : '[غدا على الساعة] LT' ,
nextWeek : 'dddd [على الساعة] LT' ,
lastDay : '[أمس على الساعة] LT' ,
lastWeek : 'dddd [على الساعة] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'في %s' ,
past : 'منذ %s' ,
s : 'ثوان' ,
m : 'دقيقة' ,
mm : '%d دقائق' ,
h : 'ساعة' ,
hh : '%d ساعات' ,
d : 'يوم' ,
dd : '%d أيام' ,
M : 'شهر' ,
MM : '%d أشهر' ,
y : 'سنة' ,
yy : '%d سنوات'
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var ar _ _symbolMap = {
'1' : '١ ' ,
'2' : '٢' ,
'3' : '٣' ,
'4' : '٤' ,
'5' : '٥ ' ,
'6' : '٦' ,
'7' : '٧ ' ,
'8' : '٨' ,
'9' : '٩' ,
'0' : '٠ '
} , ar _ _numberMap = {
'١ ' : '1' ,
'٢' : '2' ,
'٣' : '3' ,
'٤' : '4' ,
'٥ ' : '5' ,
'٦' : '6' ,
'٧ ' : '7' ,
'٨' : '8' ,
'٩' : '9' ,
'٠ ' : '0'
} , ar _ _pluralForm = function ( n ) {
return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5 ;
} , ar _ _plurals = {
s : [ 'أقل من ثانية' , 'ثانية واحدة' , [ 'ثانيتان' , 'ثانيتين' ] , '%d ثوان' , '%d ثانية' , '%d ثانية' ] ,
m : [ 'أقل من دقيقة' , 'دقيقة واحدة' , [ 'دقيقتان' , 'دقيقتين' ] , '%d دقائق' , '%d دقيقة' , '%d دقيقة' ] ,
h : [ 'أقل من ساعة' , 'ساعة واحدة' , [ 'ساعتان' , 'ساعتين' ] , '%d ساعات' , '%d ساعة' , '%d ساعة' ] ,
d : [ 'أقل من يوم' , 'يوم واحد' , [ 'يومان' , 'يومين' ] , '%d أيام' , '%d يومًا' , '%d يوم' ] ,
M : [ 'أقل من شهر' , 'شهر واحد' , [ 'شهران' , 'شهرين' ] , '%d أشهر' , '%d شهرا' , '%d شهر' ] ,
y : [ 'أقل من عام' , 'عام واحد' , [ 'عامان' , 'عامين' ] , '%d أعوام' , '%d عامًا' , '%d عام' ]
} , ar _ _pluralize = function ( u ) {
return function ( number , withoutSuffix , string , isFuture ) {
var f = ar _ _pluralForm ( number ) ,
str = ar _ _plurals [ u ] [ ar _ _pluralForm ( number ) ] ;
if ( f === 2 ) {
str = str [ withoutSuffix ? 0 : 1 ] ;
}
return str . replace ( /%d/i , number ) ;
} ;
} , ar _ _months = [
'كانون الثاني يناير' ,
'شباط فبراير' ,
'آذار مارس' ,
'نيسان أبريل' ,
'أيار مايو' ,
'حزيران يونيو' ,
'تموز يوليو' ,
'آب أغسطس' ,
'أيلول سبتمبر' ,
'تشرين الأول أكتوبر' ,
'تشرين الثاني نوفمبر' ,
'كانون الأول ديسمبر'
] ;
var ar = moment _ _default . defineLocale ( 'ar' , {
months : ar _ _months ,
monthsShort : ar _ _months ,
weekdays : 'ا لأحد_ا لإثنين_ا لثلا ثا ء_ا لأربعا ء_ا لخميس_ا لجمعة_ا لسبت' . split ( '_' ) ,
weekdaysShort : 'أحد_إثنين_ثلا ثا ء_أربعا ء_خميس_جمعة_سبت' . split ( '_' ) ,
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'D/\u200FM/\u200FYYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY HH:mm' ,
LLLL : 'dddd D MMMM YYYY HH:mm'
} ,
meridiemParse : /ص|م/ ,
isPM : function ( input ) {
return 'م' === input ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return 'ص' ;
} else {
return 'م' ;
}
} ,
calendar : {
sameDay : '[اليوم عند الساعة] LT' ,
nextDay : '[غدًا عند الساعة] LT' ,
nextWeek : 'dddd [عند الساعة] LT' ,
lastDay : '[أمس عند الساعة] LT' ,
lastWeek : 'dddd [عند الساعة] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'بعد %s' ,
past : 'منذ %s' ,
s : ar _ _pluralize ( 's' ) ,
m : ar _ _pluralize ( 'm' ) ,
mm : ar _ _pluralize ( 'm' ) ,
h : ar _ _pluralize ( 'h' ) ,
hh : ar _ _pluralize ( 'h' ) ,
d : ar _ _pluralize ( 'd' ) ,
dd : ar _ _pluralize ( 'd' ) ,
M : ar _ _pluralize ( 'M' ) ,
MM : ar _ _pluralize ( 'M' ) ,
y : ar _ _pluralize ( 'y' ) ,
yy : ar _ _pluralize ( 'y' )
} ,
preparse : function ( string ) {
return string . replace ( /\u200f/g , '' ) . replace ( /[١٢٣٤٥٦٧٨٩٠]/g , function ( match ) {
return ar _ _numberMap [ match ] ;
} ) . replace ( /،/g , ',' ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return ar _ _symbolMap [ match ] ;
} ) . replace ( /,/g , '،' ) ;
} ,
week : {
dow : 6 , // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var az _ _suffixes = {
1 : '-inci' ,
5 : '-inci' ,
8 : '-inci' ,
70 : '-inci' ,
80 : '-inci' ,
2 : '-nci' ,
7 : '-nci' ,
20 : '-nci' ,
50 : '-nci' ,
3 : '-üncü' ,
4 : '-üncü' ,
100 : '-üncü' ,
6 : '-ncı ' ,
9 : '-uncu' ,
10 : '-uncu' ,
30 : '-uncu' ,
60 : '-ı ncı ' ,
90 : '-ı ncı '
} ;
var az = moment _ _default . defineLocale ( 'az' , {
months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr' . split ( '_' ) ,
monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek' . split ( '_' ) ,
weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı _Çərşənbə_Cümə axşamı _Cümə_Şənbə' . split ( '_' ) ,
weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən' . split ( '_' ) ,
weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[bugün saat] LT' ,
nextDay : '[sabah saat] LT' ,
nextWeek : '[gələn həftə] dddd [saat] LT' ,
lastDay : '[dünən] LT' ,
lastWeek : '[keçən həftə] dddd [saat] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s sonra' ,
past : '%s əvvəl' ,
s : 'birneçə saniyyə' ,
m : 'bir dəqiqə' ,
mm : '%d dəqiqə' ,
h : 'bir saat' ,
hh : '%d saat' ,
d : 'bir gün' ,
dd : '%d gün' ,
M : 'bir ay' ,
MM : '%d ay' ,
y : 'bir il' ,
yy : '%d il'
} ,
meridiemParse : /gecə|səhər|gündüz|axşam/ ,
isPM : function ( input ) {
return /^(gündüz|axşam)$/ . test ( input ) ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'gecə' ;
} else if ( hour < 12 ) {
return 'səhər' ;
} else if ( hour < 17 ) {
return 'gündüz' ;
} else {
return 'axşam' ;
}
} ,
ordinalParse : /\d{1,2}-(ı ncı |inci|nci|üncü|ncı |uncu)/ ,
ordinal : function ( number ) {
if ( number === 0 ) { // special case for zero
return number + '-ı ncı ' ;
}
var a = number % 10 ,
b = number % 100 - a ,
c = number >= 100 ? 100 : null ;
return number + ( az _ _suffixes [ a ] || az _ _suffixes [ b ] || az _ _suffixes [ c ] ) ;
} ,
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.
}
} ) ;
function be _ _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 be _ _relativeTimeWithPlural ( number , withoutSuffix , key ) {
var format = {
'mm' : withoutSuffix ? 'х ві лі на _х ві лі ны_х ві лі н' : 'х ві лі ну _х ві лі ны_х ві лі н' ,
'hh' : withoutSuffix ? 'г а дзі на _г а дзі ны_г а дзі н' : 'г а дзі ну _г а дзі ны_г а дзі н' ,
'dd' : 'дзе нь_дні _дзён' ,
'MM' : 'ме с яц_ме с яцы_ме с яца ў' ,
'yy' : 'г о д_г а ды_г а до ў'
} ;
if ( key === 'm' ) {
return withoutSuffix ? 'хвіліна' : 'хвіліну' ;
}
else if ( key === 'h' ) {
return withoutSuffix ? 'гадзіна' : 'гадзіну' ;
}
else {
return number + ' ' + be _ _plural ( format [ key ] , + number ) ;
}
}
var be = moment _ _default . defineLocale ( 'be' , {
months : {
format : 'с ту дзе ня_люта г а _с а ка ві ка _кр а с а ві ка _тр а ўня_чэр ве ня_лі пе ня_жні ўня_ве р а с ня_ка с тр ычні ка _лі с та па да _с не жня' . split ( '_' ) ,
standalone : 'с ту дзе нь_люты_с а ка ві к_кр а с а ві к_тр а ве нь_чэр ве нь_лі пе нь_жні ве нь_ве р а с е нь_ка с тр ычні к_лі с та па д_с не жа нь' . split ( '_' )
} ,
monthsShort : 'с ту д_лют_с а к_кр а с _тр а в_чэр в_лі п_жні в_ве р _ка с т_лі с т_с не ж' . split ( '_' ) ,
weekdays : {
format : 'нядзе лю_па нядзе ла к_а ўто р а к_с е р а ду _ча цве р _пятні цу _с у б о ту ' . split ( '_' ) ,
standalone : 'нядзе ля_па нядзе ла к_а ўто р а к_с е р а да _ча цве р _пятні ца _с у б о та ' . split ( '_' ) ,
isFormat : /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/
} ,
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 : '[Сёння ў] LT' ,
nextDay : '[Заўтра ў] LT' ,
lastDay : '[Учора ў] LT' ,
nextWeek : function ( ) {
return '[У ] dddd [ў] LT' ;
} ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
case 3 :
case 5 :
case 6 :
return '[У мінулую] dddd [ў] LT' ;
case 1 :
case 2 :
case 4 :
return '[У мінулы] dddd [ў] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'праз %s' ,
past : '%s таму' ,
s : 'некалькі секунд' ,
m : be _ _relativeTimeWithPlural ,
mm : be _ _relativeTimeWithPlural ,
h : be _ _relativeTimeWithPlural ,
hh : be _ _relativeTimeWithPlural ,
d : 'дзень' ,
dd : be _ _relativeTimeWithPlural ,
M : 'месяц' ,
MM : be _ _relativeTimeWithPlural ,
y : 'год' ,
yy : be _ _relativeTimeWithPlural
} ,
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 % 10 === 2 || number % 10 === 3 ) && ( number % 100 !== 12 && number % 100 !== 13 ) ? number + '-і ' : 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.
}
} ) ;
var bg = moment _ _default . defineLocale ( 'bg' , {
months : 'яну а р и_фе вр у а р и_ма р т_а пр ил_ма й_юни_юли_а вг у с т_с е пте мвр и_о кто мвр и_но е мвр и_де ке мвр и' . split ( '_' ) ,
monthsShort : 'янр _фе в_ма р _а пр _ма й_юни_юли_а вг _с е п_о кт_но е _де к' . split ( '_' ) ,
weekdays : 'не де ля_по не де лник_вто р ник_с р яда _че твър тък_пе тък_с ъб о та ' . split ( '_' ) ,
weekdaysShort : 'не д_по н_вто _с р я_че т_пе т_с ъб ' . split ( '_' ) ,
weekdaysMin : 'нд_пн_вт_с р _чт_пт_с б ' . split ( '_' ) ,
longDateFormat : {
LT : 'H:mm' ,
LTS : 'H:mm:ss' ,
L : 'D.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 : 'dddd [в] LT' ,
lastDay : '[Вчера в] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
case 3 :
case 6 :
return '[В изминалата] dddd [в] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[В изминалия] dddd [в] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'след %s' ,
past : 'преди %s' ,
s : 'няколко секунди' ,
m : 'минута' ,
mm : '%d минути' ,
h : 'час' ,
hh : '%d часа' ,
d : 'ден' ,
dd : '%d дни' ,
M : 'месец' ,
MM : '%d месеца' ,
y : 'година' ,
yy : '%d години'
} ,
ordinalParse : /\d{1,2}-(ев|ен|ти|ви|ри|ми)/ ,
ordinal : function ( number ) {
var lastDigit = number % 10 ,
last2Digits = number % 100 ;
if ( number === 0 ) {
return number + '-ев' ;
} else if ( last2Digits === 0 ) {
return number + '-ен' ;
} else if ( last2Digits > 10 && last2Digits < 20 ) {
return number + '-ти' ;
} else if ( lastDigit === 1 ) {
return number + '-ви' ;
} else if ( lastDigit === 2 ) {
return number + '-ри' ;
} else if ( lastDigit === 7 || lastDigit === 8 ) {
return number + '-ми' ;
} else {
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.
}
} ) ;
var bn _ _symbolMap = {
'1' : '১' ,
'2' : '২' ,
'3' : '৩' ,
'4' : '৪ ' ,
'5' : '৫' ,
'6' : '৬' ,
'7' : '৭ ' ,
'8' : '৮' ,
'9' : '৯' ,
'0' : '০ '
} ,
bn _ _numberMap = {
'১' : '1' ,
'২' : '2' ,
'৩' : '3' ,
'৪ ' : '4' ,
'৫' : '5' ,
'৬' : '6' ,
'৭ ' : '7' ,
'৮' : '8' ,
'৯' : '9' ,
'০ ' : '0'
} ;
var bn = moment _ _default . defineLocale ( 'bn' , {
months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর' . split ( '_' ) ,
monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে' . split ( '_' ) ,
weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার' . split ( '_' ) ,
weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি' . split ( '_' ) ,
weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি' . split ( '_' ) ,
longDateFormat : {
LT : 'A h:mm সময়' ,
LTS : 'A h:mm:ss সময়' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, A h:mm সময়' ,
LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
} ,
calendar : {
sameDay : '[আজ] LT' ,
nextDay : '[আগামীকাল] LT' ,
nextWeek : 'dddd, LT' ,
lastDay : '[গতকাল] LT' ,
lastWeek : '[গত] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s পরে' ,
past : '%s আগে' ,
s : 'কয়েক সেকেন্ড' ,
m : 'এক মিনিট' ,
mm : '%d মিনিট' ,
h : 'এক ঘন্টা' ,
hh : '%d ঘন্টা' ,
d : 'এক দিন' ,
dd : '%d দিন' ,
M : 'এক মাস' ,
MM : '%d মাস' ,
y : 'এক বছর' ,
yy : '%d বছর'
} ,
preparse : function ( string ) {
return string . replace ( /[১২৩৪৫৬৭৮৯০]/g , function ( match ) {
return bn _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return bn _ _symbolMap [ match ] ;
} ) ;
} ,
meridiemParse : /রাত|সকাল|দুপুর|বিকাল|রাত/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( ( meridiem === 'রাত' && hour >= 4 ) ||
( meridiem === 'দুপুর' && hour < 5 ) ||
meridiem === 'বিকাল' ) {
return hour + 12 ;
} else {
return hour ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'রাত' ;
} else if ( hour < 10 ) {
return 'সকাল' ;
} else if ( hour < 17 ) {
return 'দুপুর' ;
} else if ( hour < 20 ) {
return 'বিকাল' ;
} else {
return 'রাত' ;
}
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var bo _ _symbolMap = {
'1' : '༡' ,
'2' : '༢' ,
'3' : '༣' ,
'4' : '༤' ,
'5' : '༥' ,
'6' : '༦' ,
'7' : '༧' ,
'8' : '༨' ,
'9' : '༩' ,
'0' : '༠'
} ,
bo _ _numberMap = {
'༡' : '1' ,
'༢' : '2' ,
'༣' : '3' ,
'༤' : '4' ,
'༥' : '5' ,
'༦' : '6' ,
'༧' : '7' ,
'༨' : '8' ,
'༩' : '9' ,
'༠' : '0'
} ;
var bo = moment _ _default . defineLocale ( 'bo' , {
months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ' . split ( '_' ) ,
monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ' . split ( '_' ) ,
weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་' . split ( '_' ) ,
weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་' . split ( '_' ) ,
weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་' . split ( '_' ) ,
longDateFormat : {
LT : 'A h:mm' ,
LTS : 'A h:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, A h:mm' ,
LLLL : 'dddd, D MMMM YYYY, A h:mm'
} ,
calendar : {
sameDay : '[དི་རིང] LT' ,
nextDay : '[སང་ཉིན] LT' ,
nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT' ,
lastDay : '[ཁ་སང] LT' ,
lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s ལ་' ,
past : '%s སྔན་ལ' ,
s : 'ལམ་སང' ,
m : 'སྐར་མ་གཅིག' ,
mm : '%d སྐར་མ' ,
h : 'ཆུ་ཚོད་གཅིག' ,
hh : '%d ཆུ་ཚོད' ,
d : 'ཉིན་གཅིག' ,
dd : '%d ཉིན་' ,
M : 'ཟླ་བ་གཅིག' ,
MM : '%d ཟླ་བ' ,
y : 'ལོ་གཅིག' ,
yy : '%d ལོ'
} ,
preparse : function ( string ) {
return string . replace ( /[༡༢༣༤༥༦༧༨༩༠]/g , function ( match ) {
return bo _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return bo _ _symbolMap [ match ] ;
} ) ;
} ,
meridiemParse : /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( ( meridiem === 'མཚན་མོ' && hour >= 4 ) ||
( meridiem === 'ཉིན་གུང' && hour < 5 ) ||
meridiem === 'དགོང་དག' ) {
return hour + 12 ;
} else {
return hour ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'མཚན་མོ' ;
} else if ( hour < 10 ) {
return 'ཞོགས་ཀས' ;
} else if ( hour < 17 ) {
return 'ཉིན་གུང' ;
} else if ( hour < 20 ) {
return 'དགོང་དག' ;
} else {
return 'མཚན་མོ' ;
}
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
function relativeTimeWithMutation ( number , withoutSuffix , key ) {
var format = {
'mm' : 'munutenn' ,
'MM' : 'miz' ,
'dd' : 'devezh'
} ;
return number + ' ' + mutation ( format [ key ] , number ) ;
}
function specialMutationForYears ( number ) {
switch ( lastNumber ( number ) ) {
case 1 :
case 3 :
case 4 :
case 5 :
case 9 :
return number + ' bloaz' ;
default :
return number + ' vloaz' ;
}
}
function lastNumber ( number ) {
if ( number > 9 ) {
return lastNumber ( number % 10 ) ;
}
return number ;
}
function mutation ( text , number ) {
if ( number === 2 ) {
return softMutation ( text ) ;
}
return text ;
}
function softMutation ( text ) {
var mutationTable = {
'm' : 'v' ,
'b' : 'v' ,
'd' : 'z'
} ;
if ( mutationTable [ text . charAt ( 0 ) ] === undefined ) {
return text ;
}
return mutationTable [ text . charAt ( 0 ) ] + text . substring ( 1 ) ;
}
var br = moment _ _default . defineLocale ( 'br' , {
months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu' . split ( '_' ) ,
monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker' . split ( '_' ) ,
weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn' . split ( '_' ) ,
weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad' . split ( '_' ) ,
weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'h[e]mm A' ,
LTS : 'h[e]mm:ss A' ,
L : 'DD/MM/YYYY' ,
LL : 'D [a viz] MMMM YYYY' ,
LLL : 'D [a viz] MMMM YYYY h[e]mm A' ,
LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
} ,
calendar : {
sameDay : '[Hiziv da] LT' ,
nextDay : '[Warc\'hoazh da] LT' ,
nextWeek : 'dddd [da] LT' ,
lastDay : '[Dec\'h da] LT' ,
lastWeek : 'dddd [paset da] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'a-benn %s' ,
past : '%s \'zo' ,
s : 'un nebeud segondennoù' ,
m : 'ur vunutenn' ,
mm : relativeTimeWithMutation ,
h : 'un eur' ,
hh : '%d eur' ,
d : 'un devezh' ,
dd : relativeTimeWithMutation ,
M : 'ur miz' ,
MM : relativeTimeWithMutation ,
y : 'ur bloaz' ,
yy : specialMutationForYears
} ,
ordinalParse : /\d{1,2}(añ|vet)/ ,
ordinal : function ( number ) {
var output = ( number === 1 ) ? 'añ' : 'vet' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
function bs _ _translate ( number , withoutSuffix , key ) {
var result = number + ' ' ;
switch ( key ) {
case 'm' :
return withoutSuffix ? 'jedna minuta' : 'jedne minute' ;
case 'mm' :
if ( number === 1 ) {
result += 'minuta' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'minute' ;
} else {
result += 'minuta' ;
}
return result ;
case 'h' :
return withoutSuffix ? 'jedan sat' : 'jednog sata' ;
case 'hh' :
if ( number === 1 ) {
result += 'sat' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'sata' ;
} else {
result += 'sati' ;
}
return result ;
case 'dd' :
if ( number === 1 ) {
result += 'dan' ;
} else {
result += 'dana' ;
}
return result ;
case 'MM' :
if ( number === 1 ) {
result += 'mjesec' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'mjeseca' ;
} else {
result += 'mjeseci' ;
}
return result ;
case 'yy' :
if ( number === 1 ) {
result += 'godina' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'godine' ;
} else {
result += 'godina' ;
}
return result ;
}
}
var bs = moment _ _default . defineLocale ( 'bs' , {
months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar' . split ( '_' ) ,
monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota' . split ( '_' ) ,
weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.' . split ( '_' ) ,
weekdaysMin : 'ne_po_ut_sr_če_pe_su' . 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 : '[danas u] LT' ,
nextDay : '[sutra u] LT' ,
nextWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[u] [nedjelju] [u] LT' ;
case 3 :
return '[u] [srijedu] [u] LT' ;
case 6 :
return '[u] [subotu] [u] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[u] dddd [u] LT' ;
}
} ,
lastDay : '[jučer u] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
case 3 :
return '[prošlu] dddd [u] LT' ;
case 6 :
return '[prošle] [subote] [u] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[prošli] dddd [u] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'za %s' ,
past : 'prije %s' ,
s : 'par sekundi' ,
m : bs _ _translate ,
mm : bs _ _translate ,
h : bs _ _translate ,
hh : bs _ _translate ,
d : 'dan' ,
dd : bs _ _translate ,
M : 'mjesec' ,
MM : bs _ _translate ,
y : 'godinu' ,
yy : bs _ _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.
}
} ) ;
var ca = moment _ _default . defineLocale ( 'ca' , {
months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre' . split ( '_' ) ,
monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte' . split ( '_' ) ,
weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.' . split ( '_' ) ,
weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds' . 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 : function ( ) {
return '[avui a ' + ( ( this . hours ( ) !== 1 ) ? 'les' : 'la' ) + '] LT' ;
} ,
nextDay : function ( ) {
return '[demà a ' + ( ( this . hours ( ) !== 1 ) ? 'les' : 'la' ) + '] LT' ;
} ,
nextWeek : function ( ) {
return 'dddd [a ' + ( ( this . hours ( ) !== 1 ) ? 'les' : 'la' ) + '] LT' ;
} ,
lastDay : function ( ) {
return '[ahir a ' + ( ( this . hours ( ) !== 1 ) ? 'les' : 'la' ) + '] LT' ;
} ,
lastWeek : function ( ) {
return '[el] dddd [passat a ' + ( ( this . hours ( ) !== 1 ) ? 'les' : 'la' ) + '] LT' ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'en %s' ,
past : 'fa %s' ,
s : 'uns segons' ,
m : 'un minut' ,
mm : '%d minuts' ,
h : 'una hora' ,
hh : '%d hores' ,
d : 'un dia' ,
dd : '%d dies' ,
M : 'un mes' ,
MM : '%d mesos' ,
y : 'un any' ,
yy : '%d anys'
} ,
ordinalParse : /\d{1,2}(r|n|t|è|a)/ ,
ordinal : function ( number , period ) {
var output = ( number === 1 ) ? 'r' :
( number === 2 ) ? 'n' :
( number === 3 ) ? 'r' :
( number === 4 ) ? 't' : 'è' ;
if ( period === 'w' || period === 'W' ) {
output = 'a' ;
}
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var cs _ _months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec' . split ( '_' ) ,
cs _ _monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro' . split ( '_' ) ;
function cs _ _plural ( n ) {
return ( n > 1 ) && ( n < 5 ) && ( ~ ~ ( n / 10 ) !== 1 ) ;
}
function cs _ _translate ( number , withoutSuffix , key , isFuture ) {
var result = number + ' ' ;
switch ( key ) {
case 's' : // a few seconds / in a few seconds / a few seconds ago
return ( withoutSuffix || isFuture ) ? 'pár sekund' : 'pár sekundami' ;
case 'm' : // a minute / in a minute / a minute ago
return withoutSuffix ? 'minuta' : ( isFuture ? 'minutu' : 'minutou' ) ;
case 'mm' : // 9 minutes / in 9 minutes / 9 minutes ago
if ( withoutSuffix || isFuture ) {
return result + ( cs _ _plural ( number ) ? 'minuty' : 'minut' ) ;
} else {
return result + 'minutami' ;
}
break ;
case 'h' : // an hour / in an hour / an hour ago
return withoutSuffix ? 'hodina' : ( isFuture ? 'hodinu' : 'hodinou' ) ;
case 'hh' : // 9 hours / in 9 hours / 9 hours ago
if ( withoutSuffix || isFuture ) {
return result + ( cs _ _plural ( number ) ? 'hodiny' : 'hodin' ) ;
} else {
return result + 'hodinami' ;
}
break ;
case 'd' : // a day / in a day / a day ago
return ( withoutSuffix || isFuture ) ? 'den' : 'dnem' ;
case 'dd' : // 9 days / in 9 days / 9 days ago
if ( withoutSuffix || isFuture ) {
return result + ( cs _ _plural ( number ) ? 'dny' : 'dní' ) ;
} else {
return result + 'dny' ;
}
break ;
case 'M' : // a month / in a month / a month ago
return ( withoutSuffix || isFuture ) ? 'měsíc' : 'měsícem' ;
case 'MM' : // 9 months / in 9 months / 9 months ago
if ( withoutSuffix || isFuture ) {
return result + ( cs _ _plural ( number ) ? 'měsíce' : 'měsíců' ) ;
} else {
return result + 'měsíci' ;
}
break ;
case 'y' : // a year / in a year / a year ago
return ( withoutSuffix || isFuture ) ? 'rok' : 'rokem' ;
case 'yy' : // 9 years / in 9 years / 9 years ago
if ( withoutSuffix || isFuture ) {
return result + ( cs _ _plural ( number ) ? 'roky' : 'let' ) ;
} else {
return result + 'lety' ;
}
break ;
}
}
var cs = moment _ _default . defineLocale ( 'cs' , {
months : cs _ _months ,
monthsShort : cs _ _monthsShort ,
monthsParse : ( function ( months , monthsShort ) {
var i , _monthsParse = [ ] ;
for ( i = 0 ; i < 12 ; i ++ ) {
// use custom parser to solve problem with July (červenec)
_monthsParse [ i ] = new RegExp ( '^' + months [ i ] + '$|^' + monthsShort [ i ] + '$' , 'i' ) ;
}
return _monthsParse ;
} ( cs _ _months , cs _ _monthsShort ) ) ,
shortMonthsParse : ( function ( monthsShort ) {
var i , _shortMonthsParse = [ ] ;
for ( i = 0 ; i < 12 ; i ++ ) {
_shortMonthsParse [ i ] = new RegExp ( '^' + monthsShort [ i ] + '$' , 'i' ) ;
}
return _shortMonthsParse ;
} ( cs _ _monthsShort ) ) ,
longMonthsParse : ( function ( months ) {
var i , _longMonthsParse = [ ] ;
for ( i = 0 ; i < 12 ; i ++ ) {
_longMonthsParse [ i ] = new RegExp ( '^' + months [ i ] + '$' , 'i' ) ;
}
return _longMonthsParse ;
} ( cs _ _months ) ) ,
weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota' . split ( '_' ) ,
weekdaysShort : 'ne_po_út_st_čt_pá_so' . split ( '_' ) ,
weekdaysMin : 'ne_po_út_st_čt_pá_so' . split ( '_' ) ,
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' ,
l : 'D. M. YYYY'
} ,
calendar : {
sameDay : '[dnes v] LT' ,
nextDay : '[zítra v] LT' ,
nextWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[v neděli v] LT' ;
case 1 :
case 2 :
return '[v] dddd [v] LT' ;
case 3 :
return '[ve středu v] LT' ;
case 4 :
return '[ve čtvrtek v] LT' ;
case 5 :
return '[v pátek v] LT' ;
case 6 :
return '[v sobotu v] LT' ;
}
} ,
lastDay : '[včera v] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[minulou neděli v] LT' ;
case 1 :
case 2 :
return '[minulé] dddd [v] LT' ;
case 3 :
return '[minulou středu v] LT' ;
case 4 :
case 5 :
return '[minulý] dddd [v] LT' ;
case 6 :
return '[minulou sobotu v] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'za %s' ,
past : 'před %s' ,
s : cs _ _translate ,
m : cs _ _translate ,
mm : cs _ _translate ,
h : cs _ _translate ,
hh : cs _ _translate ,
d : cs _ _translate ,
dd : cs _ _translate ,
M : cs _ _translate ,
MM : cs _ _translate ,
y : cs _ _translate ,
yy : cs _ _translate
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var cv = moment _ _default . defineLocale ( 'cv' , {
months : 'кӑр ла ч_на р ӑс _пу ш_а ка _ма й_ҫӗр тме _у тӑ_ҫу р ла _а вӑн_юпа _чӳк_р а шта в' . split ( '_' ) ,
monthsShort : 'кӑр _на р _пу ш_а ка _ма й_ҫӗр _у тӑ_ҫу р _а вн_юпа _чӳк_р а ш' . split ( '_' ) ,
weekdays : 'выр с а р нику н_ту нтику н_ытла р ику н_юнку н_кӗҫне р нику н_эр не ку н_шӑма тку н' . split ( '_' ) ,
weekdaysShort : 'выр _ту н_ытл_юн_кӗҫ_эр н_шӑм' . split ( '_' ) ,
weekdaysMin : 'вр _тн_ыт_юн_кҫ_эр _шм' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD-MM-YYYY' ,
LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]' ,
LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' ,
LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
} ,
calendar : {
sameDay : '[Паян] LT [сехетре]' ,
nextDay : '[Ыран] LT [сехетре]' ,
lastDay : '[Ӗнер] LT [сехетре]' ,
nextWeek : '[Ҫитес] dddd LT [сехетре]' ,
lastWeek : '[Иртнӗ] dddd LT [сехетре]' ,
sameElse : 'L'
} ,
relativeTime : {
future : function ( output ) {
var affix = /сехет$/i . exec ( output ) ? 'рен' : /ҫул$/i . exec ( output ) ? 'тан' : 'ран' ;
return output + affix ;
} ,
past : '%s каялла' ,
s : 'пӗр-ик ҫеккунт' ,
m : 'пӗр минут' ,
mm : '%d минут' ,
h : 'пӗр сехет' ,
hh : '%d сехет' ,
d : 'пӗр кун' ,
dd : '%d кун' ,
M : 'пӗр уйӑх' ,
MM : '%d уйӑх' ,
y : 'пӗр ҫул' ,
yy : '%d ҫул'
} ,
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.
}
} ) ;
var cy = moment _ _default . defineLocale ( 'cy' , {
months : 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr' . split ( '_' ) ,
monthsShort : 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag' . split ( '_' ) ,
weekdays : 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn' . split ( '_' ) ,
weekdaysShort : 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad' . split ( '_' ) ,
weekdaysMin : 'Su_Ll_Ma_Me_Ia_Gw_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
// time formats are the same as en-gb
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 : '[Heddiw am] LT' ,
nextDay : '[Yfory am] LT' ,
nextWeek : 'dddd [am] LT' ,
lastDay : '[Ddoe am] LT' ,
lastWeek : 'dddd [diwethaf am] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'mewn %s' ,
past : '%s yn ôl' ,
s : 'ychydig eiliadau' ,
m : 'munud' ,
mm : '%d munud' ,
h : 'awr' ,
hh : '%d awr' ,
d : 'diwrnod' ,
dd : '%d diwrnod' ,
M : 'mis' ,
MM : '%d mis' ,
y : 'blwyddyn' ,
yy : '%d flynedd'
} ,
ordinalParse : /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/ ,
// traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
ordinal : function ( number ) {
var b = number ,
output = '' ,
lookup = [
'' , 'af' , 'il' , 'ydd' , 'ydd' , 'ed' , 'ed' , 'ed' , 'fed' , 'fed' , 'fed' , // 1af to 10fed
'eg' , 'fed' , 'eg' , 'eg' , 'fed' , 'eg' , 'eg' , 'fed' , 'eg' , 'fed' // 11eg to 20fed
] ;
if ( b > 20 ) {
if ( b === 40 || b === 50 || b === 60 || b === 80 || b === 100 ) {
output = 'fed' ; // not 30ain, 70ain or 90ain
} else {
output = 'ain' ;
}
} else if ( b > 0 ) {
output = lookup [ b ] ;
}
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var da = moment _ _default . defineLocale ( 'da' , {
months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december' . split ( '_' ) ,
monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec' . split ( '_' ) ,
weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag' . split ( '_' ) ,
weekdaysShort : 'søn_man_tir_ons_tor_fre_lør' . split ( '_' ) ,
weekdaysMin : 'sø_ma_ti_on_to_fr_lø' . 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.] D. MMMM YYYY HH:mm'
} ,
calendar : {
sameDay : '[I dag kl.] LT' ,
nextDay : '[I morgen kl.] LT' ,
nextWeek : 'dddd [kl.] LT' ,
lastDay : '[I går kl.] LT' ,
lastWeek : '[sidste] dddd [kl] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'om %s' ,
past : '%s siden' ,
s : 'få sekunder' ,
m : 'et minut' ,
mm : '%d minutter' ,
h : 'en time' ,
hh : '%d timer' ,
d : 'en dag' ,
dd : '%d dage' ,
M : 'en måned' ,
MM : '%d måneder' ,
y : 'et år' ,
yy : '%d år'
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
function de _at _ _processRelativeTime ( number , withoutSuffix , key , isFuture ) {
var format = {
'm' : [ 'eine Minute' , 'einer Minute' ] ,
'h' : [ 'eine Stunde' , 'einer Stunde' ] ,
'd' : [ 'ein Tag' , 'einem Tag' ] ,
'dd' : [ number + ' Tage' , number + ' Tagen' ] ,
'M' : [ 'ein Monat' , 'einem Monat' ] ,
'MM' : [ number + ' Monate' , number + ' Monaten' ] ,
'y' : [ 'ein Jahr' , 'einem Jahr' ] ,
'yy' : [ number + ' Jahre' , number + ' Jahren' ]
} ;
return withoutSuffix ? format [ key ] [ 0 ] : format [ key ] [ 1 ] ;
}
var de _at = moment _ _default . defineLocale ( 'de-at' , {
months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember' . split ( '_' ) ,
monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag' . split ( '_' ) ,
weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.' . split ( '_' ) ,
weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[heute um] LT [Uhr]' ,
sameElse : 'L' ,
nextDay : '[morgen um] LT [Uhr]' ,
nextWeek : 'dddd [um] LT [Uhr]' ,
lastDay : '[gestern um] LT [Uhr]' ,
lastWeek : '[letzten] dddd [um] LT [Uhr]'
} ,
relativeTime : {
future : 'in %s' ,
past : 'vor %s' ,
s : 'ein paar Sekunden' ,
m : de _at _ _processRelativeTime ,
mm : '%d Minuten' ,
h : de _at _ _processRelativeTime ,
hh : '%d Stunden' ,
d : de _at _ _processRelativeTime ,
dd : de _at _ _processRelativeTime ,
M : de _at _ _processRelativeTime ,
MM : de _at _ _processRelativeTime ,
y : de _at _ _processRelativeTime ,
yy : de _at _ _processRelativeTime
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
function de _ _processRelativeTime ( number , withoutSuffix , key , isFuture ) {
var format = {
'm' : [ 'eine Minute' , 'einer Minute' ] ,
'h' : [ 'eine Stunde' , 'einer Stunde' ] ,
'd' : [ 'ein Tag' , 'einem Tag' ] ,
'dd' : [ number + ' Tage' , number + ' Tagen' ] ,
'M' : [ 'ein Monat' , 'einem Monat' ] ,
'MM' : [ number + ' Monate' , number + ' Monaten' ] ,
'y' : [ 'ein Jahr' , 'einem Jahr' ] ,
'yy' : [ number + ' Jahre' , number + ' Jahren' ]
} ;
return withoutSuffix ? format [ key ] [ 0 ] : format [ key ] [ 1 ] ;
}
var de = moment _ _default . defineLocale ( 'de' , {
months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember' . split ( '_' ) ,
monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag' . split ( '_' ) ,
weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.' . split ( '_' ) ,
weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[heute um] LT [Uhr]' ,
sameElse : 'L' ,
nextDay : '[morgen um] LT [Uhr]' ,
nextWeek : 'dddd [um] LT [Uhr]' ,
lastDay : '[gestern um] LT [Uhr]' ,
lastWeek : '[letzten] dddd [um] LT [Uhr]'
} ,
relativeTime : {
future : 'in %s' ,
past : 'vor %s' ,
s : 'ein paar Sekunden' ,
m : de _ _processRelativeTime ,
mm : '%d Minuten' ,
h : de _ _processRelativeTime ,
hh : '%d Stunden' ,
d : de _ _processRelativeTime ,
dd : de _ _processRelativeTime ,
M : de _ _processRelativeTime ,
MM : de _ _processRelativeTime ,
y : de _ _processRelativeTime ,
yy : de _ _processRelativeTime
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var dv _ _months = [
'ޖެނުއަރީ' ,
'ފެބްރުއަރީ' ,
'މާރިޗު' ,
'އޭޕްރީލު' ,
'މޭ' ,
'ޖޫން' ,
'ޖުލައި' ,
'އޯގަސްޓު' ,
'ސެޕްޓެމްބަރު' ,
'އޮކްޓޯބަރު' ,
'ނޮވެމްބަރު' ,
'ޑިސެމްބަރު'
] , dv _ _weekdays = [
'އާދިއްތަ' ,
'ހޯމަ' ,
'އަންގާރަ' ,
'ބުދަ' ,
'ބުރާސްފަތި' ,
'ހުކުރު' ,
'ހޮނިހިރު'
] ;
var dv = moment _ _default . defineLocale ( 'dv' , {
months : dv _ _months ,
monthsShort : dv _ _months ,
weekdays : dv _ _weekdays ,
weekdaysShort : dv _ _weekdays ,
weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'D/M/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY HH:mm' ,
LLLL : 'dddd D MMMM YYYY HH:mm'
} ,
meridiemParse : /މކ|މފ/ ,
isPM : function ( input ) {
return 'މފ' === input ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return 'މކ' ;
} else {
return 'މފ' ;
}
} ,
calendar : {
sameDay : '[މިއަދު] LT' ,
nextDay : '[މާދަމާ] LT' ,
nextWeek : 'dddd LT' ,
lastDay : '[އިއްޔެ] LT' ,
lastWeek : '[ފާއިތުވި] dddd LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'ތެރޭގައި %s' ,
past : 'ކުރިން %s' ,
s : 'ސިކުންތުކޮޅެއް' ,
m : 'މިނިޓެއް' ,
mm : 'މިނިޓު %d' ,
h : 'ގަޑިއިރެއް' ,
hh : 'ގަޑިއިރު %d' ,
d : 'ދުވަހެއް' ,
dd : 'ދުވަސް %d' ,
M : 'މަހެއް' ,
MM : 'މަސް %d' ,
y : 'އަހަރެއް' ,
yy : 'އަހަރު %d'
} ,
preparse : function ( string ) {
return string . replace ( /،/g , ',' ) ;
} ,
postformat : function ( string ) {
return string . replace ( /,/g , '،' ) ;
} ,
week : {
dow : 7 , // Sunday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var el = moment _ _default . defineLocale ( 'el' , {
monthsNominativeEl : 'Ι α ν ο υ άρ ι ο ς_Φεβρ ο υ άρ ι ο ς_Μ άρ τι ο ς_Α πρ ίλι ο ς_Μ άι ο ς_Ι ο ύν ι ο ς_Ι ο ύλι ο ς_Α ύγ ο υ σ το ς_Σεπτέμβρ ι ο ς_Ο κτώβρ ι ο ς_Ν ο έμβρ ι ο ς_Δεκέμβρ ι ο ς' . split ( '_' ) ,
monthsGenitiveEl : 'Ι α ν ο υ α ρ ίο υ _Φεβρ ο υ α ρ ίο υ _Μ α ρ τίο υ _Α πρ ι λίο υ _Μ α ΐο υ _Ι ο υ ν ίο υ _Ι ο υ λίο υ _Α υ γ ο ύσ το υ _Σεπτεμβρ ίο υ _Ο κτωβρ ίο υ _Ν ο εμβρ ίο υ _Δεκεμβρ ίο υ ' . split ( '_' ) ,
months : function ( momentToFormat , format ) {
if ( /D/ . test ( format . substring ( 0 , format . indexOf ( 'MMMM' ) ) ) ) { // if there is a day number before 'MMMM'
return this . _monthsGenitiveEl [ momentToFormat . month ( ) ] ;
} else {
return this . _monthsNominativeEl [ momentToFormat . month ( ) ] ;
}
} ,
monthsShort : 'Ι α ν _Φεβ_Μ α ρ _Α πρ _Μ α ϊ_Ι ο υ ν _Ι ο υ λ_Α υ γ _Σεπ_Ο κτ_Ν ο ε_Δεκ' . split ( '_' ) ,
weekdays : 'Κ υ ρ ι α κή_Δευ τέρ α _Τ ρ ίτη_Τ ετάρ τη_Πέμπτη_Πα ρ α σ κευ ή_Σάββα το ' . split ( '_' ) ,
weekdaysShort : 'Κ υ ρ _Δευ _Τ ρ ι _Τ ετ_Πεμ_Πα ρ _Σα β' . split ( '_' ) ,
weekdaysMin : 'Κ υ _Δε_Τ ρ _Τ ε_Πε_Πα _Σα ' . split ( '_' ) ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours > 11 ) {
return isLower ? 'μμ' : 'Μ Μ ' ;
} else {
return isLower ? 'πμ' : 'ΠΜ' ;
}
} ,
isPM : function ( input ) {
return ( ( input + '' ) . toLowerCase ( ) [ 0 ] === 'μ' ) ;
} ,
meridiemParse : /[ΠΜ]\.?Μ ?\.?/i ,
longDateFormat : {
LT : 'h:mm A' ,
LTS : 'h:mm:ss A' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY h:mm A' ,
LLLL : 'dddd, D MMMM YYYY h:mm A'
} ,
calendarEl : {
sameDay : '[Σήμερα {}] LT' ,
nextDay : '[Αύριο {}] LT' ,
nextWeek : 'dddd [{}] LT' ,
lastDay : '[Χθες {}] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 6 :
return '[το προηγούμενο] dddd [{}] LT' ;
default :
return '[την προηγούμενη] dddd [{}] LT' ;
}
} ,
sameElse : 'L'
} ,
calendar : function ( key , mom ) {
var output = this . _calendarEl [ key ] ,
hours = mom && mom . hours ( ) ;
if ( isFunction ( output ) ) {
output = output . apply ( mom ) ;
}
return output . replace ( '{}' , ( hours % 12 === 1 ? 'στη' : 'στις' ) ) ;
} ,
relativeTime : {
future : 'σε %s' ,
past : '%s πριν' ,
s : 'λίγα δευτερόλεπτα' ,
m : 'ένα λεπτό' ,
mm : '%d λεπτά' ,
h : 'μία ώρα' ,
hh : '%d ώρες' ,
d : 'μία μέρα' ,
dd : '%d μέρες' ,
M : 'ένας μήνας' ,
MM : '%d μήνες' ,
y : 'ένας χρόνος' ,
yy : '%d χρόνια'
} ,
ordinalParse : /\d{1,2}η/ ,
ordinal : '%dη' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4st is the first week of the year.
}
} ) ;
var en _au = moment _ _default . defineLocale ( 'en-au' , {
months : 'January_February_March_April_May_June_July_August_September_October_November_December' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec' . split ( '_' ) ,
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday' . split ( '_' ) ,
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat' . split ( '_' ) ,
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa' . split ( '_' ) ,
longDateFormat : {
LT : 'h:mm A' ,
LTS : 'h:mm:ss A' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY h:mm A' ,
LLLL : 'dddd, D MMMM YYYY h:mm A'
} ,
calendar : {
sameDay : '[Today at] LT' ,
nextDay : '[Tomorrow at] LT' ,
nextWeek : 'dddd [at] LT' ,
lastDay : '[Yesterday at] LT' ,
lastWeek : '[Last] dddd [at] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'in %s' ,
past : '%s ago' ,
s : 'a few seconds' ,
m : 'a minute' ,
mm : '%d minutes' ,
h : 'an hour' ,
hh : '%d hours' ,
d : 'a day' ,
dd : '%d days' ,
M : 'a month' ,
MM : '%d months' ,
y : 'a year' ,
yy : '%d years'
} ,
ordinalParse : /\d{1,2}(st|nd|rd|th)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( ~ ~ ( number % 100 / 10 ) === 1 ) ? 'th' :
( b === 1 ) ? 'st' :
( b === 2 ) ? 'nd' :
( b === 3 ) ? 'rd' : 'th' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var en _ca = moment _ _default . defineLocale ( 'en-ca' , {
months : 'January_February_March_April_May_June_July_August_September_October_November_December' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec' . split ( '_' ) ,
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday' . split ( '_' ) ,
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat' . split ( '_' ) ,
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa' . split ( '_' ) ,
longDateFormat : {
LT : 'h:mm A' ,
LTS : 'h:mm:ss A' ,
L : 'YYYY-MM-DD' ,
LL : 'MMMM D, YYYY' ,
LLL : 'MMMM D, YYYY h:mm A' ,
LLLL : 'dddd, MMMM D, YYYY h:mm A'
} ,
calendar : {
sameDay : '[Today at] LT' ,
nextDay : '[Tomorrow at] LT' ,
nextWeek : 'dddd [at] LT' ,
lastDay : '[Yesterday at] LT' ,
lastWeek : '[Last] dddd [at] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'in %s' ,
past : '%s ago' ,
s : 'a few seconds' ,
m : 'a minute' ,
mm : '%d minutes' ,
h : 'an hour' ,
hh : '%d hours' ,
d : 'a day' ,
dd : '%d days' ,
M : 'a month' ,
MM : '%d months' ,
y : 'a year' ,
yy : '%d years'
} ,
ordinalParse : /\d{1,2}(st|nd|rd|th)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( ~ ~ ( number % 100 / 10 ) === 1 ) ? 'th' :
( b === 1 ) ? 'st' :
( b === 2 ) ? 'nd' :
( b === 3 ) ? 'rd' : 'th' ;
return number + output ;
}
} ) ;
var en _gb = moment _ _default . defineLocale ( 'en-gb' , {
months : 'January_February_March_April_May_June_July_August_September_October_November_December' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec' . split ( '_' ) ,
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday' . split ( '_' ) ,
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat' . split ( '_' ) ,
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa' . 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 : '[Today at] LT' ,
nextDay : '[Tomorrow at] LT' ,
nextWeek : 'dddd [at] LT' ,
lastDay : '[Yesterday at] LT' ,
lastWeek : '[Last] dddd [at] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'in %s' ,
past : '%s ago' ,
s : 'a few seconds' ,
m : 'a minute' ,
mm : '%d minutes' ,
h : 'an hour' ,
hh : '%d hours' ,
d : 'a day' ,
dd : '%d days' ,
M : 'a month' ,
MM : '%d months' ,
y : 'a year' ,
yy : '%d years'
} ,
ordinalParse : /\d{1,2}(st|nd|rd|th)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( ~ ~ ( number % 100 / 10 ) === 1 ) ? 'th' :
( b === 1 ) ? 'st' :
( b === 2 ) ? 'nd' :
( b === 3 ) ? 'rd' : 'th' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var en _ie = moment _ _default . defineLocale ( 'en-ie' , {
months : 'January_February_March_April_May_June_July_August_September_October_November_December' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec' . split ( '_' ) ,
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday' . split ( '_' ) ,
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat' . split ( '_' ) ,
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa' . 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 : '[Today at] LT' ,
nextDay : '[Tomorrow at] LT' ,
nextWeek : 'dddd [at] LT' ,
lastDay : '[Yesterday at] LT' ,
lastWeek : '[Last] dddd [at] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'in %s' ,
past : '%s ago' ,
s : 'a few seconds' ,
m : 'a minute' ,
mm : '%d minutes' ,
h : 'an hour' ,
hh : '%d hours' ,
d : 'a day' ,
dd : '%d days' ,
M : 'a month' ,
MM : '%d months' ,
y : 'a year' ,
yy : '%d years'
} ,
ordinalParse : /\d{1,2}(st|nd|rd|th)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( ~ ~ ( number % 100 / 10 ) === 1 ) ? 'th' :
( b === 1 ) ? 'st' :
( b === 2 ) ? 'nd' :
( b === 3 ) ? 'rd' : 'th' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var en _nz = moment _ _default . defineLocale ( 'en-nz' , {
months : 'January_February_March_April_May_June_July_August_September_October_November_December' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec' . split ( '_' ) ,
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday' . split ( '_' ) ,
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat' . split ( '_' ) ,
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa' . split ( '_' ) ,
longDateFormat : {
LT : 'h:mm A' ,
LTS : 'h:mm:ss A' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY h:mm A' ,
LLLL : 'dddd, D MMMM YYYY h:mm A'
} ,
calendar : {
sameDay : '[Today at] LT' ,
nextDay : '[Tomorrow at] LT' ,
nextWeek : 'dddd [at] LT' ,
lastDay : '[Yesterday at] LT' ,
lastWeek : '[Last] dddd [at] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'in %s' ,
past : '%s ago' ,
s : 'a few seconds' ,
m : 'a minute' ,
mm : '%d minutes' ,
h : 'an hour' ,
hh : '%d hours' ,
d : 'a day' ,
dd : '%d days' ,
M : 'a month' ,
MM : '%d months' ,
y : 'a year' ,
yy : '%d years'
} ,
ordinalParse : /\d{1,2}(st|nd|rd|th)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( ~ ~ ( number % 100 / 10 ) === 1 ) ? 'th' :
( b === 1 ) ? 'st' :
( b === 2 ) ? 'nd' :
( b === 3 ) ? 'rd' : 'th' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var eo = moment _ _default . defineLocale ( 'eo' , {
months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro' . split ( '_' ) ,
monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec' . split ( '_' ) ,
weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato' . split ( '_' ) ,
weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab' . split ( '_' ) ,
weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'YYYY-MM-DD' ,
LL : 'D[-an de] MMMM, YYYY' ,
LLL : 'D[-an de] MMMM, YYYY HH:mm' ,
LLLL : 'dddd, [la] D[-an de] MMMM, YYYY HH:mm'
} ,
meridiemParse : /[ap]\.t\.m/i ,
isPM : function ( input ) {
return input . charAt ( 0 ) . toLowerCase ( ) === 'p' ;
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours > 11 ) {
return isLower ? 'p.t.m.' : 'P.T.M.' ;
} else {
return isLower ? 'a.t.m.' : 'A.T.M.' ;
}
} ,
calendar : {
sameDay : '[Hodiaŭ je] LT' ,
nextDay : '[Morgaŭ je] LT' ,
nextWeek : 'dddd [je] LT' ,
lastDay : '[Hieraŭ je] LT' ,
lastWeek : '[pasinta] dddd [je] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'je %s' ,
past : 'antaŭ %s' ,
s : 'sekundoj' ,
m : 'minuto' ,
mm : '%d minutoj' ,
h : 'horo' ,
hh : '%d horoj' ,
d : 'tago' , //ne 'diurno', ĉar estas uzita por proksimumo
dd : '%d tagoj' ,
M : 'monato' ,
MM : '%d monatoj' ,
y : 'jaro' ,
yy : '%d jaroj'
} ,
ordinalParse : /\d{1,2}a/ ,
ordinal : '%da' ,
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.
}
} ) ;
var es _do _ _monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.' . split ( '_' ) ,
es _do _ _monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic' . split ( '_' ) ;
var es _do = moment _ _default . defineLocale ( 'es-do' , {
months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre' . split ( '_' ) ,
monthsShort : function ( m , format ) {
if ( /-MMM-/ . test ( format ) ) {
return es _do _ _monthsShort [ m . month ( ) ] ;
} else {
return es _do _ _monthsShortDot [ m . month ( ) ] ;
}
} ,
monthsParseExact : true ,
weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado' . split ( '_' ) ,
weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.' . split ( '_' ) ,
weekdaysMin : 'do_lu_ma_mi_ju_vi_sá' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'h:mm A' ,
LTS : 'h:mm:ss A' ,
L : 'DD/MM/YYYY' ,
LL : 'D [de] MMMM [de] YYYY' ,
LLL : 'D [de] MMMM [de] YYYY h:mm A' ,
LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'
} ,
calendar : {
sameDay : function ( ) {
return '[hoy a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
nextDay : function ( ) {
return '[mañana a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
nextWeek : function ( ) {
return 'dddd [a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
lastDay : function ( ) {
return '[ayer a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
lastWeek : function ( ) {
return '[el] dddd [pasado a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'en %s' ,
past : 'hace %s' ,
s : 'unos segundos' ,
m : 'un minuto' ,
mm : '%d minutos' ,
h : 'una hora' ,
hh : '%d horas' ,
d : 'un día' ,
dd : '%d días' ,
M : 'un mes' ,
MM : '%d meses' ,
y : 'un año' ,
yy : '%d años'
} ,
ordinalParse : /\d{1,2}º/ ,
ordinal : '%dº' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var es _ _monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.' . split ( '_' ) ,
es _ _monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic' . split ( '_' ) ;
var es = moment _ _default . defineLocale ( 'es' , {
months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre' . split ( '_' ) ,
monthsShort : function ( m , format ) {
if ( /-MMM-/ . test ( format ) ) {
return es _ _monthsShort [ m . month ( ) ] ;
} else {
return es _ _monthsShortDot [ m . month ( ) ] ;
}
} ,
monthsParseExact : true ,
weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado' . split ( '_' ) ,
weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.' . split ( '_' ) ,
weekdaysMin : 'do_lu_ma_mi_ju_vi_sá' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'H:mm' ,
LTS : 'H:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D [de] MMMM [de] YYYY' ,
LLL : 'D [de] MMMM [de] YYYY H:mm' ,
LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
} ,
calendar : {
sameDay : function ( ) {
return '[hoy a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
nextDay : function ( ) {
return '[mañana a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
nextWeek : function ( ) {
return 'dddd [a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
lastDay : function ( ) {
return '[ayer a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
lastWeek : function ( ) {
return '[el] dddd [pasado a la' + ( ( this . hours ( ) !== 1 ) ? 's' : '' ) + '] LT' ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'en %s' ,
past : 'hace %s' ,
s : 'unos segundos' ,
m : 'un minuto' ,
mm : '%d minutos' ,
h : 'una hora' ,
hh : '%d horas' ,
d : 'un día' ,
dd : '%d días' ,
M : 'un mes' ,
MM : '%d meses' ,
y : 'un año' ,
yy : '%d años'
} ,
ordinalParse : /\d{1,2}º/ ,
ordinal : '%dº' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
function et _ _processRelativeTime ( number , withoutSuffix , key , isFuture ) {
var format = {
's' : [ 'mõne sekundi' , 'mõni sekund' , 'paar sekundit' ] ,
'm' : [ 'ühe minuti' , 'üks minut' ] ,
'mm' : [ number + ' minuti' , number + ' minutit' ] ,
'h' : [ 'ühe tunni' , 'tund aega' , 'üks tund' ] ,
'hh' : [ number + ' tunni' , number + ' tundi' ] ,
'd' : [ 'ühe päeva' , 'üks päev' ] ,
'M' : [ 'kuu aja' , 'kuu aega' , 'üks kuu' ] ,
'MM' : [ number + ' kuu' , number + ' kuud' ] ,
'y' : [ 'ühe aasta' , 'aasta' , 'üks aasta' ] ,
'yy' : [ number + ' aasta' , number + ' aastat' ]
} ;
if ( withoutSuffix ) {
return format [ key ] [ 2 ] ? format [ key ] [ 2 ] : format [ key ] [ 1 ] ;
}
return isFuture ? format [ key ] [ 0 ] : format [ key ] [ 1 ] ;
}
var et = moment _ _default . defineLocale ( 'et' , {
months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember' . split ( '_' ) ,
monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets' . split ( '_' ) ,
weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev' . split ( '_' ) ,
weekdaysShort : 'P_E_T_K_N_R_L' . split ( '_' ) ,
weekdaysMin : 'P_E_T_K_N_R_L' . split ( '_' ) ,
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 : '[Täna,] LT' ,
nextDay : '[Homme,] LT' ,
nextWeek : '[Järgmine] dddd LT' ,
lastDay : '[Eile,] LT' ,
lastWeek : '[Eelmine] dddd LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s pärast' ,
past : '%s tagasi' ,
s : et _ _processRelativeTime ,
m : et _ _processRelativeTime ,
mm : et _ _processRelativeTime ,
h : et _ _processRelativeTime ,
hh : et _ _processRelativeTime ,
d : et _ _processRelativeTime ,
dd : '%d päeva' ,
M : et _ _processRelativeTime ,
MM : et _ _processRelativeTime ,
y : et _ _processRelativeTime ,
yy : et _ _processRelativeTime
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var eu = moment _ _default . defineLocale ( 'eu' , {
months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua' . split ( '_' ) ,
monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata' . split ( '_' ) ,
weekdaysShort : 'ig._al._ar._az._og._ol._lr.' . split ( '_' ) ,
weekdaysMin : 'ig_al_ar_az_og_ol_lr' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'YYYY-MM-DD' ,
LL : 'YYYY[ko] MMMM[ren] D[a]' ,
LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm' ,
LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm' ,
l : 'YYYY-M-D' ,
ll : 'YYYY[ko] MMM D[a]' ,
lll : 'YYYY[ko] MMM D[a] HH:mm' ,
llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
} ,
calendar : {
sameDay : '[gaur] LT[etan]' ,
nextDay : '[bihar] LT[etan]' ,
nextWeek : 'dddd LT[etan]' ,
lastDay : '[atzo] LT[etan]' ,
lastWeek : '[aurreko] dddd LT[etan]' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s barru' ,
past : 'duela %s' ,
s : 'segundo batzuk' ,
m : 'minutu bat' ,
mm : '%d minutu' ,
h : 'ordu bat' ,
hh : '%d ordu' ,
d : 'egun bat' ,
dd : '%d egun' ,
M : 'hilabete bat' ,
MM : '%d hilabete' ,
y : 'urte bat' ,
yy : '%d urte'
} ,
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.
}
} ) ;
var fa _ _symbolMap = {
'1' : '۱ ' ,
'2' : '۲' ,
'3' : '۳' ,
'4' : '۴' ,
'5' : '۵ ' ,
'6' : '۶' ,
'7' : '۷ ' ,
'8' : '۸' ,
'9' : '۹' ,
'0' : '۰ '
} , fa _ _numberMap = {
'۱ ' : '1' ,
'۲' : '2' ,
'۳' : '3' ,
'۴' : '4' ,
'۵ ' : '5' ,
'۶' : '6' ,
'۷ ' : '7' ,
'۸' : '8' ,
'۹' : '9' ,
'۰ ' : '0'
} ;
var fa = moment _ _default . defineLocale ( 'fa' , {
months : 'ژا نویه _فوریه _ما رس_آوریل_مه _ژوئن_ژوئیه _ا وت_سپتا مبر_ا کتبر_نوا مبر_دسا مبر' . split ( '_' ) ,
monthsShort : 'ژا نویه _فوریه _ما رس_آوریل_مه _ژوئن_ژوئیه _ا وت_سپتا مبر_ا کتبر_نوا مبر_دسا مبر' . split ( '_' ) ,
weekdays : 'یک\u200cشنبه _دوشنبه _سه \u200cشنبه _چه ا رشنبه _پنج\u200cشنبه _جمعه _شنبه ' . split ( '_' ) ,
weekdaysShort : 'یک\u200cشنبه _دوشنبه _سه \u200cشنبه _چه ا رشنبه _پنج\u200cشنبه _جمعه _شنبه ' . split ( '_' ) ,
weekdaysMin : 'ی_د_س_چ_پ_ج_ش' . split ( '_' ) ,
weekdaysParseExact : true ,
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'
} ,
meridiemParse : /قبل از ظهر|بعد از ظهر/ ,
isPM : function ( input ) {
return /بعد از ظهر/ . test ( input ) ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return 'قبل از ظهر' ;
} else {
return 'بعد از ظهر' ;
}
} ,
calendar : {
sameDay : '[امروز ساعت] LT' ,
nextDay : '[فردا ساعت] LT' ,
nextWeek : 'dddd [ساعت] LT' ,
lastDay : '[دیروز ساعت] LT' ,
lastWeek : 'dddd [پیش] [ساعت] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'در %s' ,
past : '%s پیش' ,
s : 'چندین ثانیه' ,
m : 'یک دقیقه' ,
mm : '%d دقیقه' ,
h : 'یک ساعت' ,
hh : '%d ساعت' ,
d : 'یک روز' ,
dd : '%d روز' ,
M : 'یک ماه' ,
MM : '%d ماه' ,
y : 'یک سال' ,
yy : '%d سال'
} ,
preparse : function ( string ) {
return string . replace ( /[۰ -۹]/g , function ( match ) {
return fa _ _numberMap [ match ] ;
} ) . replace ( /،/g , ',' ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return fa _ _symbolMap [ match ] ;
} ) . replace ( /,/g , '،' ) ;
} ,
ordinalParse : /\d{1,2}م/ ,
ordinal : '%dم' ,
week : {
dow : 6 , // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän' . split ( ' ' ) ,
numbersFuture = [
'nolla' , 'yhden' , 'kahden' , 'kolmen' , 'neljän' , 'viiden' , 'kuuden' ,
numbersPast [ 7 ] , numbersPast [ 8 ] , numbersPast [ 9 ]
] ;
function fi _ _translate ( number , withoutSuffix , key , isFuture ) {
var result = '' ;
switch ( key ) {
case 's' :
return isFuture ? 'muutaman sekunnin' : 'muutama sekunti' ;
case 'm' :
return isFuture ? 'minuutin' : 'minuutti' ;
case 'mm' :
result = isFuture ? 'minuutin' : 'minuuttia' ;
break ;
case 'h' :
return isFuture ? 'tunnin' : 'tunti' ;
case 'hh' :
result = isFuture ? 'tunnin' : 'tuntia' ;
break ;
case 'd' :
return isFuture ? 'päivän' : 'päivä' ;
case 'dd' :
result = isFuture ? 'päivän' : 'päivää' ;
break ;
case 'M' :
return isFuture ? 'kuukauden' : 'kuukausi' ;
case 'MM' :
result = isFuture ? 'kuukauden' : 'kuukautta' ;
break ;
case 'y' :
return isFuture ? 'vuoden' : 'vuosi' ;
case 'yy' :
result = isFuture ? 'vuoden' : 'vuotta' ;
break ;
}
result = verbalNumber ( number , isFuture ) + ' ' + result ;
return result ;
}
function verbalNumber ( number , isFuture ) {
return number < 10 ? ( isFuture ? numbersFuture [ number ] : numbersPast [ number ] ) : number ;
}
var fi = moment _ _default . defineLocale ( 'fi' , {
months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu' . split ( '_' ) ,
monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu' . split ( '_' ) ,
weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai' . split ( '_' ) ,
weekdaysShort : 'su_ma_ti_ke_to_pe_la' . split ( '_' ) ,
weekdaysMin : 'su_ma_ti_ke_to_pe_la' . split ( '_' ) ,
longDateFormat : {
LT : 'HH.mm' ,
LTS : 'HH.mm.ss' ,
L : 'DD.MM.YYYY' ,
LL : 'Do MMMM[ta] YYYY' ,
LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm' ,
LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm' ,
l : 'D.M.YYYY' ,
ll : 'Do MMM YYYY' ,
lll : 'Do MMM YYYY, [klo] HH.mm' ,
llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
} ,
calendar : {
sameDay : '[tänään] [klo] LT' ,
nextDay : '[huomenna] [klo] LT' ,
nextWeek : 'dddd [klo] LT' ,
lastDay : '[eilen] [klo] LT' ,
lastWeek : '[viime] dddd[na] [klo] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s päästä' ,
past : '%s sitten' ,
s : fi _ _translate ,
m : fi _ _translate ,
mm : fi _ _translate ,
h : fi _ _translate ,
hh : fi _ _translate ,
d : fi _ _translate ,
dd : fi _ _translate ,
M : fi _ _translate ,
MM : fi _ _translate ,
y : fi _ _translate ,
yy : fi _ _translate
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var fo = moment _ _default . defineLocale ( 'fo' , {
months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember' . split ( '_' ) ,
monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des' . split ( '_' ) ,
weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur' . split ( '_' ) ,
weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley' . split ( '_' ) ,
weekdaysMin : 'su_má_tý_mi_hó_fr_le' . 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 : '[Í dag kl.] LT' ,
nextDay : '[Í morgin kl.] LT' ,
nextWeek : 'dddd [kl.] LT' ,
lastDay : '[Í gjár kl.] LT' ,
lastWeek : '[síðstu] dddd [kl] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'um %s' ,
past : '%s síðani' ,
s : 'fá sekund' ,
m : 'ein minutt' ,
mm : '%d minuttir' ,
h : 'ein tími' ,
hh : '%d tímar' ,
d : 'ein dagur' ,
dd : '%d dagar' ,
M : 'ein mánaði' ,
MM : '%d mánaðir' ,
y : 'eitt ár' ,
yy : '%d ár'
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var fr _ca = moment _ _default . defineLocale ( 'fr-ca' , {
months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre' . split ( '_' ) ,
monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi' . split ( '_' ) ,
weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.' . split ( '_' ) ,
weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'YYYY-MM-DD' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY HH:mm' ,
LLLL : 'dddd D MMMM YYYY HH:mm'
} ,
calendar : {
sameDay : '[Aujourd\'hui à] LT' ,
nextDay : '[Demain à] LT' ,
nextWeek : 'dddd [à] LT' ,
lastDay : '[Hier à] LT' ,
lastWeek : 'dddd [dernier à] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'dans %s' ,
past : 'il y a %s' ,
s : 'quelques secondes' ,
m : 'une minute' ,
mm : '%d minutes' ,
h : 'une heure' ,
hh : '%d heures' ,
d : 'un jour' ,
dd : '%d jours' ,
M : 'un mois' ,
MM : '%d mois' ,
y : 'un an' ,
yy : '%d ans'
} ,
ordinalParse : /\d{1,2}(er|e)/ ,
ordinal : function ( number ) {
return number + ( number === 1 ? 'er' : 'e' ) ;
}
} ) ;
var fr _ch = moment _ _default . defineLocale ( 'fr-ch' , {
months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre' . split ( '_' ) ,
monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi' . split ( '_' ) ,
weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.' . split ( '_' ) ,
weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[Aujourd\'hui à] LT' ,
nextDay : '[Demain à] LT' ,
nextWeek : 'dddd [à] LT' ,
lastDay : '[Hier à] LT' ,
lastWeek : 'dddd [dernier à] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'dans %s' ,
past : 'il y a %s' ,
s : 'quelques secondes' ,
m : 'une minute' ,
mm : '%d minutes' ,
h : 'une heure' ,
hh : '%d heures' ,
d : 'un jour' ,
dd : '%d jours' ,
M : 'un mois' ,
MM : '%d mois' ,
y : 'un an' ,
yy : '%d ans'
} ,
ordinalParse : /\d{1,2}(er|e)/ ,
ordinal : function ( number ) {
return number + ( number === 1 ? 'er' : 'e' ) ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var fr = moment _ _default . defineLocale ( 'fr' , {
months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre' . split ( '_' ) ,
monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi' . split ( '_' ) ,
weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.' . split ( '_' ) ,
weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[Aujourd\'hui à] LT' ,
nextDay : '[Demain à] LT' ,
nextWeek : 'dddd [à] LT' ,
lastDay : '[Hier à] LT' ,
lastWeek : 'dddd [dernier à] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'dans %s' ,
past : 'il y a %s' ,
s : 'quelques secondes' ,
m : 'une minute' ,
mm : '%d minutes' ,
h : 'une heure' ,
hh : '%d heures' ,
d : 'un jour' ,
dd : '%d jours' ,
M : 'un mois' ,
MM : '%d mois' ,
y : 'un an' ,
yy : '%d ans'
} ,
ordinalParse : /\d{1,2}(er|)/ ,
ordinal : function ( number ) {
return number + ( number === 1 ? 'er' : '' ) ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var fy _ _monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.' . split ( '_' ) ,
fy _ _monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des' . split ( '_' ) ;
var fy = moment _ _default . defineLocale ( 'fy' , {
months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber' . split ( '_' ) ,
monthsShort : function ( m , format ) {
if ( /-MMM-/ . test ( format ) ) {
return fy _ _monthsShortWithoutDots [ m . month ( ) ] ;
} else {
return fy _ _monthsShortWithDots [ m . month ( ) ] ;
}
} ,
monthsParseExact : true ,
weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon' . split ( '_' ) ,
weekdaysShort : 'si._mo._ti._wo._to._fr._so.' . split ( '_' ) ,
weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[hjoed om] LT' ,
nextDay : '[moarn om] LT' ,
nextWeek : 'dddd [om] LT' ,
lastDay : '[juster om] LT' ,
lastWeek : '[ôfrûne] dddd [om] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'oer %s' ,
past : '%s lyn' ,
s : 'in pear sekonden' ,
m : 'ien minút' ,
mm : '%d minuten' ,
h : 'ien oere' ,
hh : '%d oeren' ,
d : 'ien dei' ,
dd : '%d dagen' ,
M : 'ien moanne' ,
MM : '%d moannen' ,
y : 'ien jier' ,
yy : '%d jierren'
} ,
ordinalParse : /\d{1,2}(ste|de)/ ,
ordinal : function ( number ) {
return number + ( ( number === 1 || number === 8 || number >= 20 ) ? 'ste' : 'de' ) ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var gd _ _months = [
'Am Faoilleach' , 'An Gearran' , 'Am Màrt' , 'An Giblean' , 'An Cèitean' , 'An t-Ògmhios' , 'An t-Iuchar' , 'An Lùnastal' , 'An t-Sultain' , 'An Dàmhair' , 'An t-Samhain' , 'An Dùbhlachd'
] ;
var gd _ _monthsShort = [ 'Faoi' , 'Gear' , 'Màrt' , 'Gibl' , 'Cèit' , 'Ògmh' , 'Iuch' , 'Lùn' , 'Sult' , 'Dàmh' , 'Samh' , 'Dùbh' ] ;
var gd _ _weekdays = [ 'Didòmhnaich' , 'Diluain' , 'Dimàirt' , 'Diciadain' , 'Diardaoin' , 'Dihaoine' , 'Disathairne' ] ;
var weekdaysShort = [ 'Did' , 'Dil' , 'Dim' , 'Dic' , 'Dia' , 'Dih' , 'Dis' ] ;
var weekdaysMin = [ 'Dò' , 'Lu' , 'Mà' , 'Ci' , 'Ar' , 'Ha' , 'Sa' ] ;
var gd = moment _ _default . defineLocale ( 'gd' , {
months : gd _ _months ,
monthsShort : gd _ _monthsShort ,
monthsParseExact : true ,
weekdays : gd _ _weekdays ,
weekdaysShort : weekdaysShort ,
weekdaysMin : weekdaysMin ,
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 : '[An-diugh aig] LT' ,
nextDay : '[A-màireach aig] LT' ,
nextWeek : 'dddd [aig] LT' ,
lastDay : '[An-dè aig] LT' ,
lastWeek : 'dddd [seo chaidh] [aig] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'ann an %s' ,
past : 'bho chionn %s' ,
s : 'beagan diogan' ,
m : 'mionaid' ,
mm : '%d mionaidean' ,
h : 'uair' ,
hh : '%d uairean' ,
d : 'latha' ,
dd : '%d latha' ,
M : 'mìos' ,
MM : '%d mìosan' ,
y : 'bliadhna' ,
yy : '%d bliadhna'
} ,
ordinalParse : /\d{1,2}(d|na|mh)/ ,
ordinal : function ( number ) {
var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var gl = moment _ _default . defineLocale ( 'gl' , {
months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro' . split ( '_' ) ,
monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado' . split ( '_' ) ,
weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.' . split ( '_' ) ,
weekdaysMin : 'do_lu_ma_mé_xo_ve_sá' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'H:mm' ,
LTS : 'H:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D [de] MMMM [de] YYYY' ,
LLL : 'D [de] MMMM [de] YYYY H:mm' ,
LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
} ,
calendar : {
sameDay : function ( ) {
return '[hoxe ' + ( ( this . hours ( ) !== 1 ) ? 'ás' : 'á' ) + '] LT' ;
} ,
nextDay : function ( ) {
return '[mañá ' + ( ( this . hours ( ) !== 1 ) ? 'ás' : 'á' ) + '] LT' ;
} ,
nextWeek : function ( ) {
return 'dddd [' + ( ( this . hours ( ) !== 1 ) ? 'ás' : 'a' ) + '] LT' ;
} ,
lastDay : function ( ) {
return '[onte ' + ( ( this . hours ( ) !== 1 ) ? 'á' : 'a' ) + '] LT' ;
} ,
lastWeek : function ( ) {
return '[o] dddd [pasado ' + ( ( this . hours ( ) !== 1 ) ? 'ás' : 'a' ) + '] LT' ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : function ( str ) {
if ( str . indexOf ( 'un' ) === 0 ) {
return 'n' + str ;
}
return 'en ' + str ;
} ,
past : 'hai %s' ,
s : 'uns segundos' ,
m : 'un minuto' ,
mm : '%d minutos' ,
h : 'unha hora' ,
hh : '%d horas' ,
d : 'un día' ,
dd : '%d días' ,
M : 'un mes' ,
MM : '%d meses' ,
y : 'un ano' ,
yy : '%d anos'
} ,
ordinalParse : /\d{1,2}º/ ,
ordinal : '%dº' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var he = moment _ _default . defineLocale ( 'he' , {
months : 'י נו אר_פברו אר_מרץ_אפרי ל_מאי _י ו ני _י ו לי _או גו ס ט _ס פט מבר_או קט ו בר_נו במבר_דצמבר' . split ( '_' ) ,
monthsShort : 'י נו ׳ _פבר׳ _מרץ_אפר׳ _מאי _י ו ני _י ו לי _או ג׳ _ס פט ׳ _או ק׳ _נו ב׳ _דצמ׳ ' . split ( '_' ) ,
weekdays : 'ראשו ן _שני _שלי שי _רבי עי _חמי שי _שי שי _שבת' . split ( '_' ) ,
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' ,
l : 'D/M/YYYY' ,
ll : 'D MMM YYYY' ,
lll : 'D MMM YYYY HH:mm' ,
llll : 'ddd, D MMM YYYY HH:mm'
} ,
calendar : {
sameDay : '[היום ב־]LT' ,
nextDay : '[מחר ב־]LT' ,
nextWeek : 'dddd [בשעה] LT' ,
lastDay : '[אתמול ב־]LT' ,
lastWeek : '[ביום] dddd [האחרון בשעה] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'בעוד %s' ,
past : 'לפני %s' ,
s : 'מספר שניות' ,
m : 'דקה' ,
mm : '%d דקות' ,
h : 'שעה' ,
hh : function ( number ) {
if ( number === 2 ) {
return 'שעתיים' ;
}
return number + ' שעות' ;
} ,
d : 'יום' ,
dd : function ( number ) {
if ( number === 2 ) {
return 'יומיים' ;
}
return number + ' ימים' ;
} ,
M : 'חודש' ,
MM : function ( number ) {
if ( number === 2 ) {
return 'חודשיים' ;
}
return number + ' חודשים' ;
} ,
y : 'שנה' ,
yy : function ( number ) {
if ( number === 2 ) {
return 'שנתיים' ;
} else if ( number % 10 === 0 && number !== 10 ) {
return number + ' שנה' ;
}
return number + ' שנים' ;
}
} ,
meridiemParse : /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i ,
isPM : function ( input ) {
return /^(אחה"צ|אחרי הצהריים|בערב)$/ . test ( input ) ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 5 ) {
return 'לפנות בוקר' ;
} else if ( hour < 10 ) {
return 'בבוקר' ;
} else if ( hour < 12 ) {
return isLower ? 'לפנה"צ' : 'לפני הצהריים' ;
} else if ( hour < 18 ) {
return isLower ? 'אחה"צ' : 'אחרי הצהריים' ;
} else {
return 'בערב' ;
}
}
} ) ;
var hi _ _symbolMap = {
'1' : '१' ,
'2' : '२' ,
'3' : '३' ,
'4' : '४' ,
'5' : '५' ,
'6' : '६' ,
'7' : '७' ,
'8' : '८' ,
'9' : '९' ,
'0' : '० '
} ,
hi _ _numberMap = {
'१' : '1' ,
'२' : '2' ,
'३' : '3' ,
'४' : '4' ,
'५' : '5' ,
'६' : '6' ,
'७' : '7' ,
'८' : '8' ,
'९' : '9' ,
'० ' : '0'
} ;
var hi = moment _ _default . defineLocale ( 'hi' , {
months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर' . split ( '_' ) ,
monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार' . split ( '_' ) ,
weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि' . split ( '_' ) ,
weekdaysMin : 'र_सो_मं_बु_गु_शु_श' . split ( '_' ) ,
longDateFormat : {
LT : 'A h:mm बजे' ,
LTS : 'A h:mm:ss बजे' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, A h:mm बजे' ,
LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
} ,
calendar : {
sameDay : '[आज] LT' ,
nextDay : '[कल] LT' ,
nextWeek : 'dddd, LT' ,
lastDay : '[कल] LT' ,
lastWeek : '[पिछले] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s में' ,
past : '%s पहले' ,
s : 'कुछ ही क्षण' ,
m : 'एक मिनट' ,
mm : '%d मिनट' ,
h : 'एक घंटा' ,
hh : '%d घंटे' ,
d : 'एक दिन' ,
dd : '%d दिन' ,
M : 'एक महीने' ,
MM : '%d महीने' ,
y : 'एक वर्ष' ,
yy : '%d वर्ष'
} ,
preparse : function ( string ) {
return string . replace ( /[१२३४५६७८९०]/g , function ( match ) {
return hi _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return hi _ _symbolMap [ match ] ;
} ) ;
} ,
// Hindi notation for meridiems are quite fuzzy in practice. While there exists
// a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
meridiemParse : /रात|सुबह|दोपहर|शाम/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'रात' ) {
return hour < 4 ? hour : hour + 12 ;
} else if ( meridiem === 'सुबह' ) {
return hour ;
} else if ( meridiem === 'दोपहर' ) {
return hour >= 10 ? hour : hour + 12 ;
} else if ( meridiem === 'शाम' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'रात' ;
} else if ( hour < 10 ) {
return 'सुबह' ;
} else if ( hour < 17 ) {
return 'दोपहर' ;
} else if ( hour < 20 ) {
return 'शाम' ;
} else {
return 'रात' ;
}
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
function hr _ _translate ( number , withoutSuffix , key ) {
var result = number + ' ' ;
switch ( key ) {
case 'm' :
return withoutSuffix ? 'jedna minuta' : 'jedne minute' ;
case 'mm' :
if ( number === 1 ) {
result += 'minuta' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'minute' ;
} else {
result += 'minuta' ;
}
return result ;
case 'h' :
return withoutSuffix ? 'jedan sat' : 'jednog sata' ;
case 'hh' :
if ( number === 1 ) {
result += 'sat' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'sata' ;
} else {
result += 'sati' ;
}
return result ;
case 'dd' :
if ( number === 1 ) {
result += 'dan' ;
} else {
result += 'dana' ;
}
return result ;
case 'MM' :
if ( number === 1 ) {
result += 'mjesec' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'mjeseca' ;
} else {
result += 'mjeseci' ;
}
return result ;
case 'yy' :
if ( number === 1 ) {
result += 'godina' ;
} else if ( number === 2 || number === 3 || number === 4 ) {
result += 'godine' ;
} else {
result += 'godina' ;
}
return result ;
}
}
var hr = moment _ _default . defineLocale ( 'hr' , {
months : {
format : 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca' . split ( '_' ) ,
standalone : 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac' . split ( '_' )
} ,
monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota' . split ( '_' ) ,
weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.' . split ( '_' ) ,
weekdaysMin : 'ne_po_ut_sr_če_pe_su' . 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 : '[danas u] LT' ,
nextDay : '[sutra u] LT' ,
nextWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[u] [nedjelju] [u] LT' ;
case 3 :
return '[u] [srijedu] [u] LT' ;
case 6 :
return '[u] [subotu] [u] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[u] dddd [u] LT' ;
}
} ,
lastDay : '[jučer u] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
case 3 :
return '[prošlu] dddd [u] LT' ;
case 6 :
return '[prošle] [subote] [u] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[prošli] dddd [u] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'za %s' ,
past : 'prije %s' ,
s : 'par sekundi' ,
m : hr _ _translate ,
mm : hr _ _translate ,
h : hr _ _translate ,
hh : hr _ _translate ,
d : 'dan' ,
dd : hr _ _translate ,
M : 'mjesec' ,
MM : hr _ _translate ,
y : 'godinu' ,
yy : hr _ _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.
}
} ) ;
var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton' . split ( ' ' ) ;
function hu _ _translate ( number , withoutSuffix , key , isFuture ) {
var num = number ,
suffix ;
switch ( key ) {
case 's' :
return ( isFuture || withoutSuffix ) ? 'néhány másodperc' : 'néhány másodperce' ;
case 'm' :
return 'egy' + ( isFuture || withoutSuffix ? ' perc' : ' perce' ) ;
case 'mm' :
return num + ( isFuture || withoutSuffix ? ' perc' : ' perce' ) ;
case 'h' :
return 'egy' + ( isFuture || withoutSuffix ? ' óra' : ' órája' ) ;
case 'hh' :
return num + ( isFuture || withoutSuffix ? ' óra' : ' órája' ) ;
case 'd' :
return 'egy' + ( isFuture || withoutSuffix ? ' nap' : ' napja' ) ;
case 'dd' :
return num + ( isFuture || withoutSuffix ? ' nap' : ' napja' ) ;
case 'M' :
return 'egy' + ( isFuture || withoutSuffix ? ' hónap' : ' hónapja' ) ;
case 'MM' :
return num + ( isFuture || withoutSuffix ? ' hónap' : ' hónapja' ) ;
case 'y' :
return 'egy' + ( isFuture || withoutSuffix ? ' év' : ' éve' ) ;
case 'yy' :
return num + ( isFuture || withoutSuffix ? ' év' : ' éve' ) ;
}
return '' ;
}
function week ( isFuture ) {
return ( isFuture ? '' : '[múlt] ' ) + '[' + weekEndings [ this . day ( ) ] + '] LT[-kor]' ;
}
var hu = moment _ _default . defineLocale ( 'hu' , {
months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december' . split ( '_' ) ,
monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec' . split ( '_' ) ,
weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat' . split ( '_' ) ,
weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo' . split ( '_' ) ,
weekdaysMin : 'v_h_k_sze_cs_p_szo' . split ( '_' ) ,
longDateFormat : {
LT : 'H:mm' ,
LTS : 'H:mm:ss' ,
L : 'YYYY.MM.DD.' ,
LL : 'YYYY. MMMM D.' ,
LLL : 'YYYY. MMMM D. H:mm' ,
LLLL : 'YYYY. MMMM D., dddd H:mm'
} ,
meridiemParse : /de|du/i ,
isPM : function ( input ) {
return input . charAt ( 1 ) . toLowerCase ( ) === 'u' ;
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 12 ) {
return isLower === true ? 'de' : 'DE' ;
} else {
return isLower === true ? 'du' : 'DU' ;
}
} ,
calendar : {
sameDay : '[ma] LT[-kor]' ,
nextDay : '[holnap] LT[-kor]' ,
nextWeek : function ( ) {
return week . call ( this , true ) ;
} ,
lastDay : '[tegnap] LT[-kor]' ,
lastWeek : function ( ) {
return week . call ( this , false ) ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s múlva' ,
past : '%s' ,
s : hu _ _translate ,
m : hu _ _translate ,
mm : hu _ _translate ,
h : hu _ _translate ,
hh : hu _ _translate ,
d : hu _ _translate ,
dd : hu _ _translate ,
M : hu _ _translate ,
MM : hu _ _translate ,
y : hu _ _translate ,
yy : hu _ _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.
}
} ) ;
var hy _am = moment _ _default . defineLocale ( 'hy-am' , {
months : {
format : 'հ ո ւնվա րի_փետրվա րի_մա րտի_ա պրիլի_մա յիս ի_հ ո ւնիս ի_հ ո ւլիս ի_օ գ ո ս տո ս ի_ս եպտեմբերի_հ ո կտեմբերի_նո յեմբերի_դեկտեմբերի' . split ( '_' ) ,
standalone : 'հ ո ւնվա ր_փետրվա ր_մա րտ_ա պրիլ_մա յիս _հ ո ւնիս _հ ո ւլիս _օ գ ո ս տո ս _ս եպտեմբեր_հ ո կտեմբեր_նո յեմբեր_դեկտեմբեր' . split ( '_' )
} ,
monthsShort : 'հ նվ_փտր_մրտ_ա պր_մյս _հ նս _հ լս _օ գ ս _ս պտ_հ կտ_նմբ_դկտ' . split ( '_' ) ,
weekdays : 'կիրա կի_երկո ւշա բթի_երեք շա բթի_չո րեք շա բթի_հ ինգ շա բթի_ո ւրբա թ_շա բա թ' . split ( '_' ) ,
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 : '[այսօր] LT' ,
nextDay : '[վաղը] LT' ,
lastDay : '[երեկ] LT' ,
nextWeek : function ( ) {
return 'dddd [օրը ժամը] LT' ;
} ,
lastWeek : function ( ) {
return '[անցած] dddd [օրը ժամը] LT' ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s հետո' ,
past : '%s առաջ' ,
s : 'մի քանի վայրկյան' ,
m : 'րոպե' ,
mm : '%d րոպե' ,
h : 'ժամ' ,
hh : '%d ժամ' ,
d : 'օր' ,
dd : '%d օր' ,
M : 'ամիս' ,
MM : '%d ամիս' ,
y : 'տարի' ,
yy : '%d տարի'
} ,
meridiemParse : /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/ ,
isPM : function ( input ) {
return /^(ցերեկվա|երեկոյան)$/ . test ( input ) ;
} ,
meridiem : function ( hour ) {
if ( hour < 4 ) {
return 'գիշերվա' ;
} else if ( hour < 12 ) {
return 'առավոտվա' ;
} else if ( hour < 17 ) {
return 'ցերեկվա' ;
} else {
return 'երեկոյան' ;
}
} ,
ordinalParse : /\d{1,2}|\d{1,2}-(ին|րդ)/ ,
ordinal : function ( number , period ) {
switch ( period ) {
case 'DDD' :
case 'w' :
case 'W' :
case 'DDDo' :
if ( number === 1 ) {
return number + '-ին' ;
}
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.
}
} ) ;
var id = moment _ _default . defineLocale ( 'id' , {
months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des' . split ( '_' ) ,
weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu' . split ( '_' ) ,
weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab' . split ( '_' ) ,
weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb' . split ( '_' ) ,
longDateFormat : {
LT : 'HH.mm' ,
LTS : 'HH.mm.ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY [pukul] HH.mm' ,
LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
} ,
meridiemParse : /pagi|siang|sore|malam/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'pagi' ) {
return hour ;
} else if ( meridiem === 'siang' ) {
return hour >= 11 ? hour : hour + 12 ;
} else if ( meridiem === 'sore' || meridiem === 'malam' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 11 ) {
return 'pagi' ;
} else if ( hours < 15 ) {
return 'siang' ;
} else if ( hours < 19 ) {
return 'sore' ;
} else {
return 'malam' ;
}
} ,
calendar : {
sameDay : '[Hari ini pukul] LT' ,
nextDay : '[Besok pukul] LT' ,
nextWeek : 'dddd [pukul] LT' ,
lastDay : '[Kemarin pukul] LT' ,
lastWeek : 'dddd [lalu pukul] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'dalam %s' ,
past : '%s yang lalu' ,
s : 'beberapa detik' ,
m : 'semenit' ,
mm : '%d menit' ,
h : 'sejam' ,
hh : '%d jam' ,
d : 'sehari' ,
dd : '%d hari' ,
M : 'sebulan' ,
MM : '%d bulan' ,
y : 'setahun' ,
yy : '%d tahun'
} ,
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.
}
} ) ;
function is _ _plural ( n ) {
if ( n % 100 === 11 ) {
return true ;
} else if ( n % 10 === 1 ) {
return false ;
}
return true ;
}
function is _ _translate ( number , withoutSuffix , key , isFuture ) {
var result = number + ' ' ;
switch ( key ) {
case 's' :
return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum' ;
case 'm' :
return withoutSuffix ? 'mínúta' : 'mínútu' ;
case 'mm' :
if ( is _ _plural ( number ) ) {
return result + ( withoutSuffix || isFuture ? 'mínútur' : 'mínútum' ) ;
} else if ( withoutSuffix ) {
return result + 'mínúta' ;
}
return result + 'mínútu' ;
case 'hh' :
if ( is _ _plural ( number ) ) {
return result + ( withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum' ) ;
}
return result + 'klukkustund' ;
case 'd' :
if ( withoutSuffix ) {
return 'dagur' ;
}
return isFuture ? 'dag' : 'degi' ;
case 'dd' :
if ( is _ _plural ( number ) ) {
if ( withoutSuffix ) {
return result + 'dagar' ;
}
return result + ( isFuture ? 'daga' : 'dögum' ) ;
} else if ( withoutSuffix ) {
return result + 'dagur' ;
}
return result + ( isFuture ? 'dag' : 'degi' ) ;
case 'M' :
if ( withoutSuffix ) {
return 'mánuður' ;
}
return isFuture ? 'mánuð' : 'mánuði' ;
case 'MM' :
if ( is _ _plural ( number ) ) {
if ( withoutSuffix ) {
return result + 'mánuðir' ;
}
return result + ( isFuture ? 'mánuði' : 'mánuðum' ) ;
} else if ( withoutSuffix ) {
return result + 'mánuður' ;
}
return result + ( isFuture ? 'mánuð' : 'mánuði' ) ;
case 'y' :
return withoutSuffix || isFuture ? 'ár' : 'ári' ;
case 'yy' :
if ( is _ _plural ( number ) ) {
return result + ( withoutSuffix || isFuture ? 'ár' : 'árum' ) ;
}
return result + ( withoutSuffix || isFuture ? 'ár' : 'ári' ) ;
}
}
var is = moment _ _default . defineLocale ( 'is' , {
months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember' . split ( '_' ) ,
monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des' . split ( '_' ) ,
weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur' . split ( '_' ) ,
weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau' . split ( '_' ) ,
weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La' . split ( '_' ) ,
longDateFormat : {
LT : 'H:mm' ,
LTS : 'H:mm:ss' ,
L : 'DD.MM.YYYY' ,
LL : 'D. MMMM YYYY' ,
LLL : 'D. MMMM YYYY [kl.] H:mm' ,
LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
} ,
calendar : {
sameDay : '[í dag kl.] LT' ,
nextDay : '[á morgun kl.] LT' ,
nextWeek : 'dddd [kl.] LT' ,
lastDay : '[í gær kl.] LT' ,
lastWeek : '[síðasta] dddd [kl.] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'eftir %s' ,
past : 'fyrir %s síðan' ,
s : is _ _translate ,
m : is _ _translate ,
mm : is _ _translate ,
h : 'klukkustund' ,
hh : is _ _translate ,
d : is _ _translate ,
dd : is _ _translate ,
M : is _ _translate ,
MM : is _ _translate ,
y : is _ _translate ,
yy : is _ _translate
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var it = moment _ _default . defineLocale ( 'it' , {
months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre' . split ( '_' ) ,
monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic' . split ( '_' ) ,
weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato' . split ( '_' ) ,
weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab' . split ( '_' ) ,
weekdaysMin : 'Do_Lu_Ma_Me_Gi_Ve_Sa' . 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 : '[Oggi alle] LT' ,
nextDay : '[Domani alle] LT' ,
nextWeek : 'dddd [alle] LT' ,
lastDay : '[Ieri alle] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[la scorsa] dddd [alle] LT' ;
default :
return '[lo scorso] dddd [alle] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : function ( s ) {
return ( ( /^[0-9].+$/ ) . test ( s ) ? 'tra' : 'in' ) + ' ' + s ;
} ,
past : '%s fa' ,
s : 'alcuni secondi' ,
m : 'un minuto' ,
mm : '%d minuti' ,
h : 'un\'ora' ,
hh : '%d ore' ,
d : 'un giorno' ,
dd : '%d giorni' ,
M : 'un mese' ,
MM : '%d mesi' ,
y : 'un anno' ,
yy : '%d anni'
} ,
ordinalParse : /\d{1,2}º/ ,
ordinal : '%dº' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var ja = moment _ _default . defineLocale ( 'ja' , {
months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) ,
monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) ,
weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日' . split ( '_' ) ,
weekdaysShort : '日_月_火_水_木_金_土' . split ( '_' ) ,
weekdaysMin : '日_月_火_水_木_金_土' . split ( '_' ) ,
longDateFormat : {
LT : 'Ah時m分' ,
LTS : 'Ah時m分s秒' ,
L : 'YYYY/MM/DD' ,
LL : 'YYYY年M月D日' ,
LLL : 'YYYY年M月D日Ah時m分' ,
LLLL : 'YYYY年M月D日Ah時m分 dddd'
} ,
meridiemParse : /午前|午後/i ,
isPM : function ( input ) {
return input === '午後' ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return '午前' ;
} else {
return '午後' ;
}
} ,
calendar : {
sameDay : '[今日] LT' ,
nextDay : '[明日] LT' ,
nextWeek : '[来週]dddd LT' ,
lastDay : '[昨日] LT' ,
lastWeek : '[前週]dddd LT' ,
sameElse : 'L'
} ,
ordinalParse : /\d{1,2}日/ ,
ordinal : function ( number , period ) {
switch ( period ) {
case 'd' :
case 'D' :
case 'DDD' :
return number + '日' ;
default :
return number ;
}
} ,
relativeTime : {
future : '%s後' ,
past : '%s前' ,
s : '数秒' ,
m : '1分' ,
mm : '%d分' ,
h : '1時間' ,
hh : '%d時間' ,
d : '1日' ,
dd : '%d日' ,
M : '1ヶ月' ,
MM : '%dヶ月' ,
y : '1年' ,
yy : '%d年'
}
} ) ;
var jv = moment _ _default . defineLocale ( 'jv' , {
months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des' . split ( '_' ) ,
weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu' . split ( '_' ) ,
weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep' . split ( '_' ) ,
weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp' . split ( '_' ) ,
longDateFormat : {
LT : 'HH.mm' ,
LTS : 'HH.mm.ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY [pukul] HH.mm' ,
LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
} ,
meridiemParse : /enjing|siyang|sonten|ndalu/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'enjing' ) {
return hour ;
} else if ( meridiem === 'siyang' ) {
return hour >= 11 ? hour : hour + 12 ;
} else if ( meridiem === 'sonten' || meridiem === 'ndalu' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 11 ) {
return 'enjing' ;
} else if ( hours < 15 ) {
return 'siyang' ;
} else if ( hours < 19 ) {
return 'sonten' ;
} else {
return 'ndalu' ;
}
} ,
calendar : {
sameDay : '[Dinten puniko pukul] LT' ,
nextDay : '[Mbenjang pukul] LT' ,
nextWeek : 'dddd [pukul] LT' ,
lastDay : '[Kala wingi pukul] LT' ,
lastWeek : 'dddd [kepengker pukul] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'wonten ing %s' ,
past : '%s ingkang kepengker' ,
s : 'sawetawis detik' ,
m : 'setunggal menit' ,
mm : '%d menit' ,
h : 'setunggal jam' ,
hh : '%d jam' ,
d : 'sedinten' ,
dd : '%d dinten' ,
M : 'sewulan' ,
MM : '%d wulan' ,
y : 'setaun' ,
yy : '%d taun'
} ,
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.
}
} ) ;
var ka = moment _ _default . defineLocale ( 'ka' , {
months : {
standalone : 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი' . split ( '_' ) ,
format : 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს' . split ( '_' )
} ,
monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ' . split ( '_' ) ,
weekdays : {
standalone : 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი' . split ( '_' ) ,
format : 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს' . split ( '_' ) ,
isFormat : /(წინა|შემდეგ)/
} ,
weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ' . split ( '_' ) ,
weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა' . split ( '_' ) ,
longDateFormat : {
LT : 'h:mm A' ,
LTS : 'h:mm:ss A' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY h:mm A' ,
LLLL : 'dddd, D MMMM YYYY h:mm A'
} ,
calendar : {
sameDay : '[დღეს] LT[-ზე]' ,
nextDay : '[ხვალ] LT[-ზე]' ,
lastDay : '[გუშინ] LT[-ზე]' ,
nextWeek : '[შემდეგ] dddd LT[-ზე]' ,
lastWeek : '[წინა] dddd LT-ზე' ,
sameElse : 'L'
} ,
relativeTime : {
future : function ( s ) {
return ( /(წამი|წუთი|საათი|წელი)/ ) . test ( s ) ?
s . replace ( /ი$/ , 'ში' ) :
s + 'ში' ;
} ,
past : function ( s ) {
if ( ( /(წამი|წუთი|საათი|დღე|თვე)/ ) . test ( s ) ) {
return s . replace ( /(ი|ე)$/ , 'ის წინ' ) ;
}
if ( ( /წელი/ ) . test ( s ) ) {
return s . replace ( /წელი$/ , 'წლის წინ' ) ;
}
} ,
s : 'რამდენიმე წამი' ,
m : 'წუთი' ,
mm : '%d წუთი' ,
h : 'საათი' ,
hh : '%d საათი' ,
d : 'დღე' ,
dd : '%d დღე' ,
M : 'თვე' ,
MM : '%d თვე' ,
y : 'წელი' ,
yy : '%d წელი'
} ,
ordinalParse : /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/ ,
ordinal : function ( number ) {
if ( number === 0 ) {
return number ;
}
if ( number === 1 ) {
return number + '-ლი' ;
}
if ( ( number < 20 ) || ( number <= 100 && ( number % 20 === 0 ) ) || ( number % 100 === 0 ) ) {
return 'მე-' + number ;
}
return number + '-ე' ;
} ,
week : {
dow : 1 ,
doy : 7
}
} ) ;
var kk _ _suffixes = {
0 : '-ші' ,
1 : '-ші' ,
2 : '-ші' ,
3 : '-ші' ,
4 : '-ші' ,
5 : '-ші' ,
6 : '-шы' ,
7 : '-ші' ,
8 : '-ші' ,
9 : '-шы' ,
10 : '-шы' ,
20 : '-шы' ,
30 : '-шы' ,
40 : '-шы' ,
50 : '-ші' ,
60 : '-шы' ,
70 : '-ші' ,
80 : '-ші' ,
90 : '-шы' ,
100 : '-ші'
} ;
var kk = moment _ _default . defineLocale ( 'kk' , {
months : 'қа ңта р _а қпа н_на у р ыз_с әу і р _ма мыр _ма у с ым_ші лде _та мыз_қыр кү йе к_қа за н_қа р а ша _же лто қс а н' . split ( '_' ) ,
monthsShort : 'қа ң_а қп_на у _с әу _ма м_ма у _ші л_та м_қыр _қа з_қа р _же л' . split ( '_' ) ,
weekdays : 'же кс е нб і _дү йс е нб і _с е йс е нб і _с әр с е нб і _б е йс е нб і _жұма _с е нб і ' . split ( '_' ) ,
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 : '[Бүгін сағат] LT' ,
nextDay : '[Ертең сағат] LT' ,
nextWeek : 'dddd [сағат] LT' ,
lastDay : '[Кеше сағат] LT' ,
lastWeek : '[Өткен аптаның] dddd [сағат] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s ішінде' ,
past : '%s бұрын' ,
s : 'бірнеше секунд' ,
m : 'б і р минут' ,
mm : '%d минут' ,
h : 'б і р сағат' ,
hh : '%d сағат' ,
d : 'б і р күн' ,
dd : '%d күн' ,
M : 'б і р ай' ,
MM : '%d ай' ,
y : 'б і р жыл' ,
yy : '%d жыл'
} ,
ordinalParse : /\d{1,2}-(ші|шы)/ ,
ordinal : function ( number ) {
var a = number % 10 ,
b = number >= 100 ? 100 : null ;
return number + ( kk _ _suffixes [ number ] || kk _ _suffixes [ a ] || kk _ _suffixes [ b ] ) ;
} ,
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.
}
} ) ;
var km = moment _ _default . defineLocale ( 'km' , {
months : 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ' . split ( '_' ) ,
monthsShort : 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ' . split ( '_' ) ,
weekdays : 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍' . split ( '_' ) ,
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 : '[ថ្ងៃនេះ ម៉ោង] LT' ,
nextDay : '[ស្អែក ម៉ោង] LT' ,
nextWeek : 'dddd [ម៉ោង] LT' ,
lastDay : '[ម្សិលមិញ ម៉ោង] LT' ,
lastWeek : 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%sទៀត' ,
past : '%sមុន' ,
s : 'ប៉ុន្មានវិនាទី' ,
m : 'មួយនាទី' ,
mm : '%d នាទី' ,
h : 'មួយម៉ោង' ,
hh : '%d ម៉ោង' ,
d : 'មួយថ្ងៃ' ,
dd : '%d ថ្ងៃ' ,
M : 'មួយខែ' ,
MM : '%d ខែ' ,
y : 'មួយឆ្នាំ' ,
yy : '%d ឆ្នាំ'
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var ko = moment _ _default . defineLocale ( 'ko' , {
months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월' . split ( '_' ) ,
monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월' . split ( '_' ) ,
weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일' . split ( '_' ) ,
weekdaysShort : '일_월_화_수_목_금_토' . split ( '_' ) ,
weekdaysMin : '일_월_화_수_목_금_토' . split ( '_' ) ,
longDateFormat : {
LT : 'A h시 m분' ,
LTS : 'A h시 m분 s초' ,
L : 'YYYY.MM.DD' ,
LL : 'YYYY년 MMMM D일' ,
LLL : 'YYYY년 MMMM D일 A h시 m분' ,
LLLL : 'YYYY년 MMMM D일 dddd A h시 m분'
} ,
calendar : {
sameDay : '오늘 LT' ,
nextDay : '내일 LT' ,
nextWeek : 'dddd LT' ,
lastDay : '어제 LT' ,
lastWeek : '지난주 dddd LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s 후' ,
past : '%s 전' ,
s : '몇 초' ,
ss : '%d초' ,
m : '일분' ,
mm : '%d분' ,
h : '한 시간' ,
hh : '%d시간' ,
d : '하루' ,
dd : '%d일' ,
M : '한 달' ,
MM : '%d달' ,
y : '일 년' ,
yy : '%d년'
} ,
ordinalParse : /\d{1,2}일/ ,
ordinal : '%d일' ,
meridiemParse : /오전|오후/ ,
isPM : function ( token ) {
return token === '오후' ;
} ,
meridiem : function ( hour , minute , isUpper ) {
return hour < 12 ? '오전' : '오후' ;
}
} ) ;
var ky _ _suffixes = {
0 : '-чү' ,
1 : '-чи' ,
2 : '-чи' ,
3 : '-чү' ,
4 : '-чү' ,
5 : '-чи' ,
6 : '-чы' ,
7 : '-чи' ,
8 : '-чи' ,
9 : '-чу' ,
10 : '-чу' ,
20 : '-чы' ,
30 : '-чу' ,
40 : '-чы' ,
50 : '-чү' ,
60 : '-чы' ,
70 : '-чи' ,
80 : '-чи' ,
90 : '-чу' ,
100 : '-чү'
} ;
var ky = moment _ _default . defineLocale ( 'ky' , {
months : 'янва р ь_фе вр а ль_ма р т_а пр е ль_ма й_июнь_июль_а вг у с т_с е нтяб р ь_о ктяб р ь_но яб р ь_де ка б р ь' . split ( '_' ) ,
monthsShort : 'янв_фе в_ма р т_а пр _ма й_июнь_июль_а вг _с е н_о кт_но я_де к' . split ( '_' ) ,
weekdays : 'Же кше мб и_Дү йшөмб ү _Ше йше мб и_Ша р ше мб и_Бе йше мб и_Жу ма _Ише мб и' . split ( '_' ) ,
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 : '[Бүгүн саат] LT' ,
nextDay : '[Эртең саат] LT' ,
nextWeek : 'dddd [саат] LT' ,
lastDay : '[Кече саат] LT' ,
lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s ичинде' ,
past : '%s мурун' ,
s : 'бирнече секунд' ,
m : 'бир мүнөт' ,
mm : '%d мүнөт' ,
h : 'бир саат' ,
hh : '%d саат' ,
d : 'бир күн' ,
dd : '%d күн' ,
M : 'бир ай' ,
MM : '%d ай' ,
y : 'бир жыл' ,
yy : '%d жыл'
} ,
ordinalParse : /\d{1,2}-(чи|чы|чү|чу)/ ,
ordinal : function ( number ) {
var a = number % 10 ,
b = number >= 100 ? 100 : null ;
return number + ( ky _ _suffixes [ number ] || ky _ _suffixes [ a ] || ky _ _suffixes [ b ] ) ;
} ,
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.
}
} ) ;
function lb _ _processRelativeTime ( number , withoutSuffix , key , isFuture ) {
var format = {
'm' : [ 'eng Minutt' , 'enger Minutt' ] ,
'h' : [ 'eng Stonn' , 'enger Stonn' ] ,
'd' : [ 'een Dag' , 'engem Dag' ] ,
'M' : [ 'ee Mount' , 'engem Mount' ] ,
'y' : [ 'ee Joer' , 'engem Joer' ]
} ;
return withoutSuffix ? format [ key ] [ 0 ] : format [ key ] [ 1 ] ;
}
function processFutureTime ( string ) {
var number = string . substr ( 0 , string . indexOf ( ' ' ) ) ;
if ( eifelerRegelAppliesToNumber ( number ) ) {
return 'a ' + string ;
}
return 'an ' + string ;
}
function processPastTime ( string ) {
var number = string . substr ( 0 , string . indexOf ( ' ' ) ) ;
if ( eifelerRegelAppliesToNumber ( number ) ) {
return 'viru ' + string ;
}
return 'virun ' + string ;
}
/ * *
* Returns true if the word before the given number loses the '-n' ending .
* e . g . 'an 10 Deeg' but 'a 5 Deeg'
*
* @ param number { integer }
* @ returns { boolean }
* /
function eifelerRegelAppliesToNumber ( number ) {
number = parseInt ( number , 10 ) ;
if ( isNaN ( number ) ) {
return false ;
}
if ( number < 0 ) {
// Negative Number --> always true
return true ;
} else if ( number < 10 ) {
// Only 1 digit
if ( 4 <= number && number <= 7 ) {
return true ;
}
return false ;
} else if ( number < 100 ) {
// 2 digits
var lastDigit = number % 10 , firstDigit = number / 10 ;
if ( lastDigit === 0 ) {
return eifelerRegelAppliesToNumber ( firstDigit ) ;
}
return eifelerRegelAppliesToNumber ( lastDigit ) ;
} else if ( number < 10000 ) {
// 3 or 4 digits --> recursively check first digit
while ( number >= 10 ) {
number = number / 10 ;
}
return eifelerRegelAppliesToNumber ( number ) ;
} else {
// Anything larger than 4 digits: recursively check first n-3 digits
number = number / 1000 ;
return eifelerRegelAppliesToNumber ( number ) ;
}
}
var lb = moment _ _default . defineLocale ( 'lb' , {
months : 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember' . split ( '_' ) ,
monthsShort : 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg' . split ( '_' ) ,
weekdaysShort : 'So._Mé._Dë._Më._Do._Fr._Sa.' . split ( '_' ) ,
weekdaysMin : 'So_Mé_Dë_Më_Do_Fr_Sa' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'H:mm [Auer]' ,
LTS : 'H:mm:ss [Auer]' ,
L : 'DD.MM.YYYY' ,
LL : 'D. MMMM YYYY' ,
LLL : 'D. MMMM YYYY H:mm [Auer]' ,
LLLL : 'dddd, D. MMMM YYYY H:mm [Auer]'
} ,
calendar : {
sameDay : '[Haut um] LT' ,
sameElse : 'L' ,
nextDay : '[Muer um] LT' ,
nextWeek : 'dddd [um] LT' ,
lastDay : '[Gëschter um] LT' ,
lastWeek : function ( ) {
// Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
switch ( this . day ( ) ) {
case 2 :
case 4 :
return '[Leschten] dddd [um] LT' ;
default :
return '[Leschte] dddd [um] LT' ;
}
}
} ,
relativeTime : {
future : processFutureTime ,
past : processPastTime ,
s : 'e puer Sekonnen' ,
m : lb _ _processRelativeTime ,
mm : '%d Minutten' ,
h : lb _ _processRelativeTime ,
hh : '%d Stonnen' ,
d : lb _ _processRelativeTime ,
dd : '%d Deeg' ,
M : lb _ _processRelativeTime ,
MM : '%d Méint' ,
y : lb _ _processRelativeTime ,
yy : '%d Joer'
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var lo = moment _ _default . defineLocale ( 'lo' , {
months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ' . split ( '_' ) ,
monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ' . split ( '_' ) ,
weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ' . split ( '_' ) ,
weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ' . split ( '_' ) ,
weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ' . split ( '_' ) ,
weekdaysParseExact : true ,
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'
} ,
meridiemParse : /ຕອນເຊົ້າ|ຕອນແລງ/ ,
isPM : function ( input ) {
return input === 'ຕອນແລງ' ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return 'ຕອນເຊົ້າ' ;
} else {
return 'ຕອນແລງ' ;
}
} ,
calendar : {
sameDay : '[ມື້ນີ້ເວລາ] LT' ,
nextDay : '[ມື້ອື່ນເວລາ] LT' ,
nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT' ,
lastDay : '[ມື້ວານນີ້ເວລາ] LT' ,
lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'ອີກ %s' ,
past : '%sຜ່ານມາ' ,
s : 'ບໍ່ເທົ່າໃດວິນາທີ' ,
m : '1 ນາທີ' ,
mm : '%d ນາທີ' ,
h : '1 ຊົ່ວໂມງ' ,
hh : '%d ຊົ່ວໂມງ' ,
d : '1 ມື້' ,
dd : '%d ມື້' ,
M : '1 ເດືອນ' ,
MM : '%d ເດືອນ' ,
y : '1 ປີ' ,
yy : '%d ປີ'
} ,
ordinalParse : /(ທີ່)\d{1,2}/ ,
ordinal : function ( number ) {
return 'ທີ່' + number ;
}
} ) ;
var lt _ _units = {
'm' : 'minutė_minutės_minutę' ,
'mm' : 'minutės_minučių_minutes' ,
'h' : 'valanda_valandos_valandą' ,
'hh' : 'valandos_valandų_valandas' ,
'd' : 'diena_dienos_dieną' ,
'dd' : 'dienos_dienų_dienas' ,
'M' : 'mėnuo_mėnesio_mėnesį' ,
'MM' : 'mėnesiai_mėnesių_mėnesius' ,
'y' : 'metai_metų_metus' ,
'yy' : 'metai_metų_metus'
} ;
function translateSeconds ( number , withoutSuffix , key , isFuture ) {
if ( withoutSuffix ) {
return 'kelios sekundės' ;
} else {
return isFuture ? 'kelių sekundžių' : 'kelias sekundes' ;
}
}
function translateSingular ( number , withoutSuffix , key , isFuture ) {
return withoutSuffix ? forms ( key ) [ 0 ] : ( isFuture ? forms ( key ) [ 1 ] : forms ( key ) [ 2 ] ) ;
}
function special ( number ) {
return number % 10 === 0 || ( number > 10 && number < 20 ) ;
}
function forms ( key ) {
return lt _ _units [ key ] . split ( '_' ) ;
}
function lt _ _translate ( number , withoutSuffix , key , isFuture ) {
var result = number + ' ' ;
if ( number === 1 ) {
return result + translateSingular ( number , withoutSuffix , key [ 0 ] , isFuture ) ;
} else if ( withoutSuffix ) {
return result + ( special ( number ) ? forms ( key ) [ 1 ] : forms ( key ) [ 0 ] ) ;
} else {
if ( isFuture ) {
return result + forms ( key ) [ 1 ] ;
} else {
return result + ( special ( number ) ? forms ( key ) [ 1 ] : forms ( key ) [ 2 ] ) ;
}
}
}
var lt = moment _ _default . defineLocale ( 'lt' , {
months : {
format : 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio' . split ( '_' ) ,
standalone : 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis' . split ( '_' ) ,
isFormat : /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
} ,
monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd' . split ( '_' ) ,
weekdays : {
format : 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį' . split ( '_' ) ,
standalone : 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis' . split ( '_' ) ,
isFormat : /dddd HH:mm/
} ,
weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš' . split ( '_' ) ,
weekdaysMin : 'S_P_A_T_K_Pn_Š' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'YYYY-MM-DD' ,
LL : 'YYYY [m.] MMMM D [d.]' ,
LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]' ,
LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]' ,
l : 'YYYY-MM-DD' ,
ll : 'YYYY [m.] MMMM D [d.]' ,
lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]' ,
llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
} ,
calendar : {
sameDay : '[Šiandien] LT' ,
nextDay : '[Rytoj] LT' ,
nextWeek : 'dddd LT' ,
lastDay : '[Vakar] LT' ,
lastWeek : '[Praėjusį] dddd LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'po %s' ,
past : 'prieš %s' ,
s : translateSeconds ,
m : translateSingular ,
mm : lt _ _translate ,
h : translateSingular ,
hh : lt _ _translate ,
d : translateSingular ,
dd : lt _ _translate ,
M : translateSingular ,
MM : lt _ _translate ,
y : translateSingular ,
yy : lt _ _translate
} ,
ordinalParse : /\d{1,2}-oji/ ,
ordinal : function ( number ) {
return number + '-oji' ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var lv _ _units = {
'm' : 'minūtes_minūtēm_minūte_minūtes' . split ( '_' ) ,
'mm' : 'minūtes_minūtēm_minūte_minūtes' . split ( '_' ) ,
'h' : 'stundas_stundām_stunda_stundas' . split ( '_' ) ,
'hh' : 'stundas_stundām_stunda_stundas' . split ( '_' ) ,
'd' : 'dienas_dienām_diena_dienas' . split ( '_' ) ,
'dd' : 'dienas_dienām_diena_dienas' . split ( '_' ) ,
'M' : 'mēneša_mēnešiem_mēnesis_mēneši' . split ( '_' ) ,
'MM' : 'mēneša_mēnešiem_mēnesis_mēneši' . split ( '_' ) ,
'y' : 'gada_gadiem_gads_gadi' . split ( '_' ) ,
'yy' : 'gada_gadiem_gads_gadi' . split ( '_' )
} ;
/ * *
* @ param withoutSuffix boolean true = a length of time ; false = before / after a period of time .
* /
function lv _ _format ( forms , number , withoutSuffix ) {
if ( withoutSuffix ) {
// E.g. "21 minūte", "3 minūtes".
return number % 10 === 1 && number % 100 !== 11 ? forms [ 2 ] : forms [ 3 ] ;
} else {
// E.g. "21 minūtes" as in "pēc 21 minūtes".
// E.g. "3 minūtēm" as in "pēc 3 minūtēm".
return number % 10 === 1 && number % 100 !== 11 ? forms [ 0 ] : forms [ 1 ] ;
}
}
function lv _ _relativeTimeWithPlural ( number , withoutSuffix , key ) {
return number + ' ' + lv _ _format ( lv _ _units [ key ] , number , withoutSuffix ) ;
}
function relativeTimeWithSingular ( number , withoutSuffix , key ) {
return lv _ _format ( lv _ _units [ key ] , number , withoutSuffix ) ;
}
function relativeSeconds ( number , withoutSuffix ) {
return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm' ;
}
var lv = moment _ _default . defineLocale ( 'lv' , {
months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris' . split ( '_' ) ,
monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec' . split ( '_' ) ,
weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena' . split ( '_' ) ,
weekdaysShort : 'Sv_P_O_T_C_Pk_S' . split ( '_' ) ,
weekdaysMin : 'Sv_P_O_T_C_Pk_S' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD.MM.YYYY.' ,
LL : 'YYYY. [gada] D. MMMM' ,
LLL : 'YYYY. [gada] D. MMMM, HH:mm' ,
LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
} ,
calendar : {
sameDay : '[Šodien pulksten] LT' ,
nextDay : '[Rīt pulksten] LT' ,
nextWeek : 'dddd [pulksten] LT' ,
lastDay : '[Vakar pulksten] LT' ,
lastWeek : '[Pagājušā] dddd [pulksten] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'pēc %s' ,
past : 'pirms %s' ,
s : relativeSeconds ,
m : relativeTimeWithSingular ,
mm : lv _ _relativeTimeWithPlural ,
h : relativeTimeWithSingular ,
hh : lv _ _relativeTimeWithPlural ,
d : relativeTimeWithSingular ,
dd : lv _ _relativeTimeWithPlural ,
M : relativeTimeWithSingular ,
MM : lv _ _relativeTimeWithPlural ,
y : relativeTimeWithSingular ,
yy : lv _ _relativeTimeWithPlural
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var me _ _translator = {
words : { //Different grammatical cases
m : [ 'jedan minut' , 'jednog minuta' ] ,
mm : [ 'minut' , 'minuta' , 'minuta' ] ,
h : [ 'jedan sat' , 'jednog sata' ] ,
hh : [ 'sat' , 'sata' , 'sati' ] ,
dd : [ 'dan' , 'dana' , 'dana' ] ,
MM : [ 'mjesec' , 'mjeseca' , 'mjeseci' ] ,
yy : [ 'godina' , 'godine' , 'godina' ]
} ,
correctGrammaticalCase : function ( number , wordKey ) {
return number === 1 ? wordKey [ 0 ] : ( number >= 2 && number <= 4 ? wordKey [ 1 ] : wordKey [ 2 ] ) ;
} ,
translate : function ( number , withoutSuffix , key ) {
var wordKey = me _ _translator . words [ key ] ;
if ( key . length === 1 ) {
return withoutSuffix ? wordKey [ 0 ] : wordKey [ 1 ] ;
} else {
return number + ' ' + me _ _translator . correctGrammaticalCase ( number , wordKey ) ;
}
}
} ;
var me = moment _ _default . defineLocale ( 'me' , {
months : 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar' . split ( '_' ) ,
monthsShort : 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota' . split ( '_' ) ,
weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.' . split ( '_' ) ,
weekdaysMin : 'ne_po_ut_sr_če_pe_su' . 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 : '[danas u] LT' ,
nextDay : '[sjutra u] LT' ,
nextWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[u] [nedjelju] [u] LT' ;
case 3 :
return '[u] [srijedu] [u] LT' ;
case 6 :
return '[u] [subotu] [u] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[u] dddd [u] LT' ;
}
} ,
lastDay : '[juče u] LT' ,
lastWeek : function ( ) {
var lastWeekDays = [
'[prošle] [nedjelje] [u] LT' ,
'[prošlog] [ponedjeljka] [u] LT' ,
'[prošlog] [utorka] [u] LT' ,
'[prošle] [srijede] [u] LT' ,
'[prošlog] [četvrtka] [u] LT' ,
'[prošlog] [petka] [u] LT' ,
'[prošle] [subote] [u] LT'
] ;
return lastWeekDays [ this . day ( ) ] ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'za %s' ,
past : 'prije %s' ,
s : 'nekoliko sekundi' ,
m : me _ _translator . translate ,
mm : me _ _translator . translate ,
h : me _ _translator . translate ,
hh : me _ _translator . translate ,
d : 'dan' ,
dd : me _ _translator . translate ,
M : 'mjesec' ,
MM : me _ _translator . translate ,
y : 'godinu' ,
yy : me _ _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.
}
} ) ;
var mi = moment _ _default . defineLocale ( 'mi' , {
months : 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea' . split ( '_' ) ,
monthsShort : 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki' . split ( '_' ) ,
monthsRegex : /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i ,
monthsStrictRegex : /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i ,
monthsShortRegex : /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i ,
monthsShortStrictRegex : /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i ,
weekdays : 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei' . split ( '_' ) ,
weekdaysShort : 'Ta_Ma_Tū_We_Tāi_Pa_Hā' . split ( '_' ) ,
weekdaysMin : 'Ta_Ma_Tū_We_Tāi_Pa_Hā' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY [i] HH:mm' ,
LLLL : 'dddd, D MMMM YYYY [i] HH:mm'
} ,
calendar : {
sameDay : '[i teie mahana, i] LT' ,
nextDay : '[apopo i] LT' ,
nextWeek : 'dddd [i] LT' ,
lastDay : '[inanahi i] LT' ,
lastWeek : 'dddd [whakamutunga i] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'i roto i %s' ,
past : '%s i mua' ,
s : 'te hēkona ruarua' ,
m : 'he meneti' ,
mm : '%d meneti' ,
h : 'te haora' ,
hh : '%d haora' ,
d : 'he ra' ,
dd : '%d ra' ,
M : 'he marama' ,
MM : '%d marama' ,
y : 'he tau' ,
yy : '%d tau'
} ,
ordinalParse : /\d{1,2}º/ ,
ordinal : '%dº' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var mk = moment _ _default . defineLocale ( 'mk' , {
months : 'ј а ну а р и_фе вр у а р и_ма р т_а пр ил_ма ј _ј у ни_ј у ли_а вг у с т_с е пте мвр и_о кто мвр и_но е мвр и_де ке мвр и' . split ( '_' ) ,
monthsShort : 'ј а н_фе в_ма р _а пр _ма ј _ј у н_ј у л_а вг _с е п_о кт_но е _де к' . split ( '_' ) ,
weekdays : 'не де ла _по не де лник_вто р ник_с р е да _че твр то к_пе то к_с а б о та ' . split ( '_' ) ,
weekdaysShort : 'не д_по н_вто _с р е _че т_пе т_с а б ' . split ( '_' ) ,
weekdaysMin : 'нe_пo_вт_с р _че _пе _с a' . split ( '_' ) ,
longDateFormat : {
LT : 'H:mm' ,
LTS : 'H:mm:ss' ,
L : 'D.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 : '[В о ] dddd [во] LT' ,
lastDay : '[Вчера во] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
case 3 :
case 6 :
return '[Изминатата] dddd [во] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[Изминатиот] dddd [во] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'после %s' ,
past : 'пред %s' ,
s : 'неколку секунди' ,
m : 'минута' ,
mm : '%d минути' ,
h : 'час' ,
hh : '%d часа' ,
d : 'ден' ,
dd : '%d дена' ,
M : 'месец' ,
MM : '%d месеци' ,
y : 'година' ,
yy : '%d години'
} ,
ordinalParse : /\d{1,2}-(ев|ен|ти|ви|ри|ми)/ ,
ordinal : function ( number ) {
var lastDigit = number % 10 ,
last2Digits = number % 100 ;
if ( number === 0 ) {
return number + '-ев' ;
} else if ( last2Digits === 0 ) {
return number + '-ен' ;
} else if ( last2Digits > 10 && last2Digits < 20 ) {
return number + '-ти' ;
} else if ( lastDigit === 1 ) {
return number + '-ви' ;
} else if ( lastDigit === 2 ) {
return number + '-ри' ;
} else if ( lastDigit === 7 || lastDigit === 8 ) {
return number + '-ми' ;
} else {
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.
}
} ) ;
var ml = moment _ _default . defineLocale ( 'ml' , {
months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റം ബർ_ഒക്ടോബർ_നവം ബർ_ഡിസം ബർ' . split ( '_' ) ,
monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം ._ഡിസം .' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച' . split ( '_' ) ,
weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം _വെള്ളി_ശനി' . split ( '_' ) ,
weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ' . split ( '_' ) ,
longDateFormat : {
LT : 'A h:mm -നു' ,
LTS : 'A h:mm:ss -നു' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, A h:mm -നു' ,
LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
} ,
calendar : {
sameDay : '[ഇന്ന്] LT' ,
nextDay : '[നാളെ] LT' ,
nextWeek : 'dddd, LT' ,
lastDay : '[ഇന്നലെ] LT' ,
lastWeek : '[കഴിഞ്ഞ] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s കഴിഞ്ഞ്' ,
past : '%s മുൻപ്' ,
s : 'അൽപ നിമിഷങ്ങൾ' ,
m : 'ഒരു മിനിറ്റ്' ,
mm : '%d മിനിറ്റ്' ,
h : 'ഒരു മണിക്കൂർ' ,
hh : '%d മണിക്കൂർ' ,
d : 'ഒരു ദിവസം' ,
dd : '%d ദിവസം' ,
M : 'ഒരു മാസം' ,
MM : '%d മാസം' ,
y : 'ഒരു വർഷം' ,
yy : '%d വർഷം'
} ,
meridiemParse : /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( ( meridiem === 'രാത്രി' && hour >= 4 ) ||
meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||
meridiem === 'വൈകുന്നേരം' ) {
return hour + 12 ;
} else {
return hour ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'രാത്രി' ;
} else if ( hour < 12 ) {
return 'രാവിലെ' ;
} else if ( hour < 17 ) {
return 'ഉച്ച കഴിഞ്ഞ്' ;
} else if ( hour < 20 ) {
return 'വൈകുന്നേരം' ;
} else {
return 'രാത്രി' ;
}
}
} ) ;
var mr _ _symbolMap = {
'1' : '१' ,
'2' : '२' ,
'3' : '३' ,
'4' : '४' ,
'5' : '५' ,
'6' : '६' ,
'7' : '७' ,
'8' : '८' ,
'9' : '९' ,
'0' : '० '
} ,
mr _ _numberMap = {
'१' : '1' ,
'२' : '2' ,
'३' : '3' ,
'४' : '4' ,
'५' : '5' ,
'६' : '6' ,
'७' : '7' ,
'८' : '8' ,
'९' : '9' ,
'० ' : '0'
} ;
function relativeTimeMr ( number , withoutSuffix , string , isFuture )
{
var output = '' ;
if ( withoutSuffix ) {
switch ( string ) {
case 's' : output = 'काही सेकंद' ; break ;
case 'm' : output = 'एक मिनिट' ; break ;
case 'mm' : output = '%d मिनिटे' ; break ;
case 'h' : output = 'एक तास' ; break ;
case 'hh' : output = '%d तास' ; break ;
case 'd' : output = 'एक दिवस' ; break ;
case 'dd' : output = '%d दिवस' ; break ;
case 'M' : output = 'एक महिना' ; break ;
case 'MM' : output = '%d महिने' ; break ;
case 'y' : output = 'एक वर्ष' ; break ;
case 'yy' : output = '%d वर्षे' ; break ;
}
}
else {
switch ( string ) {
case 's' : output = 'काही सेकंदां' ; break ;
case 'm' : output = 'एका मिनिटा' ; break ;
case 'mm' : output = '%d मिनिटां' ; break ;
case 'h' : output = 'एका तासा' ; break ;
case 'hh' : output = '%d तासां' ; break ;
case 'd' : output = 'एका दिवसा' ; break ;
case 'dd' : output = '%d दिवसां' ; break ;
case 'M' : output = 'एका महिन्या' ; break ;
case 'MM' : output = '%d महिन्यां' ; break ;
case 'y' : output = 'एका वर्षा' ; break ;
case 'yy' : output = '%d वर्षां' ; break ;
}
}
return output . replace ( /%d/i , number ) ;
}
var mr = moment _ _default . defineLocale ( 'mr' , {
months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर' . split ( '_' ) ,
monthsShort : 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार' . split ( '_' ) ,
weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि' . split ( '_' ) ,
weekdaysMin : 'र_सो_मं_बु_गु_शु_श' . split ( '_' ) ,
longDateFormat : {
LT : 'A h:mm वाजता' ,
LTS : 'A h:mm:ss वाजता' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, A h:mm वाजता' ,
LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
} ,
calendar : {
sameDay : '[आज] LT' ,
nextDay : '[उद्या] LT' ,
nextWeek : 'dddd, LT' ,
lastDay : '[काल] LT' ,
lastWeek : '[मागील] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%sमध्ये' ,
past : '%sपूर्वी' ,
s : relativeTimeMr ,
m : relativeTimeMr ,
mm : relativeTimeMr ,
h : relativeTimeMr ,
hh : relativeTimeMr ,
d : relativeTimeMr ,
dd : relativeTimeMr ,
M : relativeTimeMr ,
MM : relativeTimeMr ,
y : relativeTimeMr ,
yy : relativeTimeMr
} ,
preparse : function ( string ) {
return string . replace ( /[१२३४५६७८९०]/g , function ( match ) {
return mr _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return mr _ _symbolMap [ match ] ;
} ) ;
} ,
meridiemParse : /रात्री|सकाळी|दुपारी|सायंकाळी/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'रात्री' ) {
return hour < 4 ? hour : hour + 12 ;
} else if ( meridiem === 'सकाळी' ) {
return hour ;
} else if ( meridiem === 'दुपारी' ) {
return hour >= 10 ? hour : hour + 12 ;
} else if ( meridiem === 'सायंकाळी' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'रात्री' ;
} else if ( hour < 10 ) {
return 'सकाळी' ;
} else if ( hour < 17 ) {
return 'दुपारी' ;
} else if ( hour < 20 ) {
return 'सायंकाळी' ;
} else {
return 'रात्री' ;
}
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var ms _my = moment _ _default . defineLocale ( 'ms-my' , {
months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis' . split ( '_' ) ,
weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu' . split ( '_' ) ,
weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab' . split ( '_' ) ,
weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb' . split ( '_' ) ,
longDateFormat : {
LT : 'HH.mm' ,
LTS : 'HH.mm.ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY [pukul] HH.mm' ,
LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
} ,
meridiemParse : /pagi|tengahari|petang|malam/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'pagi' ) {
return hour ;
} else if ( meridiem === 'tengahari' ) {
return hour >= 11 ? hour : hour + 12 ;
} else if ( meridiem === 'petang' || meridiem === 'malam' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 11 ) {
return 'pagi' ;
} else if ( hours < 15 ) {
return 'tengahari' ;
} else if ( hours < 19 ) {
return 'petang' ;
} else {
return 'malam' ;
}
} ,
calendar : {
sameDay : '[Hari ini pukul] LT' ,
nextDay : '[Esok pukul] LT' ,
nextWeek : 'dddd [pukul] LT' ,
lastDay : '[Kelmarin pukul] LT' ,
lastWeek : 'dddd [lepas pukul] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'dalam %s' ,
past : '%s yang lepas' ,
s : 'beberapa saat' ,
m : 'seminit' ,
mm : '%d minit' ,
h : 'sejam' ,
hh : '%d jam' ,
d : 'sehari' ,
dd : '%d hari' ,
M : 'sebulan' ,
MM : '%d bulan' ,
y : 'setahun' ,
yy : '%d tahun'
} ,
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.
}
} ) ;
var locale _ms = moment _ _default . defineLocale ( 'ms' , {
months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis' . split ( '_' ) ,
weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu' . split ( '_' ) ,
weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab' . split ( '_' ) ,
weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb' . split ( '_' ) ,
longDateFormat : {
LT : 'HH.mm' ,
LTS : 'HH.mm.ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY [pukul] HH.mm' ,
LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
} ,
meridiemParse : /pagi|tengahari|petang|malam/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'pagi' ) {
return hour ;
} else if ( meridiem === 'tengahari' ) {
return hour >= 11 ? hour : hour + 12 ;
} else if ( meridiem === 'petang' || meridiem === 'malam' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 11 ) {
return 'pagi' ;
} else if ( hours < 15 ) {
return 'tengahari' ;
} else if ( hours < 19 ) {
return 'petang' ;
} else {
return 'malam' ;
}
} ,
calendar : {
sameDay : '[Hari ini pukul] LT' ,
nextDay : '[Esok pukul] LT' ,
nextWeek : 'dddd [pukul] LT' ,
lastDay : '[Kelmarin pukul] LT' ,
lastWeek : 'dddd [lepas pukul] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'dalam %s' ,
past : '%s yang lepas' ,
s : 'beberapa saat' ,
m : 'seminit' ,
mm : '%d minit' ,
h : 'sejam' ,
hh : '%d jam' ,
d : 'sehari' ,
dd : '%d hari' ,
M : 'sebulan' ,
MM : '%d bulan' ,
y : 'setahun' ,
yy : '%d tahun'
} ,
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.
}
} ) ;
var my _ _symbolMap = {
'1' : '၁' ,
'2' : '၂' ,
'3' : '၃' ,
'4' : '၄' ,
'5' : '၅' ,
'6' : '၆' ,
'7' : '၇' ,
'8' : '၈' ,
'9' : '၉' ,
'0' : '၀ '
} , my _ _numberMap = {
'၁' : '1' ,
'၂' : '2' ,
'၃' : '3' ,
'၄' : '4' ,
'၅' : '5' ,
'၆' : '6' ,
'၇' : '7' ,
'၈' : '8' ,
'၉' : '9' ,
'၀ ' : '0'
} ;
var my = moment _ _default . defineLocale ( 'my' , {
months : 'ဇန်နဝ ါရီ_ဖေဖော်ဝ ါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝ င်ဘာ_ဒီဇင်ဘာ' . split ( '_' ) ,
monthsShort : 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ' . split ( '_' ) ,
weekdays : 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ' . split ( '_' ) ,
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 : '[ယနေ.] LT [မှာ]' ,
nextDay : '[မနက်ဖြန်] LT [မှာ]' ,
nextWeek : 'dddd LT [မှာ]' ,
lastDay : '[မနေ.က] LT [မှာ]' ,
lastWeek : '[ပြီးခဲ့သော] dddd LT [မှာ]' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'လာမည့် %s မှာ' ,
past : 'လွန်ခဲ့သော %s က' ,
s : 'စက္ကန်.အနည်းငယ်' ,
m : 'တစ်မိနစ်' ,
mm : '%d မိနစ်' ,
h : 'တစ်နာရီ' ,
hh : '%d နာရီ' ,
d : 'တစ်ရက်' ,
dd : '%d ရက်' ,
M : 'တစ်လ' ,
MM : '%d လ' ,
y : 'တစ်နှစ်' ,
yy : '%d နှစ်'
} ,
preparse : function ( string ) {
return string . replace ( /[၁၂၃၄၅၆၇၈၉၀]/g , function ( match ) {
return my _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return my _ _symbolMap [ match ] ;
} ) ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var nb = moment _ _default . defineLocale ( 'nb' , {
months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember' . split ( '_' ) ,
monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag' . split ( '_' ) ,
weekdaysShort : 'sø._ma._ti._on._to._fr._lø.' . split ( '_' ) ,
weekdaysMin : 'sø_ma_ti_on_to_fr_lø' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD.MM.YYYY' ,
LL : 'D. MMMM YYYY' ,
LLL : 'D. MMMM YYYY [kl.] HH:mm' ,
LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
} ,
calendar : {
sameDay : '[i dag kl.] LT' ,
nextDay : '[i morgen kl.] LT' ,
nextWeek : 'dddd [kl.] LT' ,
lastDay : '[i går kl.] LT' ,
lastWeek : '[forrige] dddd [kl.] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'om %s' ,
past : '%s siden' ,
s : 'noen sekunder' ,
m : 'ett minutt' ,
mm : '%d minutter' ,
h : 'en time' ,
hh : '%d timer' ,
d : 'en dag' ,
dd : '%d dager' ,
M : 'en måned' ,
MM : '%d måneder' ,
y : 'ett år' ,
yy : '%d år'
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var ne _ _symbolMap = {
'1' : '१' ,
'2' : '२' ,
'3' : '३' ,
'4' : '४' ,
'5' : '५' ,
'6' : '६' ,
'7' : '७' ,
'8' : '८' ,
'9' : '९' ,
'0' : '० '
} ,
ne _ _numberMap = {
'१' : '1' ,
'२' : '2' ,
'३' : '3' ,
'४' : '4' ,
'५' : '5' ,
'६' : '6' ,
'७' : '7' ,
'८' : '8' ,
'९' : '9' ,
'० ' : '0'
} ;
var ne = moment _ _default . defineLocale ( 'ne' , {
months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर' . split ( '_' ) ,
monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार' . split ( '_' ) ,
weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.' . split ( '_' ) ,
weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'Aको h:mm बजे' ,
LTS : 'Aको h:mm:ss बजे' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, Aको h:mm बजे' ,
LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
} ,
preparse : function ( string ) {
return string . replace ( /[१२३४५६७८९०]/g , function ( match ) {
return ne _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return ne _ _symbolMap [ match ] ;
} ) ;
} ,
meridiemParse : /राति|बिहान|दिउँसो|साँझ/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'राति' ) {
return hour < 4 ? hour : hour + 12 ;
} else if ( meridiem === 'बिहान' ) {
return hour ;
} else if ( meridiem === 'दिउँसो' ) {
return hour >= 10 ? hour : hour + 12 ;
} else if ( meridiem === 'साँझ' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 3 ) {
return 'राति' ;
} else if ( hour < 12 ) {
return 'बिहान' ;
} else if ( hour < 16 ) {
return 'दिउँसो' ;
} else if ( hour < 20 ) {
return 'साँझ' ;
} else {
return 'राति' ;
}
} ,
calendar : {
sameDay : '[आज] LT' ,
nextDay : '[भोलि] LT' ,
nextWeek : '[आउँदो] dddd[,] LT' ,
lastDay : '[हिजो] LT' ,
lastWeek : '[गएको] dddd[,] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%sमा' ,
past : '%s अगाडि' ,
s : 'केही क्षण' ,
m : 'एक मिनेट' ,
mm : '%d मिनेट' ,
h : 'एक घण्टा' ,
hh : '%d घण्टा' ,
d : 'एक दिन' ,
dd : '%d दिन' ,
M : 'एक महिना' ,
MM : '%d महिना' ,
y : 'एक बर्ष' ,
yy : '%d बर्ष'
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var nl _ _monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.' . split ( '_' ) ,
nl _ _monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec' . split ( '_' ) ;
var nl _ _monthsParse = [ /^jan/i , /^feb/i , /^maart|mrt.?$/i , /^apr/i , /^mei$/i , /^jun[i.]?$/i , /^jul[i.]?$/i , /^aug/i , /^sep/i , /^okt/i , /^nov/i , /^dec/i ] ;
var nl _ _monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i ;
var nl = moment _ _default . defineLocale ( 'nl' , {
months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december' . split ( '_' ) ,
monthsShort : function ( m , format ) {
if ( /-MMM-/ . test ( format ) ) {
return nl _ _monthsShortWithoutDots [ m . month ( ) ] ;
} else {
return nl _ _monthsShortWithDots [ m . month ( ) ] ;
}
} ,
monthsRegex : nl _ _monthsRegex ,
monthsShortRegex : nl _ _monthsRegex ,
monthsStrictRegex : /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i ,
monthsShortStrictRegex : /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i ,
monthsParse : nl _ _monthsParse ,
longMonthsParse : nl _ _monthsParse ,
shortMonthsParse : nl _ _monthsParse ,
weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag' . split ( '_' ) ,
weekdaysShort : 'zo._ma._di._wo._do._vr._za.' . split ( '_' ) ,
weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[vandaag om] LT' ,
nextDay : '[morgen om] LT' ,
nextWeek : 'dddd [om] LT' ,
lastDay : '[gisteren om] LT' ,
lastWeek : '[afgelopen] dddd [om] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'over %s' ,
past : '%s geleden' ,
s : 'een paar seconden' ,
m : 'één minuut' ,
mm : '%d minuten' ,
h : 'één uur' ,
hh : '%d uur' ,
d : 'één dag' ,
dd : '%d dagen' ,
M : 'één maand' ,
MM : '%d maanden' ,
y : 'één jaar' ,
yy : '%d jaar'
} ,
ordinalParse : /\d{1,2}(ste|de)/ ,
ordinal : function ( number ) {
return number + ( ( number === 1 || number === 8 || number >= 20 ) ? 'ste' : 'de' ) ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var nn = moment _ _default . defineLocale ( 'nn' , {
months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember' . split ( '_' ) ,
monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des' . split ( '_' ) ,
weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag' . split ( '_' ) ,
weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau' . split ( '_' ) ,
weekdaysMin : 'su_må_ty_on_to_fr_lø' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD.MM.YYYY' ,
LL : 'D. MMMM YYYY' ,
LLL : 'D. MMMM YYYY [kl.] H:mm' ,
LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
} ,
calendar : {
sameDay : '[I dag klokka] LT' ,
nextDay : '[I morgon klokka] LT' ,
nextWeek : 'dddd [klokka] LT' ,
lastDay : '[I går klokka] LT' ,
lastWeek : '[Føregåande] dddd [klokka] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'om %s' ,
past : '%s sidan' ,
s : 'nokre sekund' ,
m : 'eit minutt' ,
mm : '%d minutt' ,
h : 'ein time' ,
hh : '%d timar' ,
d : 'ein dag' ,
dd : '%d dagar' ,
M : 'ein månad' ,
MM : '%d månader' ,
y : 'eit år' ,
yy : '%d år'
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var pa _in _ _symbolMap = {
'1' : '੧ ' ,
'2' : '੨' ,
'3' : '੩' ,
'4' : '੪ ' ,
'5' : '੫' ,
'6' : '੬' ,
'7' : '੭' ,
'8' : '੮' ,
'9' : '੯' ,
'0' : '੦ '
} ,
pa _in _ _numberMap = {
'੧ ' : '1' ,
'੨' : '2' ,
'੩' : '3' ,
'੪ ' : '4' ,
'੫' : '5' ,
'੬' : '6' ,
'੭' : '7' ,
'੮' : '8' ,
'੯' : '9' ,
'੦ ' : '0'
} ;
var pa _in = moment _ _default . defineLocale ( 'pa-in' , {
// There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.
months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ' . split ( '_' ) ,
monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ' . split ( '_' ) ,
weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ' . split ( '_' ) ,
weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ' . split ( '_' ) ,
weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ' . split ( '_' ) ,
longDateFormat : {
LT : 'A h:mm ਵਜੇ' ,
LTS : 'A h:mm:ss ਵਜੇ' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, A h:mm ਵਜੇ' ,
LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
} ,
calendar : {
sameDay : '[ਅਜ] LT' ,
nextDay : '[ਕਲ] LT' ,
nextWeek : 'dddd, LT' ,
lastDay : '[ਕਲ] LT' ,
lastWeek : '[ਪਿਛਲੇ] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s ਵਿੱਚ' ,
past : '%s ਪਿਛਲੇ' ,
s : 'ਕੁਝ ਸਕਿੰਟ' ,
m : 'ਇਕ ਮਿੰਟ' ,
mm : '%d ਮਿੰਟ' ,
h : 'ਇੱਕ ਘੰਟਾ' ,
hh : '%d ਘੰਟੇ' ,
d : 'ਇੱਕ ਦਿਨ' ,
dd : '%d ਦਿਨ' ,
M : 'ਇੱਕ ਮਹੀਨਾ' ,
MM : '%d ਮਹੀਨੇ' ,
y : 'ਇੱਕ ਸਾਲ' ,
yy : '%d ਸਾਲ'
} ,
preparse : function ( string ) {
return string . replace ( /[੧੨੩੪੫੬੭੮੯੦]/g , function ( match ) {
return pa _in _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return pa _in _ _symbolMap [ match ] ;
} ) ;
} ,
// Punjabi notation for meridiems are quite fuzzy in practice. While there exists
// a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
meridiemParse : /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'ਰਾਤ' ) {
return hour < 4 ? hour : hour + 12 ;
} else if ( meridiem === 'ਸਵੇਰ' ) {
return hour ;
} else if ( meridiem === 'ਦੁਪਹਿਰ' ) {
return hour >= 10 ? hour : hour + 12 ;
} else if ( meridiem === 'ਸ਼ਾਮ' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'ਰਾਤ' ;
} else if ( hour < 10 ) {
return 'ਸਵੇਰ' ;
} else if ( hour < 17 ) {
return 'ਦੁਪਹਿਰ' ;
} else if ( hour < 20 ) {
return 'ਸ਼ਾਮ' ;
} else {
return 'ਰਾਤ' ;
}
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień' . split ( '_' ) ,
monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia' . split ( '_' ) ;
function pl _ _plural ( n ) {
return ( n % 10 < 5 ) && ( n % 10 > 1 ) && ( ( ~ ~ ( n / 10 ) % 10 ) !== 1 ) ;
}
function pl _ _translate ( number , withoutSuffix , key ) {
var result = number + ' ' ;
switch ( key ) {
case 'm' :
return withoutSuffix ? 'minuta' : 'minutę' ;
case 'mm' :
return result + ( pl _ _plural ( number ) ? 'minuty' : 'minut' ) ;
case 'h' :
return withoutSuffix ? 'godzina' : 'godzinę' ;
case 'hh' :
return result + ( pl _ _plural ( number ) ? 'godziny' : 'godzin' ) ;
case 'MM' :
return result + ( pl _ _plural ( number ) ? 'miesiące' : 'miesięcy' ) ;
case 'yy' :
return result + ( pl _ _plural ( number ) ? 'lata' : 'lat' ) ;
}
}
var pl = moment _ _default . defineLocale ( 'pl' , {
months : function ( momentToFormat , format ) {
if ( format === '' ) {
// Hack: if format empty we know this is used to generate
// RegExp by moment. Give then back both valid forms of months
// in RegExp ready format.
return '(' + monthsSubjective [ momentToFormat . month ( ) ] + '|' + monthsNominative [ momentToFormat . month ( ) ] + ')' ;
} else if ( /D MMMM/ . test ( format ) ) {
return monthsSubjective [ momentToFormat . month ( ) ] ;
} else {
return monthsNominative [ momentToFormat . month ( ) ] ;
}
} ,
monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru' . split ( '_' ) ,
weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota' . split ( '_' ) ,
weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb' . split ( '_' ) ,
weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So' . 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 : '[Dziś o] LT' ,
nextDay : '[Jutro o] LT' ,
nextWeek : '[W] dddd [o] LT' ,
lastDay : '[Wczoraj o] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[W zeszłą niedzielę o] LT' ;
case 3 :
return '[W zeszłą środę o] LT' ;
case 6 :
return '[W zeszłą sobotę o] LT' ;
default :
return '[W zeszły] dddd [o] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'za %s' ,
past : '%s temu' ,
s : 'kilka sekund' ,
m : pl _ _translate ,
mm : pl _ _translate ,
h : pl _ _translate ,
hh : pl _ _translate ,
d : '1 dzień' ,
dd : '%d dni' ,
M : 'miesiąc' ,
MM : pl _ _translate ,
y : 'rok' ,
yy : pl _ _translate
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var pt _br = moment _ _default . defineLocale ( 'pt-br' , {
months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro' . split ( '_' ) ,
monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez' . split ( '_' ) ,
weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado' . split ( '_' ) ,
weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb' . split ( '_' ) ,
weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D [de] MMMM [de] YYYY' ,
LLL : 'D [de] MMMM [de] YYYY [às] HH:mm' ,
LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
} ,
calendar : {
sameDay : '[Hoje às] LT' ,
nextDay : '[Amanhã às] LT' ,
nextWeek : 'dddd [às] LT' ,
lastDay : '[Ontem às] LT' ,
lastWeek : function ( ) {
return ( this . day ( ) === 0 || this . day ( ) === 6 ) ?
'[Último] dddd [às] LT' : // Saturday + Sunday
'[Última] dddd [às] LT' ; // Monday - Friday
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'em %s' ,
past : '%s atrás' ,
s : 'poucos segundos' ,
m : 'um minuto' ,
mm : '%d minutos' ,
h : 'uma hora' ,
hh : '%d horas' ,
d : 'um dia' ,
dd : '%d dias' ,
M : 'um mês' ,
MM : '%d meses' ,
y : 'um ano' ,
yy : '%d anos'
} ,
ordinalParse : /\d{1,2}º/ ,
ordinal : '%dº'
} ) ;
var pt = moment _ _default . defineLocale ( 'pt' , {
months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro' . split ( '_' ) ,
monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez' . split ( '_' ) ,
weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado' . split ( '_' ) ,
weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb' . split ( '_' ) ,
weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D [de] MMMM [de] YYYY' ,
LLL : 'D [de] MMMM [de] YYYY HH:mm' ,
LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
} ,
calendar : {
sameDay : '[Hoje às] LT' ,
nextDay : '[Amanhã às] LT' ,
nextWeek : 'dddd [às] LT' ,
lastDay : '[Ontem às] LT' ,
lastWeek : function ( ) {
return ( this . day ( ) === 0 || this . day ( ) === 6 ) ?
'[Último] dddd [às] LT' : // Saturday + Sunday
'[Última] dddd [às] LT' ; // Monday - Friday
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'em %s' ,
past : 'há %s' ,
s : 'segundos' ,
m : 'um minuto' ,
mm : '%d minutos' ,
h : 'uma hora' ,
hh : '%d horas' ,
d : 'um dia' ,
dd : '%d dias' ,
M : 'um mês' ,
MM : '%d meses' ,
y : 'um ano' ,
yy : '%d anos'
} ,
ordinalParse : /\d{1,2}º/ ,
ordinal : '%dº' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
function ro _ _relativeTimeWithPlural ( number , withoutSuffix , key ) {
var format = {
'mm' : 'minute' ,
'hh' : 'ore' ,
'dd' : 'zile' ,
'MM' : 'luni' ,
'yy' : 'ani'
} ,
separator = ' ' ;
if ( number % 100 >= 20 || ( number >= 100 && number % 100 === 0 ) ) {
separator = ' de ' ;
}
return number + separator + format [ key ] ;
}
var ro = moment _ _default . defineLocale ( 'ro' , {
months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie' . split ( '_' ) ,
monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă' . split ( '_' ) ,
weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm' . split ( '_' ) ,
weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ' . split ( '_' ) ,
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 : '[azi la] LT' ,
nextDay : '[mâine la] LT' ,
nextWeek : 'dddd [la] LT' ,
lastDay : '[ieri la] LT' ,
lastWeek : '[fosta] dddd [la] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'peste %s' ,
past : '%s în urmă' ,
s : 'câteva secunde' ,
m : 'un minut' ,
mm : ro _ _relativeTimeWithPlural ,
h : 'o oră' ,
hh : ro _ _relativeTimeWithPlural ,
d : 'o zi' ,
dd : ro _ _relativeTimeWithPlural ,
M : 'o lună' ,
MM : ro _ _relativeTimeWithPlural ,
y : 'un an' ,
yy : ro _ _relativeTimeWithPlural
} ,
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.
}
} ) ;
function ru _ _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 ru _ _relativeTimeWithPlural ( number , withoutSuffix , key ) {
var format = {
'mm' : withoutSuffix ? 'мину та _мину ты_мину т' : 'мину ту _мину ты_мину т' ,
'hh' : 'ча с _ча с а _ча с о в' ,
'dd' : 'де нь_дня_дне й' ,
'MM' : 'ме с яц_ме с яца _ме с яце в' ,
'yy' : 'г о д_г о да _ле т'
} ;
if ( key === 'm' ) {
return withoutSuffix ? 'минута' : 'минуту' ;
}
else {
return number + ' ' + ru _ _plural ( format [ key ] , + number ) ;
}
}
var ru _ _monthsParse = [ /^янв/i , /^фев/i , /^мар/i , /^апр/i , /^ма[йя]/i , /^июн/i , /^июл/i , /^авг/i , /^сен/i , /^окт/i , /^ноя/i , /^дек/i ] ;
// http://new.gramota.ru/spravka/rules/139-prop : § 103
// Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
var ru = moment _ _default . defineLocale ( 'ru' , {
months : {
format : 'янва р я_фе вр а ля_ма р та _а пр е ля_ма я_июня_июля_а вг у с та _с е нтяб р я_о ктяб р я_но яб р я_де ка б р я' . split ( '_' ) ,
standalone : 'янва р ь_фе вр а ль_ма р т_а пр е ль_ма й_июнь_июль_а вг у с т_с е нтяб р ь_о ктяб р ь_но яб р ь_де ка б р ь' . split ( '_' )
} ,
monthsShort : {
// по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
format : 'янв._фе вр ._ма р ._а пр ._ма я_июня_июля_а вг ._с е нт._о кт._но яб ._де к.' . split ( '_' ) ,
standalone : 'янв._фе вр ._ма р т_а пр ._ма й_июнь_июль_а вг ._с е нт._о кт._но яб ._де к.' . split ( '_' )
} ,
weekdays : {
standalone : 'во с кр е с е нье _по не де льник_вто р ник_с р е да _че тве р г _пятница _с у б б о та ' . split ( '_' ) ,
format : 'во с кр е с е нье _по не де льник_вто р ник_с р е ду _че тве р г _пятницу _с у б б о ту ' . split ( '_' ) ,
isFormat : /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
} ,
weekdaysShort : 'вс _пн_вт_с р _чт_пт_с б ' . split ( '_' ) ,
weekdaysMin : 'вс _пн_вт_с р _чт_пт_с б ' . split ( '_' ) ,
monthsParse : ru _ _monthsParse ,
longMonthsParse : ru _ _monthsParse ,
shortMonthsParse : ru _ _monthsParse ,
// полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
monthsRegex : /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i ,
// копия предыдущего
monthsShortRegex : /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i ,
// полные названия с падежами
monthsStrictRegex : /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i ,
// Выражение, которое соотвествует только сокращённым формам
monthsShortStrictRegex : /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i ,
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 : '[Сегодня в] LT' ,
nextDay : '[Завтра в] LT' ,
lastDay : '[Вчера в] LT' ,
nextWeek : function ( now ) {
if ( now . week ( ) !== this . week ( ) ) {
switch ( this . day ( ) ) {
case 0 :
return '[В следующее] dddd [в] LT' ;
case 1 :
case 2 :
case 4 :
return '[В следующий] dddd [в] LT' ;
case 3 :
case 5 :
case 6 :
return '[В следующую] dddd [в] LT' ;
}
} else {
if ( this . day ( ) === 2 ) {
return '[В о ] dddd [в] LT' ;
} else {
return '[В ] dddd [в] LT' ;
}
}
} ,
lastWeek : function ( now ) {
if ( now . week ( ) !== this . week ( ) ) {
switch ( this . day ( ) ) {
case 0 :
return '[В прошлое] dddd [в] LT' ;
case 1 :
case 2 :
case 4 :
return '[В прошлый] dddd [в] LT' ;
case 3 :
case 5 :
case 6 :
return '[В прошлую] dddd [в] LT' ;
}
} else {
if ( this . day ( ) === 2 ) {
return '[В о ] dddd [в] LT' ;
} else {
return '[В ] dddd [в] LT' ;
}
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'через %s' ,
past : '%s назад' ,
s : 'несколько секунд' ,
m : ru _ _relativeTimeWithPlural ,
mm : ru _ _relativeTimeWithPlural ,
h : 'час' ,
hh : ru _ _relativeTimeWithPlural ,
d : 'день' ,
dd : ru _ _relativeTimeWithPlural ,
M : 'месяц' ,
MM : ru _ _relativeTimeWithPlural ,
y : 'год' ,
yy : ru _ _relativeTimeWithPlural
} ,
meridiemParse : /ночи|утра|дня|вечера/i ,
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' :
return number + '-й' ;
case 'D' :
return number + '-г о ' ;
case 'w' :
case 'W' :
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.
}
} ) ;
var se = moment _ _default . defineLocale ( 'se' , {
months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu' . split ( '_' ) ,
monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov' . split ( '_' ) ,
weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat' . split ( '_' ) ,
weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv' . split ( '_' ) ,
weekdaysMin : 's_v_m_g_d_b_L' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD.MM.YYYY' ,
LL : 'MMMM D. [b.] YYYY' ,
LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm' ,
LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
} ,
calendar : {
sameDay : '[otne ti] LT' ,
nextDay : '[ihttin ti] LT' ,
nextWeek : 'dddd [ti] LT' ,
lastDay : '[ikte ti] LT' ,
lastWeek : '[ovddit] dddd [ti] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s geažes' ,
past : 'maŋit %s' ,
s : 'moadde sekunddat' ,
m : 'okta minuhta' ,
mm : '%d minuhtat' ,
h : 'okta diimmu' ,
hh : '%d diimmut' ,
d : 'okta beaivi' ,
dd : '%d beaivvit' ,
M : 'okta mánnu' ,
MM : '%d mánut' ,
y : 'okta jahki' ,
yy : '%d jagit'
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
/*jshint -W100*/
var si = moment _ _default . defineLocale ( 'si' , {
months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප් රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්' . split ( '_' ) ,
monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ' . split ( '_' ) ,
weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ් රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා' . split ( '_' ) ,
weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ් රහ_සිකු_සෙන' . split ( '_' ) ,
weekdaysMin : 'ඉ_ස_අ_බ_බ් ර_සි_සෙ' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'a h:mm' ,
LTS : 'a h:mm:ss' ,
L : 'YYYY/MM/DD' ,
LL : 'YYYY MMMM D' ,
LLL : 'YYYY MMMM D, a h:mm' ,
LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
} ,
calendar : {
sameDay : '[අද] LT[ට]' ,
nextDay : '[හෙට] LT[ට]' ,
nextWeek : 'dddd LT[ට]' ,
lastDay : '[ඊයේ] LT[ට]' ,
lastWeek : '[පසුගිය] dddd LT[ට]' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%sකින්' ,
past : '%sකට පෙර' ,
s : 'තත්පර කිහිපය' ,
m : 'මිනිත්තුව' ,
mm : 'මිනිත්තු %d' ,
h : 'පැය' ,
hh : 'පැය %d' ,
d : 'දිනය' ,
dd : 'දින %d' ,
M : 'මාසය' ,
MM : 'මාස %d' ,
y : 'වසර' ,
yy : 'වසර %d'
} ,
ordinalParse : /\d{1,2} වැනි/ ,
ordinal : function ( number ) {
return number + ' වැනි' ;
} ,
meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./ ,
isPM : function ( input ) {
return input === 'ප.ව.' || input === 'පස් වරු' ;
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours > 11 ) {
return isLower ? 'ප.ව.' : 'පස් වරු' ;
} else {
return isLower ? 'පෙ.ව.' : 'පෙර වරු' ;
}
}
} ) ;
var sk _ _months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december' . split ( '_' ) ,
sk _ _monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec' . split ( '_' ) ;
function sk _ _plural ( n ) {
return ( n > 1 ) && ( n < 5 ) ;
}
function sk _ _translate ( number , withoutSuffix , key , isFuture ) {
var result = number + ' ' ;
switch ( key ) {
case 's' : // a few seconds / in a few seconds / a few seconds ago
return ( withoutSuffix || isFuture ) ? 'pár sekúnd' : 'pár sekundami' ;
case 'm' : // a minute / in a minute / a minute ago
return withoutSuffix ? 'minúta' : ( isFuture ? 'minútu' : 'minútou' ) ;
case 'mm' : // 9 minutes / in 9 minutes / 9 minutes ago
if ( withoutSuffix || isFuture ) {
return result + ( sk _ _plural ( number ) ? 'minúty' : 'minút' ) ;
} else {
return result + 'minútami' ;
}
break ;
case 'h' : // an hour / in an hour / an hour ago
return withoutSuffix ? 'hodina' : ( isFuture ? 'hodinu' : 'hodinou' ) ;
case 'hh' : // 9 hours / in 9 hours / 9 hours ago
if ( withoutSuffix || isFuture ) {
return result + ( sk _ _plural ( number ) ? 'hodiny' : 'hodín' ) ;
} else {
return result + 'hodinami' ;
}
break ;
case 'd' : // a day / in a day / a day ago
return ( withoutSuffix || isFuture ) ? 'deň' : 'dňom' ;
case 'dd' : // 9 days / in 9 days / 9 days ago
if ( withoutSuffix || isFuture ) {
return result + ( sk _ _plural ( number ) ? 'dni' : 'dní' ) ;
} else {
return result + 'dňami' ;
}
break ;
case 'M' : // a month / in a month / a month ago
return ( withoutSuffix || isFuture ) ? 'mesiac' : 'mesiacom' ;
case 'MM' : // 9 months / in 9 months / 9 months ago
if ( withoutSuffix || isFuture ) {
return result + ( sk _ _plural ( number ) ? 'mesiace' : 'mesiacov' ) ;
} else {
return result + 'mesiacmi' ;
}
break ;
case 'y' : // a year / in a year / a year ago
return ( withoutSuffix || isFuture ) ? 'rok' : 'rokom' ;
case 'yy' : // 9 years / in 9 years / 9 years ago
if ( withoutSuffix || isFuture ) {
return result + ( sk _ _plural ( number ) ? 'roky' : 'rokov' ) ;
} else {
return result + 'rokmi' ;
}
break ;
}
}
var sk = moment _ _default . defineLocale ( 'sk' , {
months : sk _ _months ,
monthsShort : sk _ _monthsShort ,
weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota' . split ( '_' ) ,
weekdaysShort : 'ne_po_ut_st_št_pi_so' . split ( '_' ) ,
weekdaysMin : 'ne_po_ut_st_št_pi_so' . split ( '_' ) ,
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 : '[dnes o] LT' ,
nextDay : '[zajtra o] LT' ,
nextWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[v nedeľu o] LT' ;
case 1 :
case 2 :
return '[v] dddd [o] LT' ;
case 3 :
return '[v stredu o] LT' ;
case 4 :
return '[vo štvrtok o] LT' ;
case 5 :
return '[v piatok o] LT' ;
case 6 :
return '[v sobotu o] LT' ;
}
} ,
lastDay : '[včera o] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[minulú nedeľu o] LT' ;
case 1 :
case 2 :
return '[minulý] dddd [o] LT' ;
case 3 :
return '[minulú stredu o] LT' ;
case 4 :
case 5 :
return '[minulý] dddd [o] LT' ;
case 6 :
return '[minulú sobotu o] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'za %s' ,
past : 'pred %s' ,
s : sk _ _translate ,
m : sk _ _translate ,
mm : sk _ _translate ,
h : sk _ _translate ,
hh : sk _ _translate ,
d : sk _ _translate ,
dd : sk _ _translate ,
M : sk _ _translate ,
MM : sk _ _translate ,
y : sk _ _translate ,
yy : sk _ _translate
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
function sl _ _processRelativeTime ( number , withoutSuffix , key , isFuture ) {
var result = number + ' ' ;
switch ( key ) {
case 's' :
return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami' ;
case 'm' :
return withoutSuffix ? 'ena minuta' : 'eno minuto' ;
case 'mm' :
if ( number === 1 ) {
result += withoutSuffix ? 'minuta' : 'minuto' ;
} else if ( number === 2 ) {
result += withoutSuffix || isFuture ? 'minuti' : 'minutama' ;
} else if ( number < 5 ) {
result += withoutSuffix || isFuture ? 'minute' : 'minutami' ;
} else {
result += withoutSuffix || isFuture ? 'minut' : 'minutami' ;
}
return result ;
case 'h' :
return withoutSuffix ? 'ena ura' : 'eno uro' ;
case 'hh' :
if ( number === 1 ) {
result += withoutSuffix ? 'ura' : 'uro' ;
} else if ( number === 2 ) {
result += withoutSuffix || isFuture ? 'uri' : 'urama' ;
} else if ( number < 5 ) {
result += withoutSuffix || isFuture ? 'ure' : 'urami' ;
} else {
result += withoutSuffix || isFuture ? 'ur' : 'urami' ;
}
return result ;
case 'd' :
return withoutSuffix || isFuture ? 'en dan' : 'enim dnem' ;
case 'dd' :
if ( number === 1 ) {
result += withoutSuffix || isFuture ? 'dan' : 'dnem' ;
} else if ( number === 2 ) {
result += withoutSuffix || isFuture ? 'dni' : 'dnevoma' ;
} else {
result += withoutSuffix || isFuture ? 'dni' : 'dnevi' ;
}
return result ;
case 'M' :
return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem' ;
case 'MM' :
if ( number === 1 ) {
result += withoutSuffix || isFuture ? 'mesec' : 'mesecem' ;
} else if ( number === 2 ) {
result += withoutSuffix || isFuture ? 'meseca' : 'mesecema' ;
} else if ( number < 5 ) {
result += withoutSuffix || isFuture ? 'mesece' : 'meseci' ;
} else {
result += withoutSuffix || isFuture ? 'mesecev' : 'meseci' ;
}
return result ;
case 'y' :
return withoutSuffix || isFuture ? 'eno leto' : 'enim letom' ;
case 'yy' :
if ( number === 1 ) {
result += withoutSuffix || isFuture ? 'leto' : 'letom' ;
} else if ( number === 2 ) {
result += withoutSuffix || isFuture ? 'leti' : 'letoma' ;
} else if ( number < 5 ) {
result += withoutSuffix || isFuture ? 'leta' : 'leti' ;
} else {
result += withoutSuffix || isFuture ? 'let' : 'leti' ;
}
return result ;
}
}
var sl = moment _ _default . defineLocale ( 'sl' , {
months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december' . split ( '_' ) ,
monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota' . split ( '_' ) ,
weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.' . split ( '_' ) ,
weekdaysMin : 'ne_po_to_sr_če_pe_so' . 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 : '[danes ob] LT' ,
nextDay : '[jutri ob] LT' ,
nextWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[v] [nedeljo] [ob] LT' ;
case 3 :
return '[v] [sredo] [ob] LT' ;
case 6 :
return '[v] [soboto] [ob] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[v] dddd [ob] LT' ;
}
} ,
lastDay : '[včeraj ob] LT' ,
lastWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[prejšnjo] [nedeljo] [ob] LT' ;
case 3 :
return '[prejšnjo] [sredo] [ob] LT' ;
case 6 :
return '[prejšnjo] [soboto] [ob] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[prejšnji] dddd [ob] LT' ;
}
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'čez %s' ,
past : 'pred %s' ,
s : sl _ _processRelativeTime ,
m : sl _ _processRelativeTime ,
mm : sl _ _processRelativeTime ,
h : sl _ _processRelativeTime ,
hh : sl _ _processRelativeTime ,
d : sl _ _processRelativeTime ,
dd : sl _ _processRelativeTime ,
M : sl _ _processRelativeTime ,
MM : sl _ _processRelativeTime ,
y : sl _ _processRelativeTime ,
yy : sl _ _processRelativeTime
} ,
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.
}
} ) ;
var sq = moment _ _default . defineLocale ( 'sq' , {
months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor' . split ( '_' ) ,
monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj' . split ( '_' ) ,
weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë' . split ( '_' ) ,
weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht' . split ( '_' ) ,
weekdaysMin : 'D_H_Ma_Më_E_P_Sh' . split ( '_' ) ,
weekdaysParseExact : true ,
meridiemParse : /PD|MD/ ,
isPM : function ( input ) {
return input . charAt ( 0 ) === 'M' ;
} ,
meridiem : function ( hours , minutes , isLower ) {
return hours < 12 ? 'PD' : 'MD' ;
} ,
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 : '[Sot në] LT' ,
nextDay : '[Nesër në] LT' ,
nextWeek : 'dddd [në] LT' ,
lastDay : '[Dje në] LT' ,
lastWeek : 'dddd [e kaluar në] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'në %s' ,
past : '%s më parë' ,
s : 'disa sekonda' ,
m : 'një minutë' ,
mm : '%d minuta' ,
h : 'një orë' ,
hh : '%d orë' ,
d : 'një ditë' ,
dd : '%d ditë' ,
M : 'një muaj' ,
MM : '%d muaj' ,
y : 'një vit' ,
yy : '%d vite'
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var sr _cyrl _ _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 = sr _cyrl _ _translator . words [ key ] ;
if ( key . length === 1 ) {
return withoutSuffix ? wordKey [ 0 ] : wordKey [ 1 ] ;
} else {
return number + ' ' + sr _cyrl _ _translator . correctGrammaticalCase ( number , wordKey ) ;
}
}
} ;
var sr _cyrl = moment _ _default . 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 : sr _cyrl _ _translator . translate ,
mm : sr _cyrl _ _translator . translate ,
h : sr _cyrl _ _translator . translate ,
hh : sr _cyrl _ _translator . translate ,
d : 'дан' ,
dd : sr _cyrl _ _translator . translate ,
M : 'месец' ,
MM : sr _cyrl _ _translator . translate ,
y : 'годину' ,
yy : sr _cyrl _ _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.
}
} ) ;
var sr _ _translator = {
words : { //Different grammatical cases
m : [ 'jedan minut' , 'jedne minute' ] ,
mm : [ 'minut' , 'minute' , 'minuta' ] ,
h : [ 'jedan sat' , 'jednog sata' ] ,
hh : [ 'sat' , 'sata' , 'sati' ] ,
dd : [ 'dan' , 'dana' , 'dana' ] ,
MM : [ 'mesec' , 'meseca' , 'meseci' ] ,
yy : [ 'godina' , 'godine' , 'godina' ]
} ,
correctGrammaticalCase : function ( number , wordKey ) {
return number === 1 ? wordKey [ 0 ] : ( number >= 2 && number <= 4 ? wordKey [ 1 ] : wordKey [ 2 ] ) ;
} ,
translate : function ( number , withoutSuffix , key ) {
var wordKey = sr _ _translator . words [ key ] ;
if ( key . length === 1 ) {
return withoutSuffix ? wordKey [ 0 ] : wordKey [ 1 ] ;
} else {
return number + ' ' + sr _ _translator . correctGrammaticalCase ( number , wordKey ) ;
}
}
} ;
var sr = moment _ _default . defineLocale ( 'sr' , {
months : 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar' . split ( '_' ) ,
monthsShort : 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota' . split ( '_' ) ,
weekdaysShort : 'ned._pon._uto._sre._čet._pet._sub.' . split ( '_' ) ,
weekdaysMin : 'ne_po_ut_sr_če_pe_su' . 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 : '[danas u] LT' ,
nextDay : '[sutra u] LT' ,
nextWeek : function ( ) {
switch ( this . day ( ) ) {
case 0 :
return '[u] [nedelju] [u] LT' ;
case 3 :
return '[u] [sredu] [u] LT' ;
case 6 :
return '[u] [subotu] [u] LT' ;
case 1 :
case 2 :
case 4 :
case 5 :
return '[u] dddd [u] LT' ;
}
} ,
lastDay : '[juče u] LT' ,
lastWeek : function ( ) {
var lastWeekDays = [
'[prošle] [nedelje] [u] LT' ,
'[prošlog] [ponedeljka] [u] LT' ,
'[prošlog] [utorka] [u] LT' ,
'[prošle] [srede] [u] LT' ,
'[prošlog] [četvrtka] [u] LT' ,
'[prošlog] [petka] [u] LT' ,
'[prošle] [subote] [u] LT'
] ;
return lastWeekDays [ this . day ( ) ] ;
} ,
sameElse : 'L'
} ,
relativeTime : {
future : 'za %s' ,
past : 'pre %s' ,
s : 'nekoliko sekundi' ,
m : sr _ _translator . translate ,
mm : sr _ _translator . translate ,
h : sr _ _translator . translate ,
hh : sr _ _translator . translate ,
d : 'dan' ,
dd : sr _ _translator . translate ,
M : 'mesec' ,
MM : sr _ _translator . translate ,
y : 'godinu' ,
yy : sr _ _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.
}
} ) ;
var ss = moment _ _default . defineLocale ( 'ss' , {
months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni" . split ( '_' ) ,
monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo' . split ( '_' ) ,
weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo' . split ( '_' ) ,
weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg' . split ( '_' ) ,
weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'h:mm A' ,
LTS : 'h:mm:ss A' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY h:mm A' ,
LLLL : 'dddd, D MMMM YYYY h:mm A'
} ,
calendar : {
sameDay : '[Namuhla nga] LT' ,
nextDay : '[Kusasa nga] LT' ,
nextWeek : 'dddd [nga] LT' ,
lastDay : '[Itolo nga] LT' ,
lastWeek : 'dddd [leliphelile] [nga] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'nga %s' ,
past : 'wenteka nga %s' ,
s : 'emizuzwana lomcane' ,
m : 'umzuzu' ,
mm : '%d emizuzu' ,
h : 'lihora' ,
hh : '%d emahora' ,
d : 'lilanga' ,
dd : '%d emalanga' ,
M : 'inyanga' ,
MM : '%d tinyanga' ,
y : 'umnyaka' ,
yy : '%d iminyaka'
} ,
meridiemParse : /ekuseni|emini|entsambama|ebusuku/ ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 11 ) {
return 'ekuseni' ;
} else if ( hours < 15 ) {
return 'emini' ;
} else if ( hours < 19 ) {
return 'entsambama' ;
} else {
return 'ebusuku' ;
}
} ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'ekuseni' ) {
return hour ;
} else if ( meridiem === 'emini' ) {
return hour >= 11 ? hour : hour + 12 ;
} else if ( meridiem === 'entsambama' || meridiem === 'ebusuku' ) {
if ( hour === 0 ) {
return 0 ;
}
return hour + 12 ;
}
} ,
ordinalParse : /\d{1,2}/ ,
ordinal : '%d' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var sv = moment _ _default . defineLocale ( 'sv' , {
months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december' . split ( '_' ) ,
monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec' . split ( '_' ) ,
weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag' . split ( '_' ) ,
weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör' . split ( '_' ) ,
weekdaysMin : 'sö_må_ti_on_to_fr_lö' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'YYYY-MM-DD' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY [kl.] HH:mm' ,
LLLL : 'dddd D MMMM YYYY [kl.] HH:mm' ,
lll : 'D MMM YYYY HH:mm' ,
llll : 'ddd D MMM YYYY HH:mm'
} ,
calendar : {
sameDay : '[Idag] LT' ,
nextDay : '[Imorgon] LT' ,
lastDay : '[Igår] LT' ,
nextWeek : '[På] dddd LT' ,
lastWeek : '[I] dddd[s] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'om %s' ,
past : 'för %s sedan' ,
s : 'några sekunder' ,
m : 'en minut' ,
mm : '%d minuter' ,
h : 'en timme' ,
hh : '%d timmar' ,
d : 'en dag' ,
dd : '%d dagar' ,
M : 'en månad' ,
MM : '%d månader' ,
y : 'ett år' ,
yy : '%d år'
} ,
ordinalParse : /\d{1,2}(e|a)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( ~ ~ ( number % 100 / 10 ) === 1 ) ? 'e' :
( b === 1 ) ? 'a' :
( b === 2 ) ? 'a' :
( b === 3 ) ? 'e' : 'e' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var sw = moment _ _default . defineLocale ( 'sw' , {
months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba' . split ( '_' ) ,
monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des' . split ( '_' ) ,
weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi' . split ( '_' ) ,
weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos' . split ( '_' ) ,
weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1' . split ( '_' ) ,
weekdaysParseExact : true ,
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 : '[leo saa] LT' ,
nextDay : '[kesho saa] LT' ,
nextWeek : '[wiki ijayo] dddd [saat] LT' ,
lastDay : '[jana] LT' ,
lastWeek : '[wiki iliyopita] dddd [saat] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s baadaye' ,
past : 'tokea %s' ,
s : 'hivi punde' ,
m : 'dakika moja' ,
mm : 'dakika %d' ,
h : 'saa limoja' ,
hh : 'masaa %d' ,
d : 'siku moja' ,
dd : 'masiku %d' ,
M : 'mwezi mmoja' ,
MM : 'miezi %d' ,
y : 'mwaka mmoja' ,
yy : 'miaka %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.
}
} ) ;
var ta _ _symbolMap = {
'1' : '௧' ,
'2' : '௨' ,
'3' : '௩' ,
'4' : '௪' ,
'5' : '௫' ,
'6' : '௬' ,
'7' : '௭' ,
'8' : '௮' ,
'9' : '௯' ,
'0' : '௦ '
} , ta _ _numberMap = {
'௧' : '1' ,
'௨' : '2' ,
'௩' : '3' ,
'௪' : '4' ,
'௫' : '5' ,
'௬' : '6' ,
'௭' : '7' ,
'௮' : '8' ,
'௯' : '9' ,
'௦ ' : '0'
} ;
var ta = moment _ _default . defineLocale ( 'ta' , {
months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்' . split ( '_' ) ,
monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்' . split ( '_' ) ,
weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை' . split ( '_' ) ,
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 : '[இன்று] LT' ,
nextDay : '[நாளை] LT' ,
nextWeek : 'dddd, LT' ,
lastDay : '[நேற்று] LT' ,
lastWeek : '[கடந்த வாரம்] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s இல்' ,
past : '%s முன்' ,
s : 'ஒரு சில விநாடிகள்' ,
m : 'ஒரு நிமிடம்' ,
mm : '%d நிமிடங்கள்' ,
h : 'ஒரு மணி நேரம்' ,
hh : '%d மணி நேரம்' ,
d : 'ஒரு நாள்' ,
dd : '%d நாட்கள்' ,
M : 'ஒரு மாதம்' ,
MM : '%d மாதங்கள்' ,
y : 'ஒரு வருடம்' ,
yy : '%d ஆண்டுகள்'
} ,
ordinalParse : /\d{1,2}வது/ ,
ordinal : function ( number ) {
return number + 'வது' ;
} ,
preparse : function ( string ) {
return string . replace ( /[௧௨௩௪௫௬௭௮௯௦]/g , function ( match ) {
return ta _ _numberMap [ match ] ;
} ) ;
} ,
postformat : function ( string ) {
return string . replace ( /\d/g , function ( match ) {
return ta _ _symbolMap [ match ] ;
} ) ;
} ,
// refer http://ta.wikipedia.org/s/1er1
meridiemParse : /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/ ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 2 ) {
return ' யாமம்' ;
} else if ( hour < 6 ) {
return ' வைகறை' ; // வைகறை
} else if ( hour < 10 ) {
return ' காலை' ; // காலை
} else if ( hour < 14 ) {
return ' நண்பகல்' ; // நண்பகல்
} else if ( hour < 18 ) {
return ' எற்பாடு' ; // எற்பாடு
} else if ( hour < 22 ) {
return ' மாலை' ; // மாலை
} else {
return ' யாமம்' ;
}
} ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'யாமம்' ) {
return hour < 2 ? hour : hour + 12 ;
} else if ( meridiem === 'வைகறை' || meridiem === 'காலை' ) {
return hour ;
} else if ( meridiem === 'நண்பகல்' ) {
return hour >= 10 ? hour : hour + 12 ;
} else {
return hour + 12 ;
}
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var te = moment _ _default . defineLocale ( 'te' , {
months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెం బర్_అక్టోబర్_నవం బర్_డిసెం బర్' . split ( '_' ) ,
monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'ఆదివారం _సోమవారం _మం గళవారం _బుధవారం _గురువారం _శుక్రవారం _శనివారం ' . split ( '_' ) ,
weekdaysShort : 'ఆది_సోమ_మం గళ_బుధ_గురు_శుక్ర_శని' . split ( '_' ) ,
weekdaysMin : 'ఆ_సో_మం _బు_గు_శు_శ' . split ( '_' ) ,
longDateFormat : {
LT : 'A h:mm' ,
LTS : 'A h:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY, A h:mm' ,
LLLL : 'dddd, D MMMM YYYY, A h:mm'
} ,
calendar : {
sameDay : '[నేడు] LT' ,
nextDay : '[రేపు] LT' ,
nextWeek : 'dddd, LT' ,
lastDay : '[నిన్న] LT' ,
lastWeek : '[గత] dddd, LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s లో' ,
past : '%s క్రితం' ,
s : 'కొన్ని క్షణాలు' ,
m : 'ఒక నిమిషం' ,
mm : '%d నిమిషాలు' ,
h : 'ఒక గంట' ,
hh : '%d గంటలు' ,
d : 'ఒక రోజు' ,
dd : '%d రోజులు' ,
M : 'ఒక నెల' ,
MM : '%d నెలలు' ,
y : 'ఒక సంవత్సరం' ,
yy : '%d సంవత్సరాలు'
} ,
ordinalParse : /\d{1,2}వ/ ,
ordinal : '%dవ' ,
meridiemParse : /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === 'రాత్రి' ) {
return hour < 4 ? hour : hour + 12 ;
} else if ( meridiem === 'ఉదయం' ) {
return hour ;
} else if ( meridiem === 'మధ్యాహ్నం' ) {
return hour >= 10 ? hour : hour + 12 ;
} else if ( meridiem === 'సాయంత్రం' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 4 ) {
return 'రాత్రి' ;
} else if ( hour < 10 ) {
return 'ఉదయం' ;
} else if ( hour < 17 ) {
return 'మధ్యాహ్నం' ;
} else if ( hour < 20 ) {
return 'సాయంత్రం' ;
} else {
return 'రాత్రి' ;
}
} ,
week : {
dow : 0 , // Sunday is the first day of the week.
doy : 6 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var th = moment _ _default . defineLocale ( 'th' , {
months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม' . split ( '_' ) ,
monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์' . split ( '_' ) ,
weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์' . split ( '_' ) , // yes, three characters difference
weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'H:mm' ,
LTS : 'H:mm:ss' ,
L : 'YYYY/MM/DD' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY เวลา H:mm' ,
LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'
} ,
meridiemParse : /ก่อนเที่ยง|หลังเที่ยง/ ,
isPM : function ( input ) {
return input === 'หลังเที่ยง' ;
} ,
meridiem : function ( hour , minute , isLower ) {
if ( hour < 12 ) {
return 'ก่อนเที่ยง' ;
} else {
return 'หลังเที่ยง' ;
}
} ,
calendar : {
sameDay : '[วันนี้ เวลา] LT' ,
nextDay : '[พรุ่งนี้ เวลา] LT' ,
nextWeek : 'dddd[หน้า เวลา] LT' ,
lastDay : '[เมื่อวานนี้ เวลา] LT' ,
lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'อีก %s' ,
past : '%sที่แล้ว' ,
s : 'ไม่กี่วินาที' ,
m : '1 นาที' ,
mm : '%d นาที' ,
h : '1 ชั่วโมง' ,
hh : '%d ชั่วโมง' ,
d : '1 วัน' ,
dd : '%d วัน' ,
M : '1 เดือน' ,
MM : '%d เดือน' ,
y : '1 ปี' ,
yy : '%d ปี'
}
} ) ;
var tl _ph = moment _ _default . defineLocale ( 'tl-ph' , {
months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre' . split ( '_' ) ,
monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis' . split ( '_' ) ,
weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado' . split ( '_' ) ,
weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab' . split ( '_' ) ,
weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab' . split ( '_' ) ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'MM/D/YYYY' ,
LL : 'MMMM D, YYYY' ,
LLL : 'MMMM D, YYYY HH:mm' ,
LLLL : 'dddd, MMMM DD, YYYY HH:mm'
} ,
calendar : {
sameDay : '[Ngayon sa] LT' ,
nextDay : '[Bukas sa] LT' ,
nextWeek : 'dddd [sa] LT' ,
lastDay : '[Kahapon sa] LT' ,
lastWeek : 'dddd [huling linggo] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'sa loob ng %s' ,
past : '%s ang nakalipas' ,
s : 'ilang segundo' ,
m : 'isang minuto' ,
mm : '%d minuto' ,
h : 'isang oras' ,
hh : '%d oras' ,
d : 'isang araw' ,
dd : '%d araw' ,
M : 'isang buwan' ,
MM : '%d buwan' ,
y : 'isang taon' ,
yy : '%d taon'
} ,
ordinalParse : /\d{1,2}/ ,
ordinal : function ( number ) {
return number ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var numbersNouns = 'pagh_wa’ _cha’ _wej_loS_vagh_jav_Soch_chorgh_Hut' . split ( '_' ) ;
function translateFuture ( output ) {
var time = output ;
time = ( output . indexOf ( 'jaj' ) !== - 1 ) ?
time . slice ( 0 , - 3 ) + 'leS' :
( output . indexOf ( 'jar' ) !== - 1 ) ?
time . slice ( 0 , - 3 ) + 'waQ' :
( output . indexOf ( 'DIS' ) !== - 1 ) ?
time . slice ( 0 , - 3 ) + 'nem' :
time + ' pIq' ;
return time ;
}
function translatePast ( output ) {
var time = output ;
time = ( output . indexOf ( 'jaj' ) !== - 1 ) ?
time . slice ( 0 , - 3 ) + 'Hu’ ' :
( output . indexOf ( 'jar' ) !== - 1 ) ?
time . slice ( 0 , - 3 ) + 'wen' :
( output . indexOf ( 'DIS' ) !== - 1 ) ?
time . slice ( 0 , - 3 ) + 'ben' :
time + ' ret' ;
return time ;
}
function tlh _ _translate ( number , withoutSuffix , string , isFuture ) {
var numberNoun = numberAsNoun ( number ) ;
switch ( string ) {
case 'mm' :
return numberNoun + ' tup' ;
case 'hh' :
return numberNoun + ' rep' ;
case 'dd' :
return numberNoun + ' jaj' ;
case 'MM' :
return numberNoun + ' jar' ;
case 'yy' :
return numberNoun + ' DIS' ;
}
}
function numberAsNoun ( number ) {
var hundred = Math . floor ( ( number % 1000 ) / 100 ) ,
ten = Math . floor ( ( number % 100 ) / 10 ) ,
one = number % 10 ,
word = '' ;
if ( hundred > 0 ) {
word += numbersNouns [ hundred ] + 'vatlh' ;
}
if ( ten > 0 ) {
word += ( ( word !== '' ) ? ' ' : '' ) + numbersNouns [ ten ] + 'maH' ;
}
if ( one > 0 ) {
word += ( ( word !== '' ) ? ' ' : '' ) + numbersNouns [ one ] ;
}
return ( word === '' ) ? 'pagh' : word ;
}
var tlh = moment _ _default . defineLocale ( 'tlh' , {
months : 'tera’ jar wa’ _tera’ jar cha’ _tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’ maH_tera’ jar wa’ maH wa’ _tera’ jar wa’ maH cha’ ' . split ( '_' ) ,
monthsShort : 'jar wa’ _jar cha’ _jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’ maH_jar wa’ maH wa’ _jar wa’ maH cha’ ' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj' . split ( '_' ) ,
weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj' . split ( '_' ) ,
weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj' . 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 : '[DaHjaj] LT' ,
nextDay : '[wa’ leS] LT' ,
nextWeek : 'LLL' ,
lastDay : '[wa’ Hu’ ] LT' ,
lastWeek : 'LLL' ,
sameElse : 'L'
} ,
relativeTime : {
future : translateFuture ,
past : translatePast ,
s : 'puS lup' ,
m : 'wa’ tup' ,
mm : tlh _ _translate ,
h : 'wa’ rep' ,
hh : tlh _ _translate ,
d : 'wa’ jaj' ,
dd : tlh _ _translate ,
M : 'wa’ jar' ,
MM : tlh _ _translate ,
y : 'wa’ DIS' ,
yy : tlh _ _translate
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var tr _ _suffixes = {
1 : '\'inci' ,
5 : '\'inci' ,
8 : '\'inci' ,
70 : '\'inci' ,
80 : '\'inci' ,
2 : '\'nci' ,
7 : '\'nci' ,
20 : '\'nci' ,
50 : '\'nci' ,
3 : '\'üncü' ,
4 : '\'üncü' ,
100 : '\'üncü' ,
6 : '\'ncı ' ,
9 : '\'uncu' ,
10 : '\'uncu' ,
30 : '\'uncu' ,
60 : '\'ı ncı ' ,
90 : '\'ı ncı '
} ;
var tr = moment _ _default . defineLocale ( 'tr' , {
months : 'Ocak_Şubat_Mart_Nisan_Mayı s_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kası m_Aralı k' . split ( '_' ) ,
monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara' . split ( '_' ) ,
weekdays : 'Pazar_Pazartesi_Salı _Çarşamba_Perşembe_Cuma_Cumartesi' . split ( '_' ) ,
weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts' . split ( '_' ) ,
weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct' . 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 : '[bugün saat] LT' ,
nextDay : '[yarı n saat] LT' ,
nextWeek : '[haftaya] dddd [saat] LT' ,
lastDay : '[dün] LT' ,
lastWeek : '[geçen hafta] dddd [saat] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s sonra' ,
past : '%s önce' ,
s : 'birkaç saniye' ,
m : 'bir dakika' ,
mm : '%d dakika' ,
h : 'bir saat' ,
hh : '%d saat' ,
d : 'bir gün' ,
dd : '%d gün' ,
M : 'bir ay' ,
MM : '%d ay' ,
y : 'bir yı l' ,
yy : '%d yı l'
} ,
ordinalParse : /\d{1,2}'(inci|nci|üncü|ncı |uncu|ı ncı )/ ,
ordinal : function ( number ) {
if ( number === 0 ) { // special case for zero
return number + '\'ı ncı ' ;
}
var a = number % 10 ,
b = number % 100 - a ,
c = number >= 100 ? 100 : null ;
return number + ( tr _ _suffixes [ a ] || tr _ _suffixes [ b ] || tr _ _suffixes [ c ] ) ;
} ,
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.
}
} ) ;
// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.
// This is currently too difficult (maybe even impossible) to add.
var tzl = moment _ _default . defineLocale ( 'tzl' , {
months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar' . split ( '_' ) ,
monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec' . split ( '_' ) ,
weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi' . split ( '_' ) ,
weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát' . split ( '_' ) ,
weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá' . split ( '_' ) ,
longDateFormat : {
LT : 'HH.mm' ,
LTS : 'HH.mm.ss' ,
L : 'DD.MM.YYYY' ,
LL : 'D. MMMM [dallas] YYYY' ,
LLL : 'D. MMMM [dallas] YYYY HH.mm' ,
LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
} ,
meridiemParse : /d\'o|d\'a/i ,
isPM : function ( input ) {
return 'd\'o' === input . toLowerCase ( ) ;
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours > 11 ) {
return isLower ? 'd\'o' : 'D\'O' ;
} else {
return isLower ? 'd\'a' : 'D\'A' ;
}
} ,
calendar : {
sameDay : '[oxhi à] LT' ,
nextDay : '[demà à] LT' ,
nextWeek : 'dddd [à] LT' ,
lastDay : '[ieiri à] LT' ,
lastWeek : '[sür el] dddd [lasteu à] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'osprei %s' ,
past : 'ja%s' ,
s : tzl _ _processRelativeTime ,
m : tzl _ _processRelativeTime ,
mm : tzl _ _processRelativeTime ,
h : tzl _ _processRelativeTime ,
hh : tzl _ _processRelativeTime ,
d : tzl _ _processRelativeTime ,
dd : tzl _ _processRelativeTime ,
M : tzl _ _processRelativeTime ,
MM : tzl _ _processRelativeTime ,
y : tzl _ _processRelativeTime ,
yy : tzl _ _processRelativeTime
} ,
ordinalParse : /\d{1,2}\./ ,
ordinal : '%d.' ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
function tzl _ _processRelativeTime ( number , withoutSuffix , key , isFuture ) {
var format = {
's' : [ 'viensas secunds' , '\'iensas secunds' ] ,
'm' : [ '\'n míut' , '\'iens míut' ] ,
'mm' : [ number + ' míuts' , '' + number + ' míuts' ] ,
'h' : [ '\'n þora' , '\'iensa þora' ] ,
'hh' : [ number + ' þoras' , '' + number + ' þoras' ] ,
'd' : [ '\'n ziua' , '\'iensa ziua' ] ,
'dd' : [ number + ' ziuas' , '' + number + ' ziuas' ] ,
'M' : [ '\'n mes' , '\'iens mes' ] ,
'MM' : [ number + ' mesen' , '' + number + ' mesen' ] ,
'y' : [ '\'n ar' , '\'iens ar' ] ,
'yy' : [ number + ' ars' , '' + number + ' ars' ]
} ;
return isFuture ? format [ key ] [ 0 ] : ( withoutSuffix ? format [ key ] [ 0 ] : format [ key ] [ 1 ] ) ;
}
var tzm _latn = moment _ _default . defineLocale ( 'tzm-latn' , {
months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣ wšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir' . split ( '_' ) ,
monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣ wšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir' . split ( '_' ) ,
weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas' . split ( '_' ) ,
weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas' . split ( '_' ) ,
weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas' . 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 : '[asdkh g] LT' ,
nextDay : '[aska g] LT' ,
nextWeek : 'dddd [g] LT' ,
lastDay : '[assant g] LT' ,
lastWeek : 'dddd [g] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'dadkh s yan %s' ,
past : 'yan %s' ,
s : 'imik' ,
m : 'minuḍ' ,
mm : '%d minuḍ' ,
h : 'saɛa' ,
hh : '%d tassaɛin' ,
d : 'ass' ,
dd : '%d ossan' ,
M : 'ayowr' ,
MM : '%d iyyirn' ,
y : 'asgas' ,
yy : '%d isgasn'
} ,
week : {
dow : 6 , // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
var tzm = moment _ _default . defineLocale ( 'tzm' , {
months : 'ⵉⵏ ⵏ ⴰⵢⵔ _ⴱⵕ ⴰⵢⵕ _ⵎⴰⵕ ⵚ_ⵉⴱⵔ ⵉⵔ _ⵎⴰⵢⵢⵓ_ⵢⵓⵏ ⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏ ⴱⵉⵔ _ⴽⵟⵓⴱⵕ _ⵏ ⵓⵡⴰⵏ ⴱⵉⵔ _ⴷⵓⵊⵏ ⴱⵉⵔ ' . split ( '_' ) ,
monthsShort : 'ⵉⵏ ⵏ ⴰⵢⵔ _ⴱⵕ ⴰⵢⵕ _ⵎⴰⵕ ⵚ_ⵉⴱⵔ ⵉⵔ _ⵎⴰⵢⵢⵓ_ⵢⵓⵏ ⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏ ⴱⵉⵔ _ⴽⵟⵓⴱⵕ _ⵏ ⵓⵡⴰⵏ ⴱⵉⵔ _ⴷⵓⵊⵏ ⴱⵉⵔ ' . split ( '_' ) ,
weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏ ⴰⵙ_ⴰⵙⵉⵏ ⴰⵙ_ⴰⴽⵔ ⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹ ⵢⴰⵙ' . split ( '_' ) ,
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 : '[ⴰⵙⴷⵅ ⴴ] LT' ,
nextDay : '[ⴰⵙⴽⴰ ⴴ] LT' ,
nextWeek : 'dddd [ⴴ] LT' ,
lastDay : '[ⴰⵚⴰⵏⵜ ⴴ] LT' ,
lastWeek : 'dddd [ⴴ] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s' ,
past : 'ⵢⴰⵏ %s' ,
s : 'ⵉⵎⵉⴽ' ,
m : 'ⵎⵉⵏⵓⴺ' ,
mm : '%d ⵎⵉⵏⵓⴺ' ,
h : 'ⵙⴰⵄⴰ' ,
hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ' ,
d : 'ⴰⵙⵙ' ,
dd : '%d oⵙⵙⴰⵏ ' ,
M : 'ⴰⵢoⵓⵔ ' ,
MM : '%d ⵉⵢⵢⵉⵔⵏ' ,
y : 'ⴰⵙⴳⴰⵙ' ,
yy : '%d ⵉⵙⴳⴰⵙⵏ'
} ,
week : {
dow : 6 , // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year.
}
} ) ;
function uk _ _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 uk _ _relativeTimeWithPlural ( number , withoutSuffix , key ) {
var format = {
'mm' : withoutSuffix ? 'х вилина _х вилини_х вилин' : 'х вилину _х вилини_х вилин' ,
'hh' : withoutSuffix ? 'г о дина _г о дини_г о дин' : 'г о дину _г о дини_г о дин' ,
'dd' : 'де нь_дні _дні в' ,
'MM' : 'мі с яць_мі с яці _мі с яці в' ,
'yy' : 'р і к_р о ки_р о кі в'
} ;
if ( key === 'm' ) {
return withoutSuffix ? 'хвилина' : 'хвилину' ;
}
else if ( key === 'h' ) {
return withoutSuffix ? 'година' : 'годину' ;
}
else {
return number + ' ' + uk _ _plural ( format [ key ] , + number ) ;
}
}
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 _ _default . defineLocale ( 'uk' , {
months : {
'format' : 'с і чня_люто г о _б е р е зня_кві тня_тр а вня_че р вня_липня_с е р пня_ве р е с ня_жо втня_лис то па да _г р у дня' . split ( '_' ) ,
'standalone' : 'с і че нь_лютий_б е р е зе нь_кві те нь_тр а ве нь_че р ве нь_липе нь_с е р пе нь_ве р е с е нь_жо вте нь_лис то па д_г р у де нь' . split ( '_' )
} ,
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 : uk _ _relativeTimeWithPlural ,
mm : uk _ _relativeTimeWithPlural ,
h : 'годину' ,
hh : uk _ _relativeTimeWithPlural ,
d : 'день' ,
dd : uk _ _relativeTimeWithPlural ,
M : 'місяць' ,
MM : uk _ _relativeTimeWithPlural ,
y : 'рік' ,
yy : uk _ _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.
}
} ) ;
var uz = moment _ _default . defineLocale ( 'uz' , {
months : 'янва р _фе вр а л_ма р т_а пр е л_ма й_июн_июл_а вг у с т_с е нтяб р _о ктяб р _но яб р _де ка б р ' . split ( '_' ) ,
monthsShort : 'янв_фе в_ма р _а пр _ма й_июн_июл_а вг _с е н_о кт_но я_де к' . split ( '_' ) ,
weekdays : 'Якша нб а _Ду ша нб а _С е ша нб а _Чо р ша нб а _Па йша нб а _Жу ма _Ша нб а ' . split ( '_' ) ,
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 : 'D MMMM YYYY, dddd HH:mm'
} ,
calendar : {
sameDay : '[Бугун соат] LT [да]' ,
nextDay : '[Эртага] LT [да]' ,
nextWeek : 'dddd [куни соат] LT [да]' ,
lastDay : '[Кеча соат] LT [да]' ,
lastWeek : '[Утган] dddd [куни соат] LT [да]' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'Якин %s ичида' ,
past : 'Бир неча %s олдин' ,
s : 'фурсат' ,
m : 'бир дакика' ,
mm : '%d дакика' ,
h : 'бир соат' ,
hh : '%d соат' ,
d : 'бир кун' ,
dd : '%d кун' ,
M : 'бир ой' ,
MM : '%d ой' ,
y : 'бир йил' ,
yy : '%d йил'
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 7 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var vi = moment _ _default . defineLocale ( 'vi' , {
months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12' . split ( '_' ) ,
monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy' . split ( '_' ) ,
weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7' . split ( '_' ) ,
weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7' . split ( '_' ) ,
weekdaysParseExact : true ,
meridiemParse : /sa|ch/i ,
isPM : function ( input ) {
return /^ch$/i . test ( input ) ;
} ,
meridiem : function ( hours , minutes , isLower ) {
if ( hours < 12 ) {
return isLower ? 'sa' : 'SA' ;
} else {
return isLower ? 'ch' : 'CH' ;
}
} ,
longDateFormat : {
LT : 'HH:mm' ,
LTS : 'HH:mm:ss' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM [năm] YYYY' ,
LLL : 'D MMMM [năm] YYYY HH:mm' ,
LLLL : 'dddd, D MMMM [năm] YYYY HH:mm' ,
l : 'DD/M/YYYY' ,
ll : 'D MMM YYYY' ,
lll : 'D MMM YYYY HH:mm' ,
llll : 'ddd, D MMM YYYY HH:mm'
} ,
calendar : {
sameDay : '[Hôm nay lúc] LT' ,
nextDay : '[Ngày mai lúc] LT' ,
nextWeek : 'dddd [tuần tới lúc] LT' ,
lastDay : '[Hôm qua lúc] LT' ,
lastWeek : 'dddd [tuần rồi lúc] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : '%s tới' ,
past : '%s trước' ,
s : 'vài giây' ,
m : 'một phút' ,
mm : '%d phút' ,
h : 'một giờ' ,
hh : '%d giờ' ,
d : 'một ngày' ,
dd : '%d ngày' ,
M : 'một tháng' ,
MM : '%d tháng' ,
y : 'một năm' ,
yy : '%d năm'
} ,
ordinalParse : /\d{1,2}/ ,
ordinal : function ( number ) {
return number ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var x _pseudo = moment _ _default . defineLocale ( 'x-pseudo' , {
months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér' . split ( '_' ) ,
monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc' . split ( '_' ) ,
monthsParseExact : true ,
weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý' . split ( '_' ) ,
weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát' . split ( '_' ) ,
weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá' . split ( '_' ) ,
weekdaysParseExact : true ,
longDateFormat : {
LT : 'HH:mm' ,
L : 'DD/MM/YYYY' ,
LL : 'D MMMM YYYY' ,
LLL : 'D MMMM YYYY HH:mm' ,
LLLL : 'dddd, D MMMM YYYY HH:mm'
} ,
calendar : {
sameDay : '[T~ódá~ý át] LT' ,
nextDay : '[T~ómó~rró~w át] LT' ,
nextWeek : 'dddd [át] LT' ,
lastDay : '[Ý~ést~érdá~ý át] LT' ,
lastWeek : '[L~ást] dddd [át] LT' ,
sameElse : 'L'
} ,
relativeTime : {
future : 'í~ñ %s' ,
past : '%s á~gó' ,
s : 'á ~féw ~sécó~ñds' ,
m : 'á ~míñ~úté' ,
mm : '%d m~íñú~tés' ,
h : 'á~ñ hó~úr' ,
hh : '%d h~óúrs' ,
d : 'á ~dáý' ,
dd : '%d d~áýs' ,
M : 'á ~móñ~th' ,
MM : '%d m~óñt~hs' ,
y : 'á ~ýéár' ,
yy : '%d ý~éárs'
} ,
ordinalParse : /\d{1,2}(th|st|nd|rd)/ ,
ordinal : function ( number ) {
var b = number % 10 ,
output = ( ~ ~ ( number % 100 / 10 ) === 1 ) ? 'th' :
( b === 1 ) ? 'st' :
( b === 2 ) ? 'nd' :
( b === 3 ) ? 'rd' : 'th' ;
return number + output ;
} ,
week : {
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var zh _cn = moment _ _default . defineLocale ( 'zh-cn' , {
months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月' . split ( '_' ) ,
monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) ,
weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六' . split ( '_' ) ,
weekdaysShort : '周日_周一_周二_周三_周四_周五_周六' . split ( '_' ) ,
weekdaysMin : '日_一_二_三_四_五_六' . split ( '_' ) ,
longDateFormat : {
LT : 'Ah点mm分' ,
LTS : 'Ah点m分s秒' ,
L : 'YYYY-MM-DD' ,
LL : 'YYYY年MMMD日' ,
LLL : 'YYYY年MMMD日Ah点mm分' ,
LLLL : 'YYYY年MMMD日ddddAh点mm分' ,
l : 'YYYY-MM-DD' ,
ll : 'YYYY年MMMD日' ,
lll : 'YYYY年MMMD日Ah点mm分' ,
llll : 'YYYY年MMMD日ddddAh点mm分'
} ,
meridiemParse : /凌晨|早上|上午|中午|下午|晚上/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === '凌晨' || meridiem === '早上' ||
meridiem === '上午' ) {
return hour ;
} else if ( meridiem === '下午' || meridiem === '晚上' ) {
return hour + 12 ;
} else {
// '中午'
return hour >= 11 ? hour : hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
var hm = hour * 100 + minute ;
if ( hm < 600 ) {
return '凌晨' ;
} else if ( hm < 900 ) {
return '早上' ;
} else if ( hm < 1130 ) {
return '上午' ;
} else if ( hm < 1230 ) {
return '中午' ;
} else if ( hm < 1800 ) {
return '下午' ;
} else {
return '晚上' ;
}
} ,
calendar : {
sameDay : function ( ) {
return this . minutes ( ) === 0 ? '[今天]Ah[点整]' : '[今天]LT' ;
} ,
nextDay : function ( ) {
return this . minutes ( ) === 0 ? '[明天]Ah[点整]' : '[明天]LT' ;
} ,
lastDay : function ( ) {
return this . minutes ( ) === 0 ? '[昨天]Ah[点整]' : '[昨天]LT' ;
} ,
nextWeek : function ( ) {
var startOfWeek , prefix ;
startOfWeek = moment _ _default ( ) . startOf ( 'week' ) ;
prefix = this . diff ( startOfWeek , 'days' ) >= 7 ? '[下]' : '[本]' ;
return this . minutes ( ) === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm' ;
} ,
lastWeek : function ( ) {
var startOfWeek , prefix ;
startOfWeek = moment _ _default ( ) . startOf ( 'week' ) ;
prefix = this . unix ( ) < startOfWeek . unix ( ) ? '[上]' : '[本]' ;
return this . minutes ( ) === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm' ;
} ,
sameElse : 'LL'
} ,
ordinalParse : /\d{1,2}(日|月|周)/ ,
ordinal : function ( number , period ) {
switch ( period ) {
case 'd' :
case 'D' :
case 'DDD' :
return number + '日' ;
case 'M' :
return number + '月' ;
case 'w' :
case 'W' :
return number + '周' ;
default :
return number ;
}
} ,
relativeTime : {
future : '%s内' ,
past : '%s前' ,
s : '几秒' ,
m : '1 分钟' ,
mm : '%d 分钟' ,
h : '1 小时' ,
hh : '%d 小时' ,
d : '1 天' ,
dd : '%d 天' ,
M : '1 个月' ,
MM : '%d 个月' ,
y : '1 年' ,
yy : '%d 年'
} ,
week : {
// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
dow : 1 , // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year.
}
} ) ;
var zh _hk = moment _ _default . defineLocale ( 'zh-hk' , {
months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月' . split ( '_' ) ,
monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) ,
weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六' . split ( '_' ) ,
weekdaysShort : '週日_週一_週二_週三_週四_週五_週六' . split ( '_' ) ,
weekdaysMin : '日_一_二_三_四_五_六' . split ( '_' ) ,
longDateFormat : {
LT : 'Ah點mm分' ,
LTS : 'Ah點m分s秒' ,
L : 'YYYY年MMMD日' ,
LL : 'YYYY年MMMD日' ,
LLL : 'YYYY年MMMD日Ah點mm分' ,
LLLL : 'YYYY年MMMD日ddddAh點mm分' ,
l : 'YYYY年MMMD日' ,
ll : 'YYYY年MMMD日' ,
lll : 'YYYY年MMMD日Ah點mm分' ,
llll : 'YYYY年MMMD日ddddAh點mm分'
} ,
meridiemParse : /凌晨|早上|上午|中午|下午|晚上/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午' ) {
return hour ;
} else if ( meridiem === '中午' ) {
return hour >= 11 ? hour : hour + 12 ;
} else if ( meridiem === '下午' || meridiem === '晚上' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
var hm = hour * 100 + minute ;
if ( hm < 600 ) {
return '凌晨' ;
} else if ( hm < 900 ) {
return '早上' ;
} else if ( hm < 1130 ) {
return '上午' ;
} else if ( hm < 1230 ) {
return '中午' ;
} else if ( hm < 1800 ) {
return '下午' ;
} else {
return '晚上' ;
}
} ,
calendar : {
sameDay : '[今天]LT' ,
nextDay : '[明天]LT' ,
nextWeek : '[下]ddddLT' ,
lastDay : '[昨天]LT' ,
lastWeek : '[上]ddddLT' ,
sameElse : 'L'
} ,
ordinalParse : /\d{1,2}(日|月|週)/ ,
ordinal : function ( number , period ) {
switch ( period ) {
case 'd' :
case 'D' :
case 'DDD' :
return number + '日' ;
case 'M' :
return number + '月' ;
case 'w' :
case 'W' :
return number + '週' ;
default :
return number ;
}
} ,
relativeTime : {
future : '%s內' ,
past : '%s前' ,
s : '幾秒' ,
m : '1 分鐘' ,
mm : '%d 分鐘' ,
h : '1 小時' ,
hh : '%d 小時' ,
d : '1 天' ,
dd : '%d 天' ,
M : '1 個月' ,
MM : '%d 個月' ,
y : '1 年' ,
yy : '%d 年'
}
} ) ;
var zh _tw = moment _ _default . defineLocale ( 'zh-tw' , {
months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月' . split ( '_' ) ,
monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月' . split ( '_' ) ,
weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六' . split ( '_' ) ,
weekdaysShort : '週日_週一_週二_週三_週四_週五_週六' . split ( '_' ) ,
weekdaysMin : '日_一_二_三_四_五_六' . split ( '_' ) ,
longDateFormat : {
LT : 'Ah點mm分' ,
LTS : 'Ah點m分s秒' ,
L : 'YYYY年MMMD日' ,
LL : 'YYYY年MMMD日' ,
LLL : 'YYYY年MMMD日Ah點mm分' ,
LLLL : 'YYYY年MMMD日ddddAh點mm分' ,
l : 'YYYY年MMMD日' ,
ll : 'YYYY年MMMD日' ,
lll : 'YYYY年MMMD日Ah點mm分' ,
llll : 'YYYY年MMMD日ddddAh點mm分'
} ,
meridiemParse : /凌晨|早上|上午|中午|下午|晚上/ ,
meridiemHour : function ( hour , meridiem ) {
if ( hour === 12 ) {
hour = 0 ;
}
if ( meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午' ) {
return hour ;
} else if ( meridiem === '中午' ) {
return hour >= 11 ? hour : hour + 12 ;
} else if ( meridiem === '下午' || meridiem === '晚上' ) {
return hour + 12 ;
}
} ,
meridiem : function ( hour , minute , isLower ) {
var hm = hour * 100 + minute ;
if ( hm < 600 ) {
return '凌晨' ;
} else if ( hm < 900 ) {
return '早上' ;
} else if ( hm < 1130 ) {
return '上午' ;
} else if ( hm < 1230 ) {
return '中午' ;
} else if ( hm < 1800 ) {
return '下午' ;
} else {
return '晚上' ;
}
} ,
calendar : {
sameDay : '[今天]LT' ,
nextDay : '[明天]LT' ,
nextWeek : '[下]ddddLT' ,
lastDay : '[昨天]LT' ,
lastWeek : '[上]ddddLT' ,
sameElse : 'L'
} ,
ordinalParse : /\d{1,2}(日|月|週)/ ,
ordinal : function ( number , period ) {
switch ( period ) {
case 'd' :
case 'D' :
case 'DDD' :
return number + '日' ;
case 'M' :
return number + '月' ;
case 'w' :
case 'W' :
return number + '週' ;
default :
return number ;
}
} ,
relativeTime : {
future : '%s內' ,
past : '%s前' ,
s : '幾秒' ,
m : '1 分鐘' ,
mm : '%d 分鐘' ,
h : '1 小時' ,
hh : '%d 小時' ,
d : '1 天' ,
dd : '%d 天' ,
M : '1 個月' ,
MM : '%d 個月' ,
y : '1 年' ,
yy : '%d 年'
}
} ) ;
var moment _with _locales = moment _ _default ;
moment _with _locales . locale ( 'en' ) ;
return moment _with _locales ;
} ) ) ;