mirror of
https://github.com/discourse/discourse.git
synced 2024-11-22 10:33:51 +08:00
DEV: Update moment and moment-timezone (#26089)
* Bump the moment-timezone version in package.json
* update yarn lock
* bump moment
* bin/rails javascript:update
* npx yarn-deduplicate
* update the spec (not sure which tz changed exactly but there's a 1 hour difference now for year 2018 and earlier 🤷♂️)
---------
Co-authored-by: Anton Morgunov <45741336+anmorgunov@users.noreply.github.com>
Co-authored-by: Anton Morgunov <anton@ischemist.com>
This commit is contained in:
parent
d7a504b3ec
commit
147e5563fb
|
@ -30,7 +30,7 @@
|
|||
"lint-to-the-future-ember-template": "^1.1.1",
|
||||
"lint-to-the-future-eslint": "^2.0.1",
|
||||
"magnific-popup": "1.1.0",
|
||||
"moment": "2.29.4",
|
||||
"moment": "2.30.1",
|
||||
"moment-timezone": "0.5.45",
|
||||
"patch-package": "^8.0.0",
|
||||
"pikaday": "1.8.2",
|
||||
|
|
|
@ -46,13 +46,13 @@ RSpec.describe PrettyText do
|
|||
it "works with multiple timezones" do
|
||||
cooked =
|
||||
PrettyText.cook(
|
||||
'[date=2018-05-08 timezone="Europe/Paris" timezones="America/Los_Angeles|Pacific/Auckland"]',
|
||||
'[date=2023-05-08 timezone="Europe/Paris" timezones="America/Los_Angeles|Pacific/Auckland"]',
|
||||
)
|
||||
cooked_mail =
|
||||
generate_html(
|
||||
"2018-05-07T22:00:00Z UTC",
|
||||
date: "2018-05-08",
|
||||
email_preview: "2018-05-07T22:00:00Z UTC",
|
||||
"2023-05-07T22:00:00Z UTC",
|
||||
date: "2023-05-08",
|
||||
email_preview: "2023-05-07T22:00:00Z UTC",
|
||||
timezone: "Europe/Paris",
|
||||
timezones: "America/Los_Angeles|Pacific/Auckland",
|
||||
)
|
||||
|
|
16
vendor/assets/javascripts/moment-locale/ar-dz.js
vendored
16
vendor/assets/javascripts/moment-locale/ar-dz.js
vendored
|
@ -19,14 +19,14 @@
|
|||
return n === 0
|
||||
? 0
|
||||
: n === 1
|
||||
? 1
|
||||
: n === 2
|
||||
? 2
|
||||
: n % 100 >= 3 && n % 100 <= 10
|
||||
? 3
|
||||
: n % 100 >= 11
|
||||
? 4
|
||||
: 5;
|
||||
? 1
|
||||
: n === 2
|
||||
? 2
|
||||
: n % 100 >= 3 && n % 100 <= 10
|
||||
? 3
|
||||
: n % 100 >= 11
|
||||
? 4
|
||||
: 5;
|
||||
},
|
||||
plurals = {
|
||||
s: [
|
||||
|
|
16
vendor/assets/javascripts/moment-locale/ar-ly.js
vendored
16
vendor/assets/javascripts/moment-locale/ar-ly.js
vendored
|
@ -27,14 +27,14 @@
|
|||
return n === 0
|
||||
? 0
|
||||
: n === 1
|
||||
? 1
|
||||
: n === 2
|
||||
? 2
|
||||
: n % 100 >= 3 && n % 100 <= 10
|
||||
? 3
|
||||
: n % 100 >= 11
|
||||
? 4
|
||||
: 5;
|
||||
? 1
|
||||
: n === 2
|
||||
? 2
|
||||
: n % 100 >= 3 && n % 100 <= 10
|
||||
? 3
|
||||
: n % 100 >= 11
|
||||
? 4
|
||||
: 5;
|
||||
},
|
||||
plurals = {
|
||||
s: [
|
||||
|
|
123
vendor/assets/javascripts/moment-locale/ar-ps.js
vendored
Normal file
123
vendor/assets/javascripts/moment-locale/ar-ps.js
vendored
Normal file
|
@ -0,0 +1,123 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Arabic (Palestine) [ar-ps]
|
||||
//! author : Majd Al-Shihabi : https://github.com/majdal
|
||||
|
||||
;(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined'
|
||||
&& typeof require === 'function' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, (function (moment) { 'use strict';
|
||||
|
||||
//! moment.js locale configuration
|
||||
|
||||
var symbolMap = {
|
||||
1: '١',
|
||||
2: '٢',
|
||||
3: '٣',
|
||||
4: '٤',
|
||||
5: '٥',
|
||||
6: '٦',
|
||||
7: '٧',
|
||||
8: '٨',
|
||||
9: '٩',
|
||||
0: '٠',
|
||||
},
|
||||
numberMap = {
|
||||
'١': '1',
|
||||
'٢': '2',
|
||||
'٣': '3',
|
||||
'٤': '4',
|
||||
'٥': '5',
|
||||
'٦': '6',
|
||||
'٧': '7',
|
||||
'٨': '8',
|
||||
'٩': '9',
|
||||
'٠': '0',
|
||||
};
|
||||
|
||||
var arPs = moment.defineLocale('ar-ps', {
|
||||
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: 'ثوان',
|
||||
ss: '%d ثانية',
|
||||
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 numberMap[match];
|
||||
})
|
||||
.split('') // reversed since negative lookbehind not supported everywhere
|
||||
.reverse()
|
||||
.join('')
|
||||
.replace(/[١٢](?![\u062a\u0643])/g, function (match) {
|
||||
return numberMap[match];
|
||||
})
|
||||
.split('')
|
||||
.reverse()
|
||||
.join('')
|
||||
.replace(/،/g, ',');
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string
|
||||
.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
})
|
||||
.replace(/,/g, '،');
|
||||
},
|
||||
week: {
|
||||
dow: 0, // Sunday is the first day of the week.
|
||||
doy: 6, // The week that contains Jan 6th is the first week of the year.
|
||||
},
|
||||
});
|
||||
|
||||
return arPs;
|
||||
|
||||
})));
|
16
vendor/assets/javascripts/moment-locale/ar.js
vendored
16
vendor/assets/javascripts/moment-locale/ar.js
vendored
|
@ -41,14 +41,14 @@
|
|||
return n === 0
|
||||
? 0
|
||||
: n === 1
|
||||
? 1
|
||||
: n === 2
|
||||
? 2
|
||||
: n % 100 >= 3 && n % 100 <= 10
|
||||
? 3
|
||||
: n % 100 >= 11
|
||||
? 4
|
||||
: 5;
|
||||
? 1
|
||||
: n === 2
|
||||
? 2
|
||||
: n % 100 >= 3 && n % 100 <= 10
|
||||
? 3
|
||||
: n % 100 >= 11
|
||||
? 4
|
||||
: 5;
|
||||
},
|
||||
plurals = {
|
||||
s: [
|
||||
|
|
|
@ -18,8 +18,8 @@
|
|||
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];
|
||||
? forms[1]
|
||||
: forms[2];
|
||||
}
|
||||
function relativeTimeWithPlural(number, withoutSuffix, key) {
|
||||
var format = {
|
||||
|
|
18
vendor/assets/javascripts/moment-locale/bs.js
vendored
18
vendor/assets/javascripts/moment-locale/bs.js
vendored
|
@ -1,6 +1,7 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Bosnian [bs]
|
||||
//! author : Nedim Cholich : https://github.com/frontyard
|
||||
//! author : Rasid Redzic : https://github.com/rasidre
|
||||
//! based on (hr) translation by Bojan Marković
|
||||
|
||||
;(function (global, factory) {
|
||||
|
@ -12,6 +13,17 @@
|
|||
|
||||
//! moment.js locale configuration
|
||||
|
||||
function processRelativeTime(number, withoutSuffix, key, isFuture) {
|
||||
switch (key) {
|
||||
case 'm':
|
||||
return withoutSuffix
|
||||
? 'jedna minuta'
|
||||
: isFuture
|
||||
? 'jednu minutu'
|
||||
: 'jedne minute';
|
||||
}
|
||||
}
|
||||
|
||||
function translate(number, withoutSuffix, key) {
|
||||
var result = number + ' ';
|
||||
switch (key) {
|
||||
|
@ -24,8 +36,6 @@
|
|||
result += 'sekundi';
|
||||
}
|
||||
return result;
|
||||
case 'm':
|
||||
return withoutSuffix ? 'jedna minuta' : 'jedne minute';
|
||||
case 'mm':
|
||||
if (number === 1) {
|
||||
result += 'minuta';
|
||||
|
@ -36,7 +46,7 @@
|
|||
}
|
||||
return result;
|
||||
case 'h':
|
||||
return withoutSuffix ? 'jedan sat' : 'jednog sata';
|
||||
return withoutSuffix ? 'jedan sat' : 'jedan sat';
|
||||
case 'hh':
|
||||
if (number === 1) {
|
||||
result += 'sat';
|
||||
|
@ -137,7 +147,7 @@
|
|||
past: 'prije %s',
|
||||
s: 'par sekundi',
|
||||
ss: translate,
|
||||
m: translate,
|
||||
m: processRelativeTime,
|
||||
mm: translate,
|
||||
h: translate,
|
||||
hh: translate,
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/ca.js
vendored
12
vendor/assets/javascripts/moment-locale/ca.js
vendored
|
@ -89,12 +89,12 @@
|
|||
number === 1
|
||||
? 'r'
|
||||
: number === 2
|
||||
? 'n'
|
||||
: number === 3
|
||||
? 'r'
|
||||
: number === 4
|
||||
? 't'
|
||||
: 'è';
|
||||
? 'n'
|
||||
: number === 3
|
||||
? 'r'
|
||||
: number === 4
|
||||
? 't'
|
||||
: 'è';
|
||||
if (period === 'w' || period === 'W') {
|
||||
output = 'a';
|
||||
}
|
||||
|
|
|
@ -12,13 +12,14 @@
|
|||
//! moment.js locale configuration
|
||||
|
||||
var months = {
|
||||
format: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
|
||||
'_'
|
||||
),
|
||||
standalone:
|
||||
'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(
|
||||
'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
|
||||
'_'
|
||||
),
|
||||
format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(
|
||||
'_'
|
||||
),
|
||||
isFormat: /DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/,
|
||||
},
|
||||
monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),
|
||||
monthsParse = [
|
||||
|
|
|
@ -43,8 +43,8 @@
|
|||
var affix = /сехет$/i.exec(output)
|
||||
? 'рен'
|
||||
: /ҫул$/i.exec(output)
|
||||
? 'тан'
|
||||
: 'ран';
|
||||
? 'тан'
|
||||
: 'ран';
|
||||
return output + affix;
|
||||
},
|
||||
past: '%s каялла',
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-au.js
vendored
12
vendor/assets/javascripts/moment-locale/en-au.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-ca.js
vendored
12
vendor/assets/javascripts/moment-locale/en-ca.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
});
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-gb.js
vendored
12
vendor/assets/javascripts/moment-locale/en-gb.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-ie.js
vendored
12
vendor/assets/javascripts/moment-locale/en-ie.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-il.js
vendored
12
vendor/assets/javascripts/moment-locale/en-il.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
});
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-in.js
vendored
12
vendor/assets/javascripts/moment-locale/en-in.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-nz.js
vendored
12
vendor/assets/javascripts/moment-locale/en-nz.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/en-sg.js
vendored
12
vendor/assets/javascripts/moment-locale/en-sg.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
|
@ -68,8 +68,8 @@
|
|||
(this.hours() > 1
|
||||
? 'lle '
|
||||
: this.hours() === 0
|
||||
? ' '
|
||||
: "ll'") +
|
||||
? ' '
|
||||
: "ll'") +
|
||||
']LT'
|
||||
);
|
||||
default:
|
||||
|
@ -78,8 +78,8 @@
|
|||
(this.hours() > 1
|
||||
? 'lle '
|
||||
: this.hours() === 0
|
||||
? ' '
|
||||
: "ll'") +
|
||||
? ' '
|
||||
: "ll'") +
|
||||
']LT'
|
||||
);
|
||||
}
|
||||
|
|
125
vendor/assets/javascripts/moment-locale/ku-kmr.js
vendored
Normal file
125
vendor/assets/javascripts/moment-locale/ku-kmr.js
vendored
Normal file
|
@ -0,0 +1,125 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Northern Kurdish [ku-kmr]
|
||||
//! authors : Mazlum Özdogan : https://github.com/mergehez
|
||||
|
||||
;(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined'
|
||||
&& typeof require === 'function' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, (function (moment) { 'use strict';
|
||||
|
||||
//! moment.js locale configuration
|
||||
|
||||
function processRelativeTime(num, withoutSuffix, key, isFuture) {
|
||||
var format = {
|
||||
s: ['çend sanîye', 'çend sanîyeyan'],
|
||||
ss: [num + ' sanîye', num + ' sanîyeyan'],
|
||||
m: ['deqîqeyek', 'deqîqeyekê'],
|
||||
mm: [num + ' deqîqe', num + ' deqîqeyan'],
|
||||
h: ['saetek', 'saetekê'],
|
||||
hh: [num + ' saet', num + ' saetan'],
|
||||
d: ['rojek', 'rojekê'],
|
||||
dd: [num + ' roj', num + ' rojan'],
|
||||
w: ['hefteyek', 'hefteyekê'],
|
||||
ww: [num + ' hefte', num + ' hefteyan'],
|
||||
M: ['mehek', 'mehekê'],
|
||||
MM: [num + ' meh', num + ' mehan'],
|
||||
y: ['salek', 'salekê'],
|
||||
yy: [num + ' sal', num + ' salan'],
|
||||
};
|
||||
return withoutSuffix ? format[key][0] : format[key][1];
|
||||
}
|
||||
// function obliqueNumSuffix(num) {
|
||||
// if(num.includes(':'))
|
||||
// num = parseInt(num.split(':')[0]);
|
||||
// else
|
||||
// num = parseInt(num);
|
||||
// return num == 0 || num % 10 == 1 ? 'ê'
|
||||
// : (num > 10 && num % 10 == 0 ? 'î' : 'an');
|
||||
// }
|
||||
function ezafeNumSuffix(num) {
|
||||
num = '' + num;
|
||||
var l = num.substring(num.length - 1),
|
||||
ll = num.length > 1 ? num.substring(num.length - 2) : '';
|
||||
if (
|
||||
!(ll == 12 || ll == 13) &&
|
||||
(l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')
|
||||
)
|
||||
return 'yê';
|
||||
return 'ê';
|
||||
}
|
||||
|
||||
var kuKmr = moment.defineLocale('ku-kmr', {
|
||||
// According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)
|
||||
// this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'
|
||||
// But the names below are more well known and handy
|
||||
months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(
|
||||
'_'
|
||||
),
|
||||
monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),
|
||||
monthsParseExact: true,
|
||||
weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),
|
||||
weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),
|
||||
weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),
|
||||
meridiem: function (hours, minutes, isLower) {
|
||||
if (hours < 12) {
|
||||
return isLower ? 'bn' : 'BN';
|
||||
} else {
|
||||
return isLower ? 'pn' : 'PN';
|
||||
}
|
||||
},
|
||||
meridiemParse: /bn|BN|pn|PN/,
|
||||
longDateFormat: {
|
||||
LT: 'HH:mm',
|
||||
LTS: 'HH:mm:ss',
|
||||
L: 'DD.MM.YYYY',
|
||||
LL: 'Do MMMM[a] YYYY[an]',
|
||||
LLL: 'Do MMMM[a] YYYY[an] HH:mm',
|
||||
LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',
|
||||
ll: 'Do MMM[.] YYYY[an]',
|
||||
lll: 'Do MMM[.] YYYY[an] HH:mm',
|
||||
llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',
|
||||
},
|
||||
calendar: {
|
||||
sameDay: '[Îro di saet] LT [de]',
|
||||
nextDay: '[Sibê di saet] LT [de]',
|
||||
nextWeek: 'dddd [di saet] LT [de]',
|
||||
lastDay: '[Duh di saet] LT [de]',
|
||||
lastWeek: 'dddd[a borî di saet] LT [de]',
|
||||
sameElse: 'L',
|
||||
},
|
||||
relativeTime: {
|
||||
future: 'di %s de',
|
||||
past: 'berî %s',
|
||||
s: processRelativeTime,
|
||||
ss: processRelativeTime,
|
||||
m: processRelativeTime,
|
||||
mm: processRelativeTime,
|
||||
h: processRelativeTime,
|
||||
hh: processRelativeTime,
|
||||
d: processRelativeTime,
|
||||
dd: processRelativeTime,
|
||||
w: processRelativeTime,
|
||||
ww: processRelativeTime,
|
||||
M: processRelativeTime,
|
||||
MM: processRelativeTime,
|
||||
y: processRelativeTime,
|
||||
yy: processRelativeTime,
|
||||
},
|
||||
dayOfMonthOrdinalParse: /\d{1,2}(?:yê|ê|\.)/,
|
||||
ordinal: function (num, period) {
|
||||
var p = period.toLowerCase();
|
||||
if (p.includes('w') || p.includes('m')) return num + '.';
|
||||
|
||||
return num + ezafeNumSuffix(num);
|
||||
},
|
||||
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.
|
||||
},
|
||||
});
|
||||
|
||||
return kuKmr;
|
||||
|
||||
})));
|
|
@ -35,8 +35,8 @@
|
|||
return withoutSuffix
|
||||
? forms(key)[0]
|
||||
: isFuture
|
||||
? forms(key)[1]
|
||||
: forms(key)[2];
|
||||
? forms(key)[1]
|
||||
: forms(key)[2];
|
||||
}
|
||||
function special(number) {
|
||||
return number % 10 === 0 || (number > 10 && number < 20);
|
||||
|
|
|
@ -27,8 +27,8 @@
|
|||
return number === 1
|
||||
? wordKey[0]
|
||||
: number >= 2 && number <= 4
|
||||
? wordKey[1]
|
||||
: wordKey[2];
|
||||
? wordKey[1]
|
||||
: wordKey[2];
|
||||
},
|
||||
translate: function (number, withoutSuffix, key) {
|
||||
var wordKey = translator.words[key];
|
||||
|
|
|
@ -47,13 +47,13 @@
|
|||
ss: '%d sekunder',
|
||||
m: 'ett minutt',
|
||||
mm: '%d minutter',
|
||||
h: 'en time',
|
||||
h: 'én time',
|
||||
hh: '%d timer',
|
||||
d: 'en dag',
|
||||
d: 'én dag',
|
||||
dd: '%d dager',
|
||||
w: 'en uke',
|
||||
w: 'én uke',
|
||||
ww: '%d uker',
|
||||
M: 'en måned',
|
||||
M: 'én måned',
|
||||
MM: '%d måneder',
|
||||
y: 'ett år',
|
||||
yy: '%d år',
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
monthsParse = [
|
||||
/^jan/i,
|
||||
/^feb/i,
|
||||
/^maart|mrt.?$/i,
|
||||
/^(maart|mrt\.?)$/i,
|
||||
/^apr/i,
|
||||
/^mei$/i,
|
||||
/^jun[i.]?$/i,
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
monthsParse = [
|
||||
/^jan/i,
|
||||
/^feb/i,
|
||||
/^maart|mrt.?$/i,
|
||||
/^(maart|mrt\.?)$/i,
|
||||
/^apr/i,
|
||||
/^mei$/i,
|
||||
/^jun[i.]?$/i,
|
||||
|
|
|
@ -74,12 +74,12 @@
|
|||
number === 1
|
||||
? 'r'
|
||||
: number === 2
|
||||
? 'n'
|
||||
: number === 3
|
||||
? 'r'
|
||||
: number === 4
|
||||
? 't'
|
||||
: 'è';
|
||||
? 'n'
|
||||
: number === 3
|
||||
? 'r'
|
||||
: number === 4
|
||||
? 't'
|
||||
: 'è';
|
||||
if (period === 'w' || period === 'W') {
|
||||
output = 'a';
|
||||
}
|
||||
|
|
|
@ -18,8 +18,8 @@
|
|||
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];
|
||||
? forms[1]
|
||||
: forms[2];
|
||||
}
|
||||
function relativeTimeWithPlural(number, withoutSuffix, key) {
|
||||
var format = {
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/sv.js
vendored
12
vendor/assets/javascripts/moment-locale/sv.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? ':e'
|
||||
: b === 1
|
||||
? ':a'
|
||||
: b === 2
|
||||
? ':a'
|
||||
: b === 3
|
||||
? ':e'
|
||||
: ':e';
|
||||
? ':a'
|
||||
: b === 2
|
||||
? ':a'
|
||||
: b === 3
|
||||
? ':e'
|
||||
: ':e';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
12
vendor/assets/javascripts/moment-locale/tet.js
vendored
12
vendor/assets/javascripts/moment-locale/tet.js
vendored
|
@ -60,12 +60,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
16
vendor/assets/javascripts/moment-locale/tlh.js
vendored
16
vendor/assets/javascripts/moment-locale/tlh.js
vendored
|
@ -19,10 +19,10 @@
|
|||
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';
|
||||
? time.slice(0, -3) + 'waQ'
|
||||
: output.indexOf('DIS') !== -1
|
||||
? time.slice(0, -3) + 'nem'
|
||||
: time + ' pIq';
|
||||
return time;
|
||||
}
|
||||
|
||||
|
@ -32,10 +32,10 @@
|
|||
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';
|
||||
? time.slice(0, -3) + 'wen'
|
||||
: output.indexOf('DIS') !== -1
|
||||
? time.slice(0, -3) + 'ben'
|
||||
: time + ' ret';
|
||||
return time;
|
||||
}
|
||||
|
||||
|
|
|
@ -91,8 +91,8 @@
|
|||
return isFuture
|
||||
? format[key][0]
|
||||
: withoutSuffix
|
||||
? format[key][0]
|
||||
: format[key][1];
|
||||
? format[key][0]
|
||||
: format[key][1];
|
||||
}
|
||||
|
||||
return tzl;
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
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];
|
||||
? forms[1]
|
||||
: forms[2];
|
||||
}
|
||||
function relativeTimeWithPlural(number, withoutSuffix, key) {
|
||||
var format = {
|
||||
|
@ -66,8 +66,8 @@
|
|||
nounCase = /(\[[ВвУу]\]) ?dddd/.test(format)
|
||||
? 'accusative'
|
||||
: /\[?(?:минулої|наступної)? ?\] ?dddd/.test(format)
|
||||
? 'genitive'
|
||||
: 'nominative';
|
||||
? 'genitive'
|
||||
: 'nominative';
|
||||
return weekdays[nounCase][m.day()];
|
||||
}
|
||||
function processHoursFunction(str) {
|
||||
|
|
|
@ -65,12 +65,12 @@
|
|||
~~((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
week: {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
//! moment-timezone.js
|
||||
//! version : 0.5.43
|
||||
//! version : 0.5.45
|
||||
//! Copyright (c) JS Foundation and other contributors
|
||||
//! license : MIT
|
||||
//! github.com/moment/moment-timezone
|
||||
|
@ -29,7 +29,7 @@
|
|||
// return moment;
|
||||
// }
|
||||
|
||||
var VERSION = "0.5.43",
|
||||
var VERSION = "0.5.45",
|
||||
zones = {},
|
||||
links = {},
|
||||
countries = {},
|
||||
|
@ -150,6 +150,30 @@
|
|||
}
|
||||
}
|
||||
|
||||
function closest (num, arr) {
|
||||
var len = arr.length;
|
||||
if (num < arr[0]) {
|
||||
return 0;
|
||||
} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {
|
||||
return len - 1;
|
||||
} else if (num >= arr[len - 1]) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
var mid;
|
||||
var lo = 0;
|
||||
var hi = len - 1;
|
||||
while (hi - lo > 1) {
|
||||
mid = Math.floor((lo + hi) / 2);
|
||||
if (arr[mid] <= num) {
|
||||
lo = mid;
|
||||
} else {
|
||||
hi = mid;
|
||||
}
|
||||
}
|
||||
return hi;
|
||||
}
|
||||
|
||||
Zone.prototype = {
|
||||
_set : function (unpacked) {
|
||||
this.name = unpacked.name;
|
||||
|
@ -164,10 +188,9 @@
|
|||
untils = this.untils,
|
||||
i;
|
||||
|
||||
for (i = 0; i < untils.length; i++) {
|
||||
if (target < untils[i]) {
|
||||
return i;
|
||||
}
|
||||
i = closest(target, untils);
|
||||
if (i >= 0) {
|
||||
return i;
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -286,17 +309,21 @@
|
|||
function userOffsets() {
|
||||
var startYear = new Date().getFullYear() - 2,
|
||||
last = new OffsetAt(new Date(startYear, 0, 1)),
|
||||
lastOffset = last.offset,
|
||||
offsets = [last],
|
||||
change, next, i;
|
||||
change, next, nextOffset, i;
|
||||
|
||||
for (i = 1; i < 48; i++) {
|
||||
next = new OffsetAt(new Date(startYear, i, 1));
|
||||
if (next.offset !== last.offset) {
|
||||
nextOffset = new Date(startYear, i, 1).getTimezoneOffset();
|
||||
if (nextOffset !== lastOffset) {
|
||||
// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets
|
||||
next = new OffsetAt(new Date(startYear, i, 1));
|
||||
change = findChange(last, next);
|
||||
offsets.push(change);
|
||||
offsets.push(new OffsetAt(new Date(change.at + 6e4)));
|
||||
last = next;
|
||||
lastOffset = nextOffset;
|
||||
}
|
||||
last = next;
|
||||
}
|
||||
|
||||
for (i = 0; i < 4; i++) {
|
||||
|
@ -334,15 +361,21 @@
|
|||
var offsetsLength = offsets.length,
|
||||
filteredGuesses = {},
|
||||
out = [],
|
||||
i, j, guessesOffset;
|
||||
checkedOffsets = {},
|
||||
i, j, offset, guessesOffset;
|
||||
|
||||
for (i = 0; i < offsetsLength; i++) {
|
||||
guessesOffset = guesses[offsets[i].offset] || {};
|
||||
offset = offsets[i].offset;
|
||||
if (checkedOffsets.hasOwnProperty(offset)) {
|
||||
continue;
|
||||
}
|
||||
guessesOffset = guesses[offset] || {};
|
||||
for (j in guessesOffset) {
|
||||
if (guessesOffset.hasOwnProperty(j)) {
|
||||
filteredGuesses[j] = true;
|
||||
}
|
||||
}
|
||||
checkedOffsets[offset] = true;
|
||||
}
|
||||
|
||||
for (i in filteredGuesses) {
|
||||
|
@ -558,10 +591,10 @@
|
|||
function tz (input) {
|
||||
var args = Array.prototype.slice.call(arguments, 0, -1),
|
||||
name = arguments[arguments.length - 1],
|
||||
zone = getZone(name),
|
||||
out = moment.utc.apply(null, args);
|
||||
out = moment.utc.apply(null, args),
|
||||
zone;
|
||||
|
||||
if (zone && !moment.isMoment(input) && needsOffset(out)) {
|
||||
if (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {
|
||||
out.add(zone.parse(out), 'minutes');
|
||||
}
|
||||
|
||||
|
@ -607,7 +640,7 @@
|
|||
offset;
|
||||
|
||||
if (mom._z === undefined) {
|
||||
if (zone && needsOffset(mom) && !mom._isUTC) {
|
||||
if (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {
|
||||
mom._d = moment.utc(mom._a)._d;
|
||||
mom.utc().add(zone.parse(mom), 'minutes');
|
||||
}
|
||||
|
@ -691,99 +724,99 @@
|
|||
}
|
||||
|
||||
loadData({
|
||||
"version": "2023c",
|
||||
"version": "2024a",
|
||||
"zones": [
|
||||
"Africa/Abidjan|GMT|0|0||48e5",
|
||||
"Africa/Nairobi|EAT|-30|0||47e5",
|
||||
"Africa/Algiers|CET|-10|0||26e5",
|
||||
"Africa/Lagos|WAT|-10|0||17e6",
|
||||
"Africa/Khartoum|CAT|-20|0||51e5",
|
||||
"Africa/Cairo|EET EEST|-20 -30|0101010101010|29NW0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0|15e6",
|
||||
"Africa/Casablanca|+00 +01|0 -10|010101010101010101010101|1Vq20 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5",
|
||||
"Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|11e6",
|
||||
"Africa/Cairo|EET EEST|-20 -30|010101010101010|29NW0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0|15e6",
|
||||
"Africa/Casablanca|+01 +00|-10 0|010101010101010101010101|208q0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600|32e5",
|
||||
"Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|11e6",
|
||||
"Africa/Johannesburg|SAST|-20|0||84e5",
|
||||
"Africa/Juba|EAT CAT|-30 -20|01|24nx0|",
|
||||
"Africa/Sao_Tome|GMT WAT|0 -10|010|1UQN0 2q00|",
|
||||
"Africa/Sao_Tome|WAT GMT|-10 0|01|1XiN0|",
|
||||
"Africa/Tripoli|EET|-20|0||11e5",
|
||||
"America/Adak|HST HDT|a0 90|01010101010101010101010|1VkA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|326",
|
||||
"America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1Vkz0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|30e4",
|
||||
"America/Adak|HST HDT|a0 90|01010101010101010101010|1XKc0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|326",
|
||||
"America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1XKb0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|30e4",
|
||||
"America/Santo_Domingo|AST|40|0||29e5",
|
||||
"America/Fortaleza|-03|30|0||34e5",
|
||||
"America/Asuncion|-03 -04|30 40|01010101010101010101010|1Vq30 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0|28e5",
|
||||
"America/Asuncion|-03 -04|30 40|01010101010101010101010|1XPD0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0|28e5",
|
||||
"America/Panama|EST|50|0||15e5",
|
||||
"America/Mexico_City|CST CDT|60 50|01010101010|1VsU0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6",
|
||||
"America/Mexico_City|CST CDT|60 50|010101010|1XVk0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6",
|
||||
"America/Managua|CST|60|0||22e5",
|
||||
"America/Caracas|-04|40|0||29e5",
|
||||
"America/Lima|-05|50|0||11e6",
|
||||
"America/Denver|MST MDT|70 60|01010101010101010101010|1Vkx0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|26e5",
|
||||
"America/Campo_Grande|-03 -04|30 40|0101|1Vc30 1HB0 FX0|77e4",
|
||||
"America/Chicago|CST CDT|60 50|01010101010101010101010|1Vkw0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|92e5",
|
||||
"America/Chihuahua|MST MDT CST|70 60 60|01010101012|1VsV0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4",
|
||||
"America/Ciudad_Juarez|MST MDT CST|70 60 60|010101010120101010101010|1Vkx0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|",
|
||||
"America/Denver|MST MDT|70 60|01010101010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|26e5",
|
||||
"America/Campo_Grande|-03 -04|30 40|01|1XBD0|77e4",
|
||||
"America/Chicago|CST CDT|60 50|01010101010101010101010|1XK80 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|92e5",
|
||||
"America/Chihuahua|MST MDT CST|70 60 60|010101012|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4",
|
||||
"America/Ciudad_Juarez|MST MDT CST|70 60 60|010101012010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|",
|
||||
"America/Phoenix|MST|70|0||42e5",
|
||||
"America/Whitehorse|PST PDT MST|80 70 70|0101012|1Vky0 1zb0 Op0 1zb0 Op0 1z90|23e3",
|
||||
"America/New_York|EST EDT|50 40|01010101010101010101010|1Vkv0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|21e6",
|
||||
"America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1Vky0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|15e6",
|
||||
"America/Halifax|AST ADT|40 30|01010101010101010101010|1Vku0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|39e4",
|
||||
"America/Godthab|-03 -02 -01|30 20 10|0101010101012121212121|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|17e3",
|
||||
"America/Grand_Turk|AST EDT EST|40 40 50|01212121212121212121212|1Vkv0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|37e2",
|
||||
"America/Havana|CST CDT|50 40|01010101010101010101010|1Vkt0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0|21e5",
|
||||
"America/Mazatlan|MST MDT|70 60|01010101010|1VsV0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4",
|
||||
"America/Metlakatla|AKST AKDT PST|90 80 80|012010101010101010101010|1Vkz0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|14e2",
|
||||
"America/Miquelon|-03 -02|30 20|01010101010101010101010|1Vkt0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|61e2",
|
||||
"America/Whitehorse|PST PDT MST|80 70 70|01012|1XKa0 1zb0 Op0 1z90|23e3",
|
||||
"America/New_York|EST EDT|50 40|01010101010101010101010|1XK70 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|21e6",
|
||||
"America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1XKa0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|15e6",
|
||||
"America/Halifax|AST ADT|40 30|01010101010101010101010|1XK60 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|39e4",
|
||||
"America/Godthab|-03 -02 -01|30 20 10|0101010101212121212121|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|17e3",
|
||||
"America/Havana|CST CDT|50 40|01010101010101010101010|1XK50 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5",
|
||||
"America/Mazatlan|MST MDT|70 60|010101010|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4",
|
||||
"America/Metlakatla|PST AKST AKDT|80 90 80|012121212121212121212121|1Xqy0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|14e2",
|
||||
"America/Miquelon|-03 -02|30 20|01010101010101010101010|1XK50 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|61e2",
|
||||
"America/Noronha|-02|20|0||30e2",
|
||||
"America/Ojinaga|MST MDT CST CDT|70 60 60 50|01010101012323232323232|1Vkx0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|23e3",
|
||||
"America/Santiago|-03 -04|30 40|01010101010101010101010|1VJD0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|62e5",
|
||||
"America/Sao_Paulo|-02 -03|20 30|0101|1Vc20 1HB0 FX0|20e6",
|
||||
"Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e4",
|
||||
"America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1Vktu 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|11e4",
|
||||
"Antarctica/Casey|+11 +08|-b0 -80|0101010|1Vkh0 1o30 14k0 1kr0 12l0 1o01|10",
|
||||
"America/Ojinaga|MST MDT CST CDT|70 60 60 50|01010101232323232323232|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|23e3",
|
||||
"America/Santiago|-03 -04|30 40|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|62e5",
|
||||
"America/Sao_Paulo|-02 -03|20 30|01|1XBC0|20e6",
|
||||
"America/Scoresbysund|-01 +00 -02|10 0 20|0101010101020202020202|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 2pA0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|452",
|
||||
"America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1XK5u 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|11e4",
|
||||
"Antarctica/Casey|+11 +08|-b0 -80|0101010101|1XME0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX|10",
|
||||
"Asia/Bangkok|+07|-70|0||15e6",
|
||||
"Asia/Vladivostok|+10|-a0|0||60e4",
|
||||
"Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1VsE0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5",
|
||||
"Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1XV40 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|40e5",
|
||||
"Asia/Tashkent|+05|-50|0||23e5",
|
||||
"Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5",
|
||||
"Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|14e5",
|
||||
"Europe/Istanbul|+03|-30|0||13e6",
|
||||
"Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|40",
|
||||
"Asia/Dhaka|+06|-60|0||16e6",
|
||||
"Asia/Amman|EET EEST +03|-20 -30 -30|01010101012|1VrW0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5",
|
||||
"Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|40",
|
||||
"Antarctica/Vostok|+07 +05|-70 -50|01|2bnv0|25",
|
||||
"Asia/Almaty|+06 +05|-60 -50|01|2bR60|15e5",
|
||||
"Asia/Amman|EET EEST +03|-20 -30 -30|010101012|1XRy0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5",
|
||||
"Asia/Kamchatka|+12|-c0|0||18e4",
|
||||
"Asia/Dubai|+04|-40|0||39e5",
|
||||
"Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1VpW0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|22e5",
|
||||
"Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1XSm0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|22e5",
|
||||
"Asia/Dhaka|+06|-60|0||16e6",
|
||||
"Asia/Kuala_Lumpur|+08|-80|0||71e5",
|
||||
"Asia/Kolkata|IST|-5u|0||15e6",
|
||||
"Asia/Chita|+09|-90|0||33e4",
|
||||
"Asia/Shanghai|CST|-80|0||23e6",
|
||||
"Asia/Colombo|+0530|-5u|0||22e5",
|
||||
"Asia/Damascus|EET EEST +03|-20 -30 -30|01010101012|1VrW0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5",
|
||||
"Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|35e5",
|
||||
"Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1Vpz0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0|18e5",
|
||||
"Asia/Damascus|EET EEST +03|-20 -30 -30|010101012|1XRy0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5",
|
||||
"Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|35e5",
|
||||
"Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1XRy0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|18e5",
|
||||
"Asia/Hong_Kong|HKT|-80|0||73e5",
|
||||
"Asia/Jakarta|WIB|-70|0||31e6",
|
||||
"Asia/Jayapura|WIT|-90|0||26e4",
|
||||
"Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1Vpc0 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0|81e4",
|
||||
"Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1XRA0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0|81e4",
|
||||
"Asia/Kabul|+0430|-4u|0||46e5",
|
||||
"Asia/Karachi|PKT|-50|0||24e6",
|
||||
"Asia/Kathmandu|+0545|-5J|0||12e5",
|
||||
"Asia/Sakhalin|+11|-b0|0||58e4",
|
||||
"Asia/Makassar|WITA|-80|0||15e5",
|
||||
"Asia/Manila|PST|-80|0||24e6",
|
||||
"Asia/Pyongyang|KST KST|-8u -90|01|1VGf0|29e5",
|
||||
"Asia/Qyzylorda|+06 +05|-60 -50|01|1Xei0|73e4",
|
||||
"Asia/Rangoon|+0630|-6u|0||48e5",
|
||||
"Asia/Seoul|KST|-90|0||23e6",
|
||||
"Asia/Tehran|+0330 +0430|-3u -4u|01010101010|1VoIu 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6",
|
||||
"Asia/Rangoon|+0630|-6u|0||48e5",
|
||||
"Asia/Tehran|+0330 +0430|-3u -4u|010101010|1XOIu 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6",
|
||||
"Asia/Tokyo|JST|-90|0||38e6",
|
||||
"Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|27e5",
|
||||
"Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|25e4",
|
||||
"Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|27e5",
|
||||
"Atlantic/Cape_Verde|-01|10|0||50e4",
|
||||
"Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1VsEu 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5",
|
||||
"Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1XV4u 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|11e5",
|
||||
"Australia/Brisbane|AEST|-a0|0||20e5",
|
||||
"Australia/Darwin|ACST|-9u|0||12e4",
|
||||
"Australia/Eucla|+0845|-8J|0||368",
|
||||
"Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1VsD0 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347",
|
||||
"Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1XV30 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu|347",
|
||||
"Australia/Perth|AWST|-80|0||18e5",
|
||||
"Pacific/Easter|-05 -06|50 60|01010101010101010101010|1VJD0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|30e2",
|
||||
"Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|12e5",
|
||||
"Pacific/Easter|-05 -06|50 60|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|30e2",
|
||||
"Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|12e5",
|
||||
"Etc/GMT-1|+01|-10|0||",
|
||||
"Pacific/Tongatapu|+13|-d0|0||75e3",
|
||||
"Pacific/Kiritimati|+14|-e0|0||51e2",
|
||||
|
@ -796,19 +829,19 @@
|
|||
"Pacific/Pitcairn|-08|80|0||56",
|
||||
"Pacific/Gambier|-09|90|0||125",
|
||||
"Etc/UTC|UTC|0|0||",
|
||||
"Europe/London|GMT BST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|10e6",
|
||||
"Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1Vq00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|67e4",
|
||||
"Europe/London|GMT BST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|10e6",
|
||||
"Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1XSo0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|67e4",
|
||||
"Europe/Moscow|MSK|-30|0||16e6",
|
||||
"Europe/Volgograd|MSK +04|-30 -40|010|1WQL0 5gn0|10e5",
|
||||
"Europe/Volgograd|+04 MSK|-40 -30|01|249a0|10e5",
|
||||
"Pacific/Honolulu|HST|a0|0||37e4",
|
||||
"MET|MET MEST|-10 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|",
|
||||
"Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|600",
|
||||
"Pacific/Apia|+14 +13|-e0 -d0|01010101|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3",
|
||||
"Pacific/Fiji|+13 +12|-d0 -c0|01010101|1UVO0 1VA0 s00 20o0 pc0 2hc0 bc0|88e4",
|
||||
"MET|MET MEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|",
|
||||
"Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|600",
|
||||
"Pacific/Apia|+14 +13|-e0 -d0|010101|1XV20 1a00 1fA0 1a00 1fA0|37e3",
|
||||
"Pacific/Fiji|+13 +12|-d0 -c0|010101|1Xnq0 20o0 pc0 2hc0 bc0|88e4",
|
||||
"Pacific/Guam|ChST|-a0|0||17e4",
|
||||
"Pacific/Marquesas|-0930|9u|0||86e2",
|
||||
"Pacific/Pago_Pago|SST|b0|0||37e2",
|
||||
"Pacific/Norfolk|+11 +12|-b0 -c0|01010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4"
|
||||
"Pacific/Norfolk|+11 +12|-b0 -c0|0101010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|25e4"
|
||||
],
|
||||
"links": [
|
||||
"Africa/Abidjan|Africa/Accra",
|
||||
|
@ -985,6 +1018,7 @@
|
|||
"America/Mexico_City|Mexico/General",
|
||||
"America/New_York|America/Detroit",
|
||||
"America/New_York|America/Fort_Wayne",
|
||||
"America/New_York|America/Grand_Turk",
|
||||
"America/New_York|America/Indiana/Indianapolis",
|
||||
"America/New_York|America/Indiana/Marengo",
|
||||
"America/New_York|America/Indiana/Petersburg",
|
||||
|
@ -1052,6 +1086,7 @@
|
|||
"America/St_Johns|Canada/Newfoundland",
|
||||
"America/Whitehorse|America/Dawson",
|
||||
"America/Whitehorse|Canada/Yukon",
|
||||
"Asia/Almaty|Asia/Qostanay",
|
||||
"Asia/Bangkok|Antarctica/Davis",
|
||||
"Asia/Bangkok|Asia/Barnaul",
|
||||
"Asia/Bangkok|Asia/Ho_Chi_Minh",
|
||||
|
@ -1070,13 +1105,10 @@
|
|||
"Asia/Chita|Asia/Yakutsk",
|
||||
"Asia/Chita|Etc/GMT-9",
|
||||
"Asia/Chita|Pacific/Palau",
|
||||
"Asia/Dhaka|Antarctica/Vostok",
|
||||
"Asia/Dhaka|Asia/Almaty",
|
||||
"Asia/Dhaka|Asia/Bishkek",
|
||||
"Asia/Dhaka|Asia/Dacca",
|
||||
"Asia/Dhaka|Asia/Kashgar",
|
||||
"Asia/Dhaka|Asia/Omsk",
|
||||
"Asia/Dhaka|Asia/Qostanay",
|
||||
"Asia/Dhaka|Asia/Thimbu",
|
||||
"Asia/Dhaka|Asia/Thimphu",
|
||||
"Asia/Dhaka|Asia/Urumqi",
|
||||
|
@ -1133,6 +1165,7 @@
|
|||
"Asia/Sakhalin|Pacific/Noumea",
|
||||
"Asia/Sakhalin|Pacific/Pohnpei",
|
||||
"Asia/Sakhalin|Pacific/Ponape",
|
||||
"Asia/Seoul|Asia/Pyongyang",
|
||||
"Asia/Seoul|ROK",
|
||||
"Asia/Shanghai|Asia/Chongqing",
|
||||
"Asia/Shanghai|Asia/Chungking",
|
||||
|
@ -1150,6 +1183,7 @@
|
|||
"Asia/Tashkent|Asia/Atyrau",
|
||||
"Asia/Tashkent|Asia/Dushanbe",
|
||||
"Asia/Tashkent|Asia/Oral",
|
||||
"Asia/Tashkent|Asia/Qyzylorda",
|
||||
"Asia/Tashkent|Asia/Samarkand",
|
||||
"Asia/Tashkent|Asia/Yekaterinburg",
|
||||
"Asia/Tashkent|Etc/GMT-5",
|
||||
|
@ -1164,7 +1198,6 @@
|
|||
"Asia/Vladivostok|Pacific/Port_Moresby",
|
||||
"Asia/Vladivostok|Pacific/Truk",
|
||||
"Asia/Vladivostok|Pacific/Yap",
|
||||
"Atlantic/Azores|America/Scoresbysund",
|
||||
"Atlantic/Cape_Verde|Etc/GMT+1",
|
||||
"Australia/Adelaide|Australia/Broken_Hill",
|
||||
"Australia/Adelaide|Australia/South",
|
||||
|
@ -1301,7 +1334,7 @@
|
|||
"AL|Europe/Tirane",
|
||||
"AM|Asia/Yerevan",
|
||||
"AO|Africa/Lagos Africa/Luanda",
|
||||
"AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok",
|
||||
"AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Antarctica/Vostok Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa",
|
||||
"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia",
|
||||
"AS|Pacific/Pago_Pago",
|
||||
"AT|Europe/Vienna",
|
||||
|
|
733
vendor/assets/javascripts/moment.js
vendored
733
vendor/assets/javascripts/moment.js
vendored
|
@ -1,5 +1,5 @@
|
|||
//! moment.js
|
||||
//! version : 2.29.4
|
||||
//! version : 2.30.1
|
||||
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
|
||||
//! license : MIT
|
||||
//! momentjs.com
|
||||
|
@ -155,24 +155,25 @@
|
|||
}
|
||||
|
||||
function isValid(m) {
|
||||
if (m._isValid == null) {
|
||||
var flags = getParsingFlags(m),
|
||||
parsedParts = some.call(flags.parsedDateParts, function (i) {
|
||||
return i != null;
|
||||
}),
|
||||
isNowValid =
|
||||
!isNaN(m._d.getTime()) &&
|
||||
flags.overflow < 0 &&
|
||||
!flags.empty &&
|
||||
!flags.invalidEra &&
|
||||
!flags.invalidMonth &&
|
||||
!flags.invalidWeekday &&
|
||||
!flags.weekdayMismatch &&
|
||||
!flags.nullInput &&
|
||||
!flags.invalidFormat &&
|
||||
!flags.userInvalidated &&
|
||||
(!flags.meridiem || (flags.meridiem && parsedParts));
|
||||
|
||||
var flags = null,
|
||||
parsedParts = false,
|
||||
isNowValid = m._d && !isNaN(m._d.getTime());
|
||||
if (isNowValid) {
|
||||
flags = getParsingFlags(m);
|
||||
parsedParts = some.call(flags.parsedDateParts, function (i) {
|
||||
return i != null;
|
||||
});
|
||||
isNowValid =
|
||||
flags.overflow < 0 &&
|
||||
!flags.empty &&
|
||||
!flags.invalidEra &&
|
||||
!flags.invalidMonth &&
|
||||
!flags.invalidWeekday &&
|
||||
!flags.weekdayMismatch &&
|
||||
!flags.nullInput &&
|
||||
!flags.invalidFormat &&
|
||||
!flags.userInvalidated &&
|
||||
(!flags.meridiem || (flags.meridiem && parsedParts));
|
||||
if (m._strict) {
|
||||
isNowValid =
|
||||
isNowValid &&
|
||||
|
@ -180,12 +181,11 @@
|
|||
flags.unusedTokens.length === 0 &&
|
||||
flags.bigHour === undefined;
|
||||
}
|
||||
|
||||
if (Object.isFrozen == null || !Object.isFrozen(m)) {
|
||||
m._isValid = isNowValid;
|
||||
} else {
|
||||
return isNowValid;
|
||||
}
|
||||
}
|
||||
if (Object.isFrozen == null || !Object.isFrozen(m)) {
|
||||
m._isValid = isNowValid;
|
||||
} else {
|
||||
return isNowValid;
|
||||
}
|
||||
return m._isValid;
|
||||
}
|
||||
|
@ -630,12 +630,56 @@
|
|||
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;
|
||||
}
|
||||
var aliases = {
|
||||
D: 'date',
|
||||
dates: 'date',
|
||||
date: 'date',
|
||||
d: 'day',
|
||||
days: 'day',
|
||||
day: 'day',
|
||||
e: 'weekday',
|
||||
weekdays: 'weekday',
|
||||
weekday: 'weekday',
|
||||
E: 'isoWeekday',
|
||||
isoweekdays: 'isoWeekday',
|
||||
isoweekday: 'isoWeekday',
|
||||
DDD: 'dayOfYear',
|
||||
dayofyears: 'dayOfYear',
|
||||
dayofyear: 'dayOfYear',
|
||||
h: 'hour',
|
||||
hours: 'hour',
|
||||
hour: 'hour',
|
||||
ms: 'millisecond',
|
||||
milliseconds: 'millisecond',
|
||||
millisecond: 'millisecond',
|
||||
m: 'minute',
|
||||
minutes: 'minute',
|
||||
minute: 'minute',
|
||||
M: 'month',
|
||||
months: 'month',
|
||||
month: 'month',
|
||||
Q: 'quarter',
|
||||
quarters: 'quarter',
|
||||
quarter: 'quarter',
|
||||
s: 'second',
|
||||
seconds: 'second',
|
||||
second: 'second',
|
||||
gg: 'weekYear',
|
||||
weekyears: 'weekYear',
|
||||
weekyear: 'weekYear',
|
||||
GG: 'isoWeekYear',
|
||||
isoweekyears: 'isoWeekYear',
|
||||
isoweekyear: 'isoWeekYear',
|
||||
w: 'week',
|
||||
weeks: 'week',
|
||||
week: 'week',
|
||||
W: 'isoWeek',
|
||||
isoweeks: 'isoWeek',
|
||||
isoweek: 'isoWeek',
|
||||
y: 'year',
|
||||
years: 'year',
|
||||
year: 'year',
|
||||
};
|
||||
|
||||
function normalizeUnits(units) {
|
||||
return typeof units === 'string'
|
||||
|
@ -660,11 +704,24 @@
|
|||
return normalizedInput;
|
||||
}
|
||||
|
||||
var priorities = {};
|
||||
|
||||
function addUnitPriority(unit, priority) {
|
||||
priorities[unit] = priority;
|
||||
}
|
||||
var priorities = {
|
||||
date: 9,
|
||||
day: 11,
|
||||
weekday: 11,
|
||||
isoWeekday: 11,
|
||||
dayOfYear: 4,
|
||||
hour: 13,
|
||||
millisecond: 16,
|
||||
minute: 14,
|
||||
month: 8,
|
||||
quarter: 7,
|
||||
second: 15,
|
||||
weekYear: 1,
|
||||
isoWeekYear: 1,
|
||||
week: 5,
|
||||
isoWeek: 5,
|
||||
year: 1,
|
||||
};
|
||||
|
||||
function getPrioritizedUnits(unitsObj) {
|
||||
var units = [],
|
||||
|
@ -680,96 +737,6 @@
|
|||
return units;
|
||||
}
|
||||
|
||||
function isLeapYear(year) {
|
||||
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
function makeGetSet(unit, keepTime) {
|
||||
return function (value) {
|
||||
if (value != null) {
|
||||
set$1(this, unit, value);
|
||||
hooks.updateOffset(this, keepTime);
|
||||
return this;
|
||||
} else {
|
||||
return get(this, unit);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function get(mom, unit) {
|
||||
return mom.isValid()
|
||||
? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()
|
||||
: NaN;
|
||||
}
|
||||
|
||||
function set$1(mom, unit, value) {
|
||||
if (mom.isValid() && !isNaN(value)) {
|
||||
if (
|
||||
unit === 'FullYear' &&
|
||||
isLeapYear(mom.year()) &&
|
||||
mom.month() === 1 &&
|
||||
mom.date() === 29
|
||||
) {
|
||||
value = toInt(value);
|
||||
mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](
|
||||
value,
|
||||
mom.month(),
|
||||
daysInMonth(value, mom.month())
|
||||
);
|
||||
} else {
|
||||
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),
|
||||
i,
|
||||
prioritizedLen = prioritized.length;
|
||||
for (i = 0; i < prioritizedLen; i++) {
|
||||
this[prioritized[i].unit](units[prioritized[i].unit]);
|
||||
}
|
||||
} else {
|
||||
units = normalizeUnits(units);
|
||||
if (isFunction(this[units])) {
|
||||
return this[units](value);
|
||||
}
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
var match1 = /\d/, // 0 - 9
|
||||
match2 = /\d\d/, // 00 - 99
|
||||
match3 = /\d{3}/, // 000 - 999
|
||||
|
@ -790,6 +757,8 @@
|
|||
// includes scottish gaelic two word and hyphenated months
|
||||
matchWord =
|
||||
/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
|
||||
match1to2NoLeadingZero = /^[1-9]\d?/, // 1-99
|
||||
match1to2HasZero = /^([1-9]\d|\d)/, // 0-99
|
||||
regexes;
|
||||
|
||||
regexes = {};
|
||||
|
@ -828,6 +797,26 @@
|
|||
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
var tokens = {};
|
||||
|
||||
function addParseToken(token, callback) {
|
||||
|
@ -861,6 +850,10 @@
|
|||
}
|
||||
}
|
||||
|
||||
function isLeapYear(year) {
|
||||
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
|
||||
}
|
||||
|
||||
var YEAR = 0,
|
||||
MONTH = 1,
|
||||
DATE = 2,
|
||||
|
@ -871,6 +864,173 @@
|
|||
WEEK = 7,
|
||||
WEEKDAY = 8;
|
||||
|
||||
// FORMATTING
|
||||
|
||||
addFormatToken('Y', 0, 0, function () {
|
||||
var y = this.year();
|
||||
return y <= 9999 ? zeroFill(y, 4) : '+' + 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');
|
||||
|
||||
// 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 ? hooks.parseTwoDigitYear(input) : toInt(input);
|
||||
});
|
||||
addParseToken('YY', function (input, array) {
|
||||
array[YEAR] = hooks.parseTwoDigitYear(input);
|
||||
});
|
||||
addParseToken('Y', function (input, array) {
|
||||
array[YEAR] = parseInt(input, 10);
|
||||
});
|
||||
|
||||
// HELPERS
|
||||
|
||||
function daysInYear(year) {
|
||||
return isLeapYear(year) ? 366 : 365;
|
||||
}
|
||||
|
||||
// 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 makeGetSet(unit, keepTime) {
|
||||
return function (value) {
|
||||
if (value != null) {
|
||||
set$1(this, unit, value);
|
||||
hooks.updateOffset(this, keepTime);
|
||||
return this;
|
||||
} else {
|
||||
return get(this, unit);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function get(mom, unit) {
|
||||
if (!mom.isValid()) {
|
||||
return NaN;
|
||||
}
|
||||
|
||||
var d = mom._d,
|
||||
isUTC = mom._isUTC;
|
||||
|
||||
switch (unit) {
|
||||
case 'Milliseconds':
|
||||
return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();
|
||||
case 'Seconds':
|
||||
return isUTC ? d.getUTCSeconds() : d.getSeconds();
|
||||
case 'Minutes':
|
||||
return isUTC ? d.getUTCMinutes() : d.getMinutes();
|
||||
case 'Hours':
|
||||
return isUTC ? d.getUTCHours() : d.getHours();
|
||||
case 'Date':
|
||||
return isUTC ? d.getUTCDate() : d.getDate();
|
||||
case 'Day':
|
||||
return isUTC ? d.getUTCDay() : d.getDay();
|
||||
case 'Month':
|
||||
return isUTC ? d.getUTCMonth() : d.getMonth();
|
||||
case 'FullYear':
|
||||
return isUTC ? d.getUTCFullYear() : d.getFullYear();
|
||||
default:
|
||||
return NaN; // Just in case
|
||||
}
|
||||
}
|
||||
|
||||
function set$1(mom, unit, value) {
|
||||
var d, isUTC, year, month, date;
|
||||
|
||||
if (!mom.isValid() || isNaN(value)) {
|
||||
return;
|
||||
}
|
||||
|
||||
d = mom._d;
|
||||
isUTC = mom._isUTC;
|
||||
|
||||
switch (unit) {
|
||||
case 'Milliseconds':
|
||||
return void (isUTC
|
||||
? d.setUTCMilliseconds(value)
|
||||
: d.setMilliseconds(value));
|
||||
case 'Seconds':
|
||||
return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));
|
||||
case 'Minutes':
|
||||
return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));
|
||||
case 'Hours':
|
||||
return void (isUTC ? d.setUTCHours(value) : d.setHours(value));
|
||||
case 'Date':
|
||||
return void (isUTC ? d.setUTCDate(value) : d.setDate(value));
|
||||
// case 'Day': // Not real
|
||||
// return void (isUTC ? d.setUTCDay(value) : d.setDay(value));
|
||||
// case 'Month': // Not used because we need to pass two variables
|
||||
// return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));
|
||||
case 'FullYear':
|
||||
break; // See below ...
|
||||
default:
|
||||
return; // Just in case
|
||||
}
|
||||
|
||||
year = value;
|
||||
month = mom.month();
|
||||
date = mom.date();
|
||||
date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;
|
||||
void (isUTC
|
||||
? d.setUTCFullYear(year, month, date)
|
||||
: d.setFullYear(year, month, date));
|
||||
}
|
||||
|
||||
// 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),
|
||||
i,
|
||||
prioritizedLen = prioritized.length;
|
||||
for (i = 0; i < prioritizedLen; i++) {
|
||||
this[prioritized[i].unit](units[prioritized[i].unit]);
|
||||
}
|
||||
} else {
|
||||
units = normalizeUnits(units);
|
||||
if (isFunction(this[units])) {
|
||||
return this[units](value);
|
||||
}
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
function mod(n, x) {
|
||||
return ((n % x) + x) % x;
|
||||
}
|
||||
|
@ -919,17 +1079,9 @@
|
|||
return this.localeData().months(this, format);
|
||||
});
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('month', 'M');
|
||||
|
||||
// PRIORITY
|
||||
|
||||
addUnitPriority('month', 8);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('M', match1to2);
|
||||
addRegexToken('M', match1to2, match1to2NoLeadingZero);
|
||||
addRegexToken('MM', match1to2, match2);
|
||||
addRegexToken('MMM', function (isStrict, locale) {
|
||||
return locale.monthsShortRegex(isStrict);
|
||||
|
@ -1095,8 +1247,6 @@
|
|||
// MOMENTS
|
||||
|
||||
function setMonth(mom, value) {
|
||||
var dayOfMonth;
|
||||
|
||||
if (!mom.isValid()) {
|
||||
// No op
|
||||
return mom;
|
||||
|
@ -1114,8 +1264,13 @@
|
|||
}
|
||||
}
|
||||
|
||||
dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
|
||||
mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
|
||||
var month = value,
|
||||
date = mom.date();
|
||||
|
||||
date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));
|
||||
void (mom._isUTC
|
||||
? mom._d.setUTCMonth(month, date)
|
||||
: mom._d.setMonth(month, date));
|
||||
return mom;
|
||||
}
|
||||
|
||||
|
@ -1182,27 +1337,24 @@
|
|||
longPieces = [],
|
||||
mixedPieces = [],
|
||||
i,
|
||||
mom;
|
||||
mom,
|
||||
shortP,
|
||||
longP;
|
||||
for (i = 0; i < 12; i++) {
|
||||
// make the regex if we don't have it already
|
||||
mom = createUTC([2000, i]);
|
||||
shortPieces.push(this.monthsShort(mom, ''));
|
||||
longPieces.push(this.months(mom, ''));
|
||||
mixedPieces.push(this.months(mom, ''));
|
||||
mixedPieces.push(this.monthsShort(mom, ''));
|
||||
shortP = regexEscape(this.monthsShort(mom, ''));
|
||||
longP = regexEscape(this.months(mom, ''));
|
||||
shortPieces.push(shortP);
|
||||
longPieces.push(longP);
|
||||
mixedPieces.push(longP);
|
||||
mixedPieces.push(shortP);
|
||||
}
|
||||
// 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;
|
||||
|
@ -1216,69 +1368,6 @@
|
|||
);
|
||||
}
|
||||
|
||||
// FORMATTING
|
||||
|
||||
addFormatToken('Y', 0, 0, function () {
|
||||
var y = this.year();
|
||||
return y <= 9999 ? zeroFill(y, 4) : '+' + 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 ? hooks.parseTwoDigitYear(input) : toInt(input);
|
||||
});
|
||||
addParseToken('YY', function (input, array) {
|
||||
array[YEAR] = hooks.parseTwoDigitYear(input);
|
||||
});
|
||||
addParseToken('Y', function (input, array) {
|
||||
array[YEAR] = parseInt(input, 10);
|
||||
});
|
||||
|
||||
// HELPERS
|
||||
|
||||
function daysInYear(year) {
|
||||
return isLeapYear(year) ? 366 : 365;
|
||||
}
|
||||
|
||||
// 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:
|
||||
// https://stackoverflow.com/q/181348
|
||||
|
@ -1384,21 +1473,11 @@
|
|||
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('w', match1to2, match1to2NoLeadingZero);
|
||||
addRegexToken('ww', match1to2, match2);
|
||||
addRegexToken('W', match1to2);
|
||||
addRegexToken('W', match1to2, match1to2NoLeadingZero);
|
||||
addRegexToken('WW', match1to2, match2);
|
||||
|
||||
addWeekParseToken(
|
||||
|
@ -1460,17 +1539,6 @@
|
|||
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);
|
||||
|
@ -1550,24 +1618,24 @@
|
|||
return m === true
|
||||
? shiftWeekdays(weekdays, this._week.dow)
|
||||
: m
|
||||
? weekdays[m.day()]
|
||||
: weekdays;
|
||||
? weekdays[m.day()]
|
||||
: weekdays;
|
||||
}
|
||||
|
||||
function localeWeekdaysShort(m) {
|
||||
return m === true
|
||||
? shiftWeekdays(this._weekdaysShort, this._week.dow)
|
||||
: m
|
||||
? this._weekdaysShort[m.day()]
|
||||
: this._weekdaysShort;
|
||||
? this._weekdaysShort[m.day()]
|
||||
: this._weekdaysShort;
|
||||
}
|
||||
|
||||
function localeWeekdaysMin(m) {
|
||||
return m === true
|
||||
? shiftWeekdays(this._weekdaysMin, this._week.dow)
|
||||
: m
|
||||
? this._weekdaysMin[m.day()]
|
||||
: this._weekdaysMin;
|
||||
? this._weekdaysMin[m.day()]
|
||||
: this._weekdaysMin;
|
||||
}
|
||||
|
||||
function handleStrictParse$1(weekdayName, format, strict) {
|
||||
|
@ -1716,7 +1784,8 @@
|
|||
if (!this.isValid()) {
|
||||
return input != null ? this : NaN;
|
||||
}
|
||||
var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
|
||||
|
||||
var day = get(this, 'Day');
|
||||
if (input != null) {
|
||||
input = parseWeekday(input, this.localeData());
|
||||
return this.add(input - day, 'd');
|
||||
|
@ -1915,13 +1984,6 @@
|
|||
meridiem('a', true);
|
||||
meridiem('A', false);
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('hour', 'h');
|
||||
|
||||
// PRIORITY
|
||||
addUnitPriority('hour', 13);
|
||||
|
||||
// PARSING
|
||||
|
||||
function matchMeridiem(isStrict, locale) {
|
||||
|
@ -1930,9 +1992,9 @@
|
|||
|
||||
addRegexToken('a', matchMeridiem);
|
||||
addRegexToken('A', matchMeridiem);
|
||||
addRegexToken('H', match1to2);
|
||||
addRegexToken('h', match1to2);
|
||||
addRegexToken('k', match1to2);
|
||||
addRegexToken('H', match1to2, match1to2HasZero);
|
||||
addRegexToken('h', match1to2, match1to2NoLeadingZero);
|
||||
addRegexToken('k', match1to2, match1to2NoLeadingZero);
|
||||
addRegexToken('HH', match1to2, match2);
|
||||
addRegexToken('hh', match1to2, match2);
|
||||
addRegexToken('kk', match1to2, match2);
|
||||
|
@ -2082,7 +2144,8 @@
|
|||
|
||||
function isLocaleNameSane(name) {
|
||||
// Prevent names that look like filesystem paths, i.e contain '/' or '\'
|
||||
return name.match('^[^/\\\\]*$') != null;
|
||||
// Ensure name is available and function returns boolean
|
||||
return !!(name && name.match('^[^/\\\\]*$'));
|
||||
}
|
||||
|
||||
function loadLocale(name) {
|
||||
|
@ -2274,21 +2337,21 @@
|
|||
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;
|
||||
? 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 &&
|
||||
|
@ -3729,16 +3792,16 @@
|
|||
return diff < -6
|
||||
? 'sameElse'
|
||||
: diff < -1
|
||||
? 'lastWeek'
|
||||
: diff < 0
|
||||
? 'lastDay'
|
||||
: diff < 1
|
||||
? 'sameDay'
|
||||
: diff < 2
|
||||
? 'nextDay'
|
||||
: diff < 7
|
||||
? 'nextWeek'
|
||||
: 'sameElse';
|
||||
? 'lastWeek'
|
||||
: diff < 0
|
||||
? 'lastDay'
|
||||
: diff < 1
|
||||
? 'sameDay'
|
||||
: diff < 2
|
||||
? 'nextDay'
|
||||
: diff < 7
|
||||
? 'nextWeek'
|
||||
: 'sameElse';
|
||||
}
|
||||
|
||||
function calendar$1(time, formats) {
|
||||
|
@ -4546,16 +4609,22 @@
|
|||
mixedPieces = [],
|
||||
i,
|
||||
l,
|
||||
erasName,
|
||||
erasAbbr,
|
||||
erasNarrow,
|
||||
eras = this.eras();
|
||||
|
||||
for (i = 0, l = eras.length; i < l; ++i) {
|
||||
namePieces.push(regexEscape(eras[i].name));
|
||||
abbrPieces.push(regexEscape(eras[i].abbr));
|
||||
narrowPieces.push(regexEscape(eras[i].narrow));
|
||||
erasName = regexEscape(eras[i].name);
|
||||
erasAbbr = regexEscape(eras[i].abbr);
|
||||
erasNarrow = regexEscape(eras[i].narrow);
|
||||
|
||||
mixedPieces.push(regexEscape(eras[i].name));
|
||||
mixedPieces.push(regexEscape(eras[i].abbr));
|
||||
mixedPieces.push(regexEscape(eras[i].narrow));
|
||||
namePieces.push(erasName);
|
||||
abbrPieces.push(erasAbbr);
|
||||
narrowPieces.push(erasNarrow);
|
||||
mixedPieces.push(erasName);
|
||||
mixedPieces.push(erasAbbr);
|
||||
mixedPieces.push(erasNarrow);
|
||||
}
|
||||
|
||||
this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
|
||||
|
@ -4588,14 +4657,6 @@
|
|||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('weekYear', 'gg');
|
||||
addUnitAlias('isoWeekYear', 'GG');
|
||||
|
||||
// PRIORITY
|
||||
|
||||
addUnitPriority('weekYear', 1);
|
||||
addUnitPriority('isoWeekYear', 1);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('G', matchSigned);
|
||||
|
@ -4625,7 +4686,7 @@
|
|||
this,
|
||||
input,
|
||||
this.week(),
|
||||
this.weekday(),
|
||||
this.weekday() + this.localeData()._week.dow,
|
||||
this.localeData()._week.dow,
|
||||
this.localeData()._week.doy
|
||||
);
|
||||
|
@ -4687,14 +4748,6 @@
|
|||
|
||||
addFormatToken('Q', 0, 'Qo', 'quarter');
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('quarter', 'Q');
|
||||
|
||||
// PRIORITY
|
||||
|
||||
addUnitPriority('quarter', 7);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('Q', match1);
|
||||
|
@ -4714,16 +4767,9 @@
|
|||
|
||||
addFormatToken('D', ['DD', 2], 'Do', 'date');
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('date', 'D');
|
||||
|
||||
// PRIORITY
|
||||
addUnitPriority('date', 9);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('D', match1to2);
|
||||
addRegexToken('D', match1to2, match1to2NoLeadingZero);
|
||||
addRegexToken('DD', match1to2, match2);
|
||||
addRegexToken('Do', function (isStrict, locale) {
|
||||
// TODO: Remove "ordinalParse" fallback in next major release.
|
||||
|
@ -4745,13 +4791,6 @@
|
|||
|
||||
addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('dayOfYear', 'DDD');
|
||||
|
||||
// PRIORITY
|
||||
addUnitPriority('dayOfYear', 4);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('DDD', match1to3);
|
||||
|
@ -4776,17 +4815,9 @@
|
|||
|
||||
addFormatToken('m', ['mm', 2], 0, 'minute');
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('minute', 'm');
|
||||
|
||||
// PRIORITY
|
||||
|
||||
addUnitPriority('minute', 14);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('m', match1to2);
|
||||
addRegexToken('m', match1to2, match1to2HasZero);
|
||||
addRegexToken('mm', match1to2, match2);
|
||||
addParseToken(['m', 'mm'], MINUTE);
|
||||
|
||||
|
@ -4798,17 +4829,9 @@
|
|||
|
||||
addFormatToken('s', ['ss', 2], 0, 'second');
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('second', 's');
|
||||
|
||||
// PRIORITY
|
||||
|
||||
addUnitPriority('second', 15);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('s', match1to2);
|
||||
addRegexToken('s', match1to2, match1to2HasZero);
|
||||
addRegexToken('ss', match1to2, match2);
|
||||
addParseToken(['s', 'ss'], SECOND);
|
||||
|
||||
|
@ -4846,14 +4869,6 @@
|
|||
return this.millisecond() * 1000000;
|
||||
});
|
||||
|
||||
// ALIASES
|
||||
|
||||
addUnitAlias('millisecond', 'ms');
|
||||
|
||||
// PRIORITY
|
||||
|
||||
addUnitPriority('millisecond', 16);
|
||||
|
||||
// PARSING
|
||||
|
||||
addRegexToken('S', match1to3, match1);
|
||||
|
@ -5161,12 +5176,12 @@
|
|||
toInt((number % 100) / 10) === 1
|
||||
? 'th'
|
||||
: b === 1
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
? 'st'
|
||||
: b === 2
|
||||
? 'nd'
|
||||
: b === 3
|
||||
? 'rd'
|
||||
: 'th';
|
||||
return number + output;
|
||||
},
|
||||
});
|
||||
|
@ -5339,19 +5354,6 @@
|
|||
}
|
||||
}
|
||||
|
||||
// TODO: Use this.as('ms')?
|
||||
function valueOf$1() {
|
||||
if (!this.isValid()) {
|
||||
return NaN;
|
||||
}
|
||||
return (
|
||||
this._milliseconds +
|
||||
this._days * 864e5 +
|
||||
(this._months % 12) * 2592e6 +
|
||||
toInt(this._months / 12) * 31536e6
|
||||
);
|
||||
}
|
||||
|
||||
function makeAs(alias) {
|
||||
return function () {
|
||||
return this.as(alias);
|
||||
|
@ -5366,7 +5368,8 @@
|
|||
asWeeks = makeAs('w'),
|
||||
asMonths = makeAs('M'),
|
||||
asQuarters = makeAs('Q'),
|
||||
asYears = makeAs('y');
|
||||
asYears = makeAs('y'),
|
||||
valueOf$1 = asMilliseconds;
|
||||
|
||||
function clone$1() {
|
||||
return createDuration(this);
|
||||
|
@ -5635,7 +5638,7 @@
|
|||
|
||||
//! moment.js
|
||||
|
||||
hooks.version = '2.29.4';
|
||||
hooks.version = '2.30.1';
|
||||
|
||||
setHookCallback(createLocal);
|
||||
|
||||
|
|
|
@ -9699,10 +9699,10 @@ moment-timezone@0.5.45:
|
|||
dependencies:
|
||||
moment "^2.29.4"
|
||||
|
||||
moment@2.29.4, moment@^2.29.4:
|
||||
version "2.29.4"
|
||||
resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
|
||||
integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
|
||||
moment@2.30.1, moment@^2.29.4:
|
||||
version "2.30.1"
|
||||
resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"
|
||||
integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
|
||||
|
||||
morgan@^1.10.0:
|
||||
version "1.10.0"
|
||||
|
|
Loading…
Reference in New Issue
Block a user