Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: date.js
untils : untils,
[500] Fix | Delete
population : data[5] | 0
[501] Fix | Delete
};
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
/************************************
[505] Fix | Delete
Zone object
[506] Fix | Delete
************************************/
[507] Fix | Delete
[508] Fix | Delete
function Zone (packedString) {
[509] Fix | Delete
if (packedString) {
[510] Fix | Delete
this._set(unpack(packedString));
[511] Fix | Delete
}
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
Zone.prototype = {
[515] Fix | Delete
_set : function (unpacked) {
[516] Fix | Delete
this.name = unpacked.name;
[517] Fix | Delete
this.abbrs = unpacked.abbrs;
[518] Fix | Delete
this.untils = unpacked.untils;
[519] Fix | Delete
this.offsets = unpacked.offsets;
[520] Fix | Delete
this.population = unpacked.population;
[521] Fix | Delete
},
[522] Fix | Delete
[523] Fix | Delete
_index : function (timestamp) {
[524] Fix | Delete
var target = +timestamp,
[525] Fix | Delete
untils = this.untils,
[526] Fix | Delete
i;
[527] Fix | Delete
[528] Fix | Delete
for (i = 0; i < untils.length; i++) {
[529] Fix | Delete
if (target < untils[i]) {
[530] Fix | Delete
return i;
[531] Fix | Delete
}
[532] Fix | Delete
}
[533] Fix | Delete
},
[534] Fix | Delete
[535] Fix | Delete
countries : function () {
[536] Fix | Delete
var zone_name = this.name;
[537] Fix | Delete
return Object.keys(countries).filter(function (country_code) {
[538] Fix | Delete
return countries[country_code].zones.indexOf(zone_name) !== -1;
[539] Fix | Delete
});
[540] Fix | Delete
},
[541] Fix | Delete
[542] Fix | Delete
parse : function (timestamp) {
[543] Fix | Delete
var target = +timestamp,
[544] Fix | Delete
offsets = this.offsets,
[545] Fix | Delete
untils = this.untils,
[546] Fix | Delete
max = untils.length - 1,
[547] Fix | Delete
offset, offsetNext, offsetPrev, i;
[548] Fix | Delete
[549] Fix | Delete
for (i = 0; i < max; i++) {
[550] Fix | Delete
offset = offsets[i];
[551] Fix | Delete
offsetNext = offsets[i + 1];
[552] Fix | Delete
offsetPrev = offsets[i ? i - 1 : i];
[553] Fix | Delete
[554] Fix | Delete
if (offset < offsetNext && tz.moveAmbiguousForward) {
[555] Fix | Delete
offset = offsetNext;
[556] Fix | Delete
} else if (offset > offsetPrev && tz.moveInvalidForward) {
[557] Fix | Delete
offset = offsetPrev;
[558] Fix | Delete
}
[559] Fix | Delete
[560] Fix | Delete
if (target < untils[i] - (offset * 60000)) {
[561] Fix | Delete
return offsets[i];
[562] Fix | Delete
}
[563] Fix | Delete
}
[564] Fix | Delete
[565] Fix | Delete
return offsets[max];
[566] Fix | Delete
},
[567] Fix | Delete
[568] Fix | Delete
abbr : function (mom) {
[569] Fix | Delete
return this.abbrs[this._index(mom)];
[570] Fix | Delete
},
[571] Fix | Delete
[572] Fix | Delete
offset : function (mom) {
[573] Fix | Delete
logError("zone.offset has been deprecated in favor of zone.utcOffset");
[574] Fix | Delete
return this.offsets[this._index(mom)];
[575] Fix | Delete
},
[576] Fix | Delete
[577] Fix | Delete
utcOffset : function (mom) {
[578] Fix | Delete
return this.offsets[this._index(mom)];
[579] Fix | Delete
}
[580] Fix | Delete
};
[581] Fix | Delete
[582] Fix | Delete
/************************************
[583] Fix | Delete
Country object
[584] Fix | Delete
************************************/
[585] Fix | Delete
[586] Fix | Delete
function Country (country_name, zone_names) {
[587] Fix | Delete
this.name = country_name;
[588] Fix | Delete
this.zones = zone_names;
[589] Fix | Delete
}
[590] Fix | Delete
[591] Fix | Delete
/************************************
[592] Fix | Delete
Current Timezone
[593] Fix | Delete
************************************/
[594] Fix | Delete
[595] Fix | Delete
function OffsetAt(at) {
[596] Fix | Delete
var timeString = at.toTimeString();
[597] Fix | Delete
var abbr = timeString.match(/\([a-z ]+\)/i);
[598] Fix | Delete
if (abbr && abbr[0]) {
[599] Fix | Delete
// 17:56:31 GMT-0600 (CST)
[600] Fix | Delete
// 17:56:31 GMT-0600 (Central Standard Time)
[601] Fix | Delete
abbr = abbr[0].match(/[A-Z]/g);
[602] Fix | Delete
abbr = abbr ? abbr.join('') : undefined;
[603] Fix | Delete
} else {
[604] Fix | Delete
// 17:56:31 CST
[605] Fix | Delete
// 17:56:31 GMT+0800 (台北標準時間)
[606] Fix | Delete
abbr = timeString.match(/[A-Z]{3,5}/g);
[607] Fix | Delete
abbr = abbr ? abbr[0] : undefined;
[608] Fix | Delete
}
[609] Fix | Delete
[610] Fix | Delete
if (abbr === 'GMT') {
[611] Fix | Delete
abbr = undefined;
[612] Fix | Delete
}
[613] Fix | Delete
[614] Fix | Delete
this.at = +at;
[615] Fix | Delete
this.abbr = abbr;
[616] Fix | Delete
this.offset = at.getTimezoneOffset();
[617] Fix | Delete
}
[618] Fix | Delete
[619] Fix | Delete
function ZoneScore(zone) {
[620] Fix | Delete
this.zone = zone;
[621] Fix | Delete
this.offsetScore = 0;
[622] Fix | Delete
this.abbrScore = 0;
[623] Fix | Delete
}
[624] Fix | Delete
[625] Fix | Delete
ZoneScore.prototype.scoreOffsetAt = function (offsetAt) {
[626] Fix | Delete
this.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);
[627] Fix | Delete
if (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {
[628] Fix | Delete
this.abbrScore++;
[629] Fix | Delete
}
[630] Fix | Delete
};
[631] Fix | Delete
[632] Fix | Delete
function findChange(low, high) {
[633] Fix | Delete
var mid, diff;
[634] Fix | Delete
[635] Fix | Delete
while ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {
[636] Fix | Delete
mid = new OffsetAt(new Date(low.at + diff));
[637] Fix | Delete
if (mid.offset === low.offset) {
[638] Fix | Delete
low = mid;
[639] Fix | Delete
} else {
[640] Fix | Delete
high = mid;
[641] Fix | Delete
}
[642] Fix | Delete
}
[643] Fix | Delete
[644] Fix | Delete
return low;
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
function userOffsets() {
[648] Fix | Delete
var startYear = new Date().getFullYear() - 2,
[649] Fix | Delete
last = new OffsetAt(new Date(startYear, 0, 1)),
[650] Fix | Delete
offsets = [last],
[651] Fix | Delete
change, next, i;
[652] Fix | Delete
[653] Fix | Delete
for (i = 1; i < 48; i++) {
[654] Fix | Delete
next = new OffsetAt(new Date(startYear, i, 1));
[655] Fix | Delete
if (next.offset !== last.offset) {
[656] Fix | Delete
change = findChange(last, next);
[657] Fix | Delete
offsets.push(change);
[658] Fix | Delete
offsets.push(new OffsetAt(new Date(change.at + 6e4)));
[659] Fix | Delete
}
[660] Fix | Delete
last = next;
[661] Fix | Delete
}
[662] Fix | Delete
[663] Fix | Delete
for (i = 0; i < 4; i++) {
[664] Fix | Delete
offsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));
[665] Fix | Delete
offsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));
[666] Fix | Delete
}
[667] Fix | Delete
[668] Fix | Delete
return offsets;
[669] Fix | Delete
}
[670] Fix | Delete
[671] Fix | Delete
function sortZoneScores (a, b) {
[672] Fix | Delete
if (a.offsetScore !== b.offsetScore) {
[673] Fix | Delete
return a.offsetScore - b.offsetScore;
[674] Fix | Delete
}
[675] Fix | Delete
if (a.abbrScore !== b.abbrScore) {
[676] Fix | Delete
return a.abbrScore - b.abbrScore;
[677] Fix | Delete
}
[678] Fix | Delete
if (a.zone.population !== b.zone.population) {
[679] Fix | Delete
return b.zone.population - a.zone.population;
[680] Fix | Delete
}
[681] Fix | Delete
return b.zone.name.localeCompare(a.zone.name);
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
function addToGuesses (name, offsets) {
[685] Fix | Delete
var i, offset;
[686] Fix | Delete
arrayToInt(offsets);
[687] Fix | Delete
for (i = 0; i < offsets.length; i++) {
[688] Fix | Delete
offset = offsets[i];
[689] Fix | Delete
guesses[offset] = guesses[offset] || {};
[690] Fix | Delete
guesses[offset][name] = true;
[691] Fix | Delete
}
[692] Fix | Delete
}
[693] Fix | Delete
[694] Fix | Delete
function guessesForUserOffsets (offsets) {
[695] Fix | Delete
var offsetsLength = offsets.length,
[696] Fix | Delete
filteredGuesses = {},
[697] Fix | Delete
out = [],
[698] Fix | Delete
i, j, guessesOffset;
[699] Fix | Delete
[700] Fix | Delete
for (i = 0; i < offsetsLength; i++) {
[701] Fix | Delete
guessesOffset = guesses[offsets[i].offset] || {};
[702] Fix | Delete
for (j in guessesOffset) {
[703] Fix | Delete
if (guessesOffset.hasOwnProperty(j)) {
[704] Fix | Delete
filteredGuesses[j] = true;
[705] Fix | Delete
}
[706] Fix | Delete
}
[707] Fix | Delete
}
[708] Fix | Delete
[709] Fix | Delete
for (i in filteredGuesses) {
[710] Fix | Delete
if (filteredGuesses.hasOwnProperty(i)) {
[711] Fix | Delete
out.push(names[i]);
[712] Fix | Delete
}
[713] Fix | Delete
}
[714] Fix | Delete
[715] Fix | Delete
return out;
[716] Fix | Delete
}
[717] Fix | Delete
[718] Fix | Delete
function rebuildGuess () {
[719] Fix | Delete
[720] Fix | Delete
// use Intl API when available and returning valid time zone
[721] Fix | Delete
try {
[722] Fix | Delete
var intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;
[723] Fix | Delete
if (intlName && intlName.length > 3) {
[724] Fix | Delete
var name = names[normalizeName(intlName)];
[725] Fix | Delete
if (name) {
[726] Fix | Delete
return name;
[727] Fix | Delete
}
[728] Fix | Delete
logError("Moment Timezone found " + intlName + " from the Intl api, but did not have that data loaded.");
[729] Fix | Delete
}
[730] Fix | Delete
} catch (e) {
[731] Fix | Delete
// Intl unavailable, fall back to manual guessing.
[732] Fix | Delete
}
[733] Fix | Delete
[734] Fix | Delete
var offsets = userOffsets(),
[735] Fix | Delete
offsetsLength = offsets.length,
[736] Fix | Delete
guesses = guessesForUserOffsets(offsets),
[737] Fix | Delete
zoneScores = [],
[738] Fix | Delete
zoneScore, i, j;
[739] Fix | Delete
[740] Fix | Delete
for (i = 0; i < guesses.length; i++) {
[741] Fix | Delete
zoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);
[742] Fix | Delete
for (j = 0; j < offsetsLength; j++) {
[743] Fix | Delete
zoneScore.scoreOffsetAt(offsets[j]);
[744] Fix | Delete
}
[745] Fix | Delete
zoneScores.push(zoneScore);
[746] Fix | Delete
}
[747] Fix | Delete
[748] Fix | Delete
zoneScores.sort(sortZoneScores);
[749] Fix | Delete
[750] Fix | Delete
return zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;
[751] Fix | Delete
}
[752] Fix | Delete
[753] Fix | Delete
function guess (ignoreCache) {
[754] Fix | Delete
if (!cachedGuess || ignoreCache) {
[755] Fix | Delete
cachedGuess = rebuildGuess();
[756] Fix | Delete
}
[757] Fix | Delete
return cachedGuess;
[758] Fix | Delete
}
[759] Fix | Delete
[760] Fix | Delete
/************************************
[761] Fix | Delete
Global Methods
[762] Fix | Delete
************************************/
[763] Fix | Delete
[764] Fix | Delete
function normalizeName (name) {
[765] Fix | Delete
return (name || '').toLowerCase().replace(/\//g, '_');
[766] Fix | Delete
}
[767] Fix | Delete
[768] Fix | Delete
function addZone (packed) {
[769] Fix | Delete
var i, name, split, normalized;
[770] Fix | Delete
[771] Fix | Delete
if (typeof packed === "string") {
[772] Fix | Delete
packed = [packed];
[773] Fix | Delete
}
[774] Fix | Delete
[775] Fix | Delete
for (i = 0; i < packed.length; i++) {
[776] Fix | Delete
split = packed[i].split('|');
[777] Fix | Delete
name = split[0];
[778] Fix | Delete
normalized = normalizeName(name);
[779] Fix | Delete
zones[normalized] = packed[i];
[780] Fix | Delete
names[normalized] = name;
[781] Fix | Delete
addToGuesses(normalized, split[2].split(' '));
[782] Fix | Delete
}
[783] Fix | Delete
}
[784] Fix | Delete
[785] Fix | Delete
function getZone (name, caller) {
[786] Fix | Delete
[787] Fix | Delete
name = normalizeName(name);
[788] Fix | Delete
[789] Fix | Delete
var zone = zones[name];
[790] Fix | Delete
var link;
[791] Fix | Delete
[792] Fix | Delete
if (zone instanceof Zone) {
[793] Fix | Delete
return zone;
[794] Fix | Delete
}
[795] Fix | Delete
[796] Fix | Delete
if (typeof zone === 'string') {
[797] Fix | Delete
zone = new Zone(zone);
[798] Fix | Delete
zones[name] = zone;
[799] Fix | Delete
return zone;
[800] Fix | Delete
}
[801] Fix | Delete
[802] Fix | Delete
// Pass getZone to prevent recursion more than 1 level deep
[803] Fix | Delete
if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {
[804] Fix | Delete
zone = zones[name] = new Zone();
[805] Fix | Delete
zone._set(link);
[806] Fix | Delete
zone.name = names[name];
[807] Fix | Delete
return zone;
[808] Fix | Delete
}
[809] Fix | Delete
[810] Fix | Delete
return null;
[811] Fix | Delete
}
[812] Fix | Delete
[813] Fix | Delete
function getNames () {
[814] Fix | Delete
var i, out = [];
[815] Fix | Delete
[816] Fix | Delete
for (i in names) {
[817] Fix | Delete
if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {
[818] Fix | Delete
out.push(names[i]);
[819] Fix | Delete
}
[820] Fix | Delete
}
[821] Fix | Delete
[822] Fix | Delete
return out.sort();
[823] Fix | Delete
}
[824] Fix | Delete
[825] Fix | Delete
function getCountryNames () {
[826] Fix | Delete
return Object.keys(countries);
[827] Fix | Delete
}
[828] Fix | Delete
[829] Fix | Delete
function addLink (aliases) {
[830] Fix | Delete
var i, alias, normal0, normal1;
[831] Fix | Delete
[832] Fix | Delete
if (typeof aliases === "string") {
[833] Fix | Delete
aliases = [aliases];
[834] Fix | Delete
}
[835] Fix | Delete
[836] Fix | Delete
for (i = 0; i < aliases.length; i++) {
[837] Fix | Delete
alias = aliases[i].split('|');
[838] Fix | Delete
[839] Fix | Delete
normal0 = normalizeName(alias[0]);
[840] Fix | Delete
normal1 = normalizeName(alias[1]);
[841] Fix | Delete
[842] Fix | Delete
links[normal0] = normal1;
[843] Fix | Delete
names[normal0] = alias[0];
[844] Fix | Delete
[845] Fix | Delete
links[normal1] = normal0;
[846] Fix | Delete
names[normal1] = alias[1];
[847] Fix | Delete
}
[848] Fix | Delete
}
[849] Fix | Delete
[850] Fix | Delete
function addCountries (data) {
[851] Fix | Delete
var i, country_code, country_zones, split;
[852] Fix | Delete
if (!data || !data.length) return;
[853] Fix | Delete
for (i = 0; i < data.length; i++) {
[854] Fix | Delete
split = data[i].split('|');
[855] Fix | Delete
country_code = split[0].toUpperCase();
[856] Fix | Delete
country_zones = split[1].split(' ');
[857] Fix | Delete
countries[country_code] = new Country(
[858] Fix | Delete
country_code,
[859] Fix | Delete
country_zones
[860] Fix | Delete
);
[861] Fix | Delete
}
[862] Fix | Delete
}
[863] Fix | Delete
[864] Fix | Delete
function getCountry (name) {
[865] Fix | Delete
name = name.toUpperCase();
[866] Fix | Delete
return countries[name] || null;
[867] Fix | Delete
}
[868] Fix | Delete
[869] Fix | Delete
function zonesForCountry(country, with_offset) {
[870] Fix | Delete
country = getCountry(country);
[871] Fix | Delete
[872] Fix | Delete
if (!country) return null;
[873] Fix | Delete
[874] Fix | Delete
var zones = country.zones.sort();
[875] Fix | Delete
[876] Fix | Delete
if (with_offset) {
[877] Fix | Delete
return zones.map(function (zone_name) {
[878] Fix | Delete
var zone = getZone(zone_name);
[879] Fix | Delete
return {
[880] Fix | Delete
name: zone_name,
[881] Fix | Delete
offset: zone.utcOffset(new Date())
[882] Fix | Delete
};
[883] Fix | Delete
});
[884] Fix | Delete
}
[885] Fix | Delete
[886] Fix | Delete
return zones;
[887] Fix | Delete
}
[888] Fix | Delete
[889] Fix | Delete
function loadData (data) {
[890] Fix | Delete
addZone(data.zones);
[891] Fix | Delete
addLink(data.links);
[892] Fix | Delete
addCountries(data.countries);
[893] Fix | Delete
tz.dataVersion = data.version;
[894] Fix | Delete
}
[895] Fix | Delete
[896] Fix | Delete
function zoneExists (name) {
[897] Fix | Delete
if (!zoneExists.didShowError) {
[898] Fix | Delete
zoneExists.didShowError = true;
[899] Fix | Delete
logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')");
[900] Fix | Delete
}
[901] Fix | Delete
return !!getZone(name);
[902] Fix | Delete
}
[903] Fix | Delete
[904] Fix | Delete
function needsOffset (m) {
[905] Fix | Delete
var isUnixTimestamp = (m._f === 'X' || m._f === 'x');
[906] Fix | Delete
return !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);
[907] Fix | Delete
}
[908] Fix | Delete
[909] Fix | Delete
function logError (message) {
[910] Fix | Delete
if (typeof console !== 'undefined' && typeof console.error === 'function') {
[911] Fix | Delete
console.error(message);
[912] Fix | Delete
}
[913] Fix | Delete
}
[914] Fix | Delete
[915] Fix | Delete
/************************************
[916] Fix | Delete
moment.tz namespace
[917] Fix | Delete
************************************/
[918] Fix | Delete
[919] Fix | Delete
function tz (input) {
[920] Fix | Delete
var args = Array.prototype.slice.call(arguments, 0, -1),
[921] Fix | Delete
name = arguments[arguments.length - 1],
[922] Fix | Delete
zone = getZone(name),
[923] Fix | Delete
out = moment.utc.apply(null, args);
[924] Fix | Delete
[925] Fix | Delete
if (zone && !moment.isMoment(input) && needsOffset(out)) {
[926] Fix | Delete
out.add(zone.parse(out), 'minutes');
[927] Fix | Delete
}
[928] Fix | Delete
[929] Fix | Delete
out.tz(name);
[930] Fix | Delete
[931] Fix | Delete
return out;
[932] Fix | Delete
}
[933] Fix | Delete
[934] Fix | Delete
tz.version = VERSION;
[935] Fix | Delete
tz.dataVersion = '';
[936] Fix | Delete
tz._zones = zones;
[937] Fix | Delete
tz._links = links;
[938] Fix | Delete
tz._names = names;
[939] Fix | Delete
tz._countries = countries;
[940] Fix | Delete
tz.add = addZone;
[941] Fix | Delete
tz.link = addLink;
[942] Fix | Delete
tz.load = loadData;
[943] Fix | Delete
tz.zone = getZone;
[944] Fix | Delete
tz.zoneExists = zoneExists; // deprecated in 0.1.0
[945] Fix | Delete
tz.guess = guess;
[946] Fix | Delete
tz.names = getNames;
[947] Fix | Delete
tz.Zone = Zone;
[948] Fix | Delete
tz.unpack = unpack;
[949] Fix | Delete
tz.unpackBase60 = unpackBase60;
[950] Fix | Delete
tz.needsOffset = needsOffset;
[951] Fix | Delete
tz.moveInvalidForward = true;
[952] Fix | Delete
tz.moveAmbiguousForward = false;
[953] Fix | Delete
tz.countries = getCountryNames;
[954] Fix | Delete
tz.zonesForCountry = zonesForCountry;
[955] Fix | Delete
[956] Fix | Delete
/************************************
[957] Fix | Delete
Interface with Moment.js
[958] Fix | Delete
************************************/
[959] Fix | Delete
[960] Fix | Delete
var fn = moment.fn;
[961] Fix | Delete
[962] Fix | Delete
moment.tz = tz;
[963] Fix | Delete
[964] Fix | Delete
moment.defaultZone = null;
[965] Fix | Delete
[966] Fix | Delete
moment.updateOffset = function (mom, keepTime) {
[967] Fix | Delete
var zone = moment.defaultZone,
[968] Fix | Delete
offset;
[969] Fix | Delete
[970] Fix | Delete
if (mom._z === undefined) {
[971] Fix | Delete
if (zone && needsOffset(mom) && !mom._isUTC) {
[972] Fix | Delete
mom._d = moment.utc(mom._a)._d;
[973] Fix | Delete
mom.utc().add(zone.parse(mom), 'minutes');
[974] Fix | Delete
}
[975] Fix | Delete
mom._z = zone;
[976] Fix | Delete
}
[977] Fix | Delete
if (mom._z) {
[978] Fix | Delete
offset = mom._z.utcOffset(mom);
[979] Fix | Delete
if (Math.abs(offset) < 16) {
[980] Fix | Delete
offset = offset / 60;
[981] Fix | Delete
}
[982] Fix | Delete
if (mom.utcOffset !== undefined) {
[983] Fix | Delete
var z = mom._z;
[984] Fix | Delete
mom.utcOffset(-offset, keepTime);
[985] Fix | Delete
mom._z = z;
[986] Fix | Delete
} else {
[987] Fix | Delete
mom.zone(offset, keepTime);
[988] Fix | Delete
}
[989] Fix | Delete
}
[990] Fix | Delete
};
[991] Fix | Delete
[992] Fix | Delete
fn.tz = function (name, keepTime) {
[993] Fix | Delete
if (name) {
[994] Fix | Delete
if (typeof name !== 'string') {
[995] Fix | Delete
throw new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');
[996] Fix | Delete
}
[997] Fix | Delete
this._z = getZone(name);
[998] Fix | Delete
if (this._z) {
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function