: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var moment = module.exports = __webpack_require__(3849);
moment.tz.load(__webpack_require__(1681));
/***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;//! moment-timezone-utils.js
//! Copyright (c) JS Foundation and other contributors
//! github.com/moment/moment-timezone
(function (root, factory) {
if ( true && module.exports) {
module.exports = factory(__webpack_require__(5537)); // Node
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(6154)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // AMD
}(this, function (moment) {
throw new Error("moment-timezone-utils.js must be loaded after moment-timezone.js");
/************************************
************************************/
var BASE60 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX',
EPSILON = 0.000001; // Used to fix floating point rounding errors
function packBase60Fraction(fraction, precision) {
current = Math.floor(fraction + EPSILON);
buffer += BASE60[current];
// Only add buffer to output once we have a non-zero value.
// This makes '.000' output '', and '.100' output '.1'
function packBase60(number, precision) {
absolute = Math.abs(number),
whole = Math.floor(absolute),
fraction = packBase60Fraction(absolute - whole, Math.min(~~precision, 10));
output = BASE60[whole % 60] + output;
whole = Math.floor(whole / 60);
if (output && fraction) {
return output + fraction;
if (!fraction && output === '-') {
return output || fraction || '0';
/************************************
************************************/
function packUntils(untils) {
for (i = 0; i < untils.length - 1; i++) {
out[i] = packBase60(Math.round((untils[i] - last) / 1000) / 60, 1);
function packAbbrsAndOffsets(source) {
for (i = 0; i < source.abbrs.length; i++) {
key = source.abbrs[i] + '|' + source.offsets[i];
if (map[key] === undefined) {
abbrs[index] = source.abbrs[i];
offsets[index] = packBase60(Math.round(source.offsets[i] * 60) / 60, 1);
indices[i] = packBase60(map[key], 0);
return abbrs.join(' ') + '|' + offsets.join(' ') + '|' + indices.join('');
function packPopulation (number) {
var exponent = String(number | 0).length - 2;
var precision = Math.round(number / Math.pow(10, exponent));
return precision + 'e' + exponent;
function packCountries (countries) {
return countries.join(' ');
function validatePackData (source) {
if (!source.name) { throw new Error("Missing name"); }
if (!source.abbrs) { throw new Error("Missing abbrs"); }
if (!source.untils) { throw new Error("Missing untils"); }
if (!source.offsets) { throw new Error("Missing offsets"); }
source.offsets.length !== source.untils.length ||
source.offsets.length !== source.abbrs.length
throw new Error("Mismatched array lengths");
validatePackData(source);
source.name, // 0 - timezone name
packAbbrsAndOffsets(source), // 1 - abbrs, 2 - offsets, 3 - indices
packUntils(source.untils), // 4 - untils
packPopulation(source.population) // 5 - population
function packCountry (source) {
/************************************
************************************/
function arraysAreEqual(a, b) {
if (a.length !== b.length) { return false; }
for (i = 0; i < a.length; i++) {
function zonesAreEqual(a, b) {
return arraysAreEqual(a.offsets, b.offsets) && arraysAreEqual(a.abbrs, b.abbrs) && arraysAreEqual(a.untils, b.untils);
function findAndCreateLinks (input, output, links, groupLeaders) {
var i, j, a, b, group, foundGroup, groups = [];
for (i = 0; i < input.length; i++) {
for (j = 0; j < groups.length; j++) {
if (zonesAreEqual(a, b)) {
if (a.population > b.population) {
} else if (a.population === b.population && groupLeaders && groupLeaders[a.name]) {
for (i = 0; i < groups.length; i++) {
for (j = 1; j < group.length; j++) {
links.push(group[0].name + '|' + group[j].name);
function createLinks (source, groupLeaders) {
links = source.links.slice();
findAndCreateLinks(source.zones, zones, links, groupLeaders);
version : source.version,
/************************************
************************************/
function findStartAndEndIndex (untils, start, end) {
endI = untils.length + 1,
for (i = 0; i < untils.length; i++) {
untilYear = new Date(untils[i]).getUTCFullYear();
endI = Math.min(endI, i + 1);
function filterYears (source, start, end) {
var slice = Array.prototype.slice,
indices = findStartAndEndIndex(source.untils, start, end),
untils = slice.apply(source.untils, indices);
untils[untils.length - 1] = null;
abbrs : slice.apply(source.abbrs, indices),
offsets : slice.apply(source.offsets, indices),
population : source.population,
countries : source.countries
/************************************
************************************/
function filterLinkPack (input, start, end, groupLeaders) {
inputZones = input.zones,
for (i = 0; i < inputZones.length; i++) {
outputZones[i] = filterYears(inputZones[i], start, end);
links : input.links.slice(),
for (i = 0; i < output.zones.length; i++) {
output.zones[i] = pack(output.zones[i]);
output.countries = input.countries ? input.countries.map(function (unpacked) {
return packCountry(unpacked);
/************************************
************************************/
moment.tz.packBase60 = packBase60;
moment.tz.createLinks = createLinks;
moment.tz.filterYears = filterYears;
moment.tz.filterLinkPack = filterLinkPack;
moment.tz.packCountry = packCountry;
/***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;//! moment-timezone.js
//! Copyright (c) JS Foundation and other contributors
//! github.com/moment/moment-timezone
(function (root, factory) {
if ( true && module.exports) {
module.exports = factory(__webpack_require__(6154)); // Node
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(6154)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // AMD
}(this, function (moment) {
// Resolves es6 module loading issue
if (moment.version === undefined && moment.default) {
// Do not load moment-timezone a second time.
// if (moment.tz !== undefined) {
// logError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);
if (!moment || typeof moment.version !== 'string') {
logError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');
var momentVersion = moment.version.split('.'),
major = +momentVersion[0],
minor = +momentVersion[1];
// Moment.js version check
if (major < 2 || (major === 2 && minor < 6)) {
logError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');
/************************************
************************************/
function charCodeToInt(charCode) {
} else if (charCode > 64) {
function unpackBase60(string) {
parts = string.split('.'),
fractional = parts[1] || '',
// handle negative numbers
if (string.charCodeAt(0) === 45) {
// handle digits before the decimal
for (i; i < whole.length; i++) {
num = charCodeToInt(whole.charCodeAt(i));
// handle digits after the decimal
for (i = 0; i < fractional.length; i++) {
multiplier = multiplier / 60;
num = charCodeToInt(fractional.charCodeAt(i));
function arrayToInt (array) {
for (var i = 0; i < array.length; i++) {
array[i] = unpackBase60(array[i]);
function intToUntil (array, length) {
for (var i = 0; i < length; i++) {
array[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds
array[length - 1] = Infinity;
function mapIndices (source, indices) {
for (i = 0; i < indices.length; i++) {
out[i] = source[indices[i]];
function unpack (string) {
var data = string.split('|'),
offsets = data[2].split(' '),
indices = data[3].split(''),
untils = data[4].split(' ');
intToUntil(untils, indices.length);
abbrs : mapIndices(data[1].split(' '), indices),
offsets : mapIndices(offsets, indices),