Files
discord-decomp/sources/lib/makeDateFormatter.tsx
T
2026-07-27 16:20:00 +03:00

1176 lines
46 KiB
TypeScript

/* Metro module 3845; source: lib/makeDateFormatter.tsx; dependencies: [3829, 1314, 3843, 3846, 3738, 2] */
function _fun31698(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#31698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:6, offset: 0x01000172, size: 154 bytes, params: 8, frame: 19
let env0_0 = require;
const convertMomentOrdinal = function(a0) {
var value = a0;
var env0_0 = value;
return typeof value !== 'string' ? value : _fun31705;
};
const defaultMeridiem = function(a0, a1, a2) {
return a0 < 12 ? a2 ? 'am' : 'AM' : a2 ? 'pm' : 'PM';
};
const closure = getLocaleData;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('lib/makeDateFormatter.tsx');
exports.default = makeFormatter;
exports.getLocaleData = closure;
}
function makeLongFormatter(a0) { // fn#31699, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:44, offset: 0x0100020c, size: 361 bytes, params: 2, frame: 16
var r0;
var r1;
var value3;
var moduleValue;
let value = 'full';
const value2 = 'short';
if (a0 === 'LLLL') {
r0 = value2;
r1 = value;
} else {
value = 'long';
if (a0 === 'LLL') {
r0 = value2;
r1 = value;
} else {
value3 = undefined;
if (a0 === 'LL') {
r0 = value3;
r1 = value;
} else if (a0 === 'L') {
r0 = value3;
r1 = value2;
} else if (a0 === 'LT') {
r0 = value2;
r1 = value3;
} else {
value = 'medium';
if (a0 === 'LTS') {
r0 = value;
r1 = value3;
} else if (a0 !== 'L LT') {
r0 = value;
r1 = value2;
} else {
r0 = value2;
r1 = value2;
}
}
}
}
const object2 = {dateStyle: r1, timeStyle: r0};
let TimestampHourCycle = (require(3829) /* metro dependency 3829: UserSettings */).TimestampHourCycle;
const setting = TimestampHourCycle.getSetting();
TimestampHourCycle = (require(1314) /* metro dependency 1314: preloaded_user_settings */).TimestampHourCycle;
const AUTO = TimestampHourCycle.AUTO;
if (setting !== AUTO) {
moduleValue = require(3843) /* metro dependency 3843: SystemDateFormatterNative */;
if (moduleValue.supportsSystemDateFormatter()) {
if ((require(1314) /* metro dependency 1314: preloaded_user_settings */).TimestampHourCycle.H12 === setting) {
object2.hourCycle = 'h12';
} else if ((require(1314) /* metro dependency 1314: preloaded_user_settings */).TimestampHourCycle.H23 === setting) {
object2.hourCycle = 'h23';
}
}
}
return (require(3846) /* metro dependency 3846: intlFormatDate */).makeFormatter(object2);
}
function convertMomentValue(a0, a1) { // fn#31700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:605, offset: 0x01000375, size: 123 bytes, params: 3, frame: 13
const value = a1;
const env0_0 = a0;
if (typeof value === 'function') {
var env0_2 = value.bind((importDefault(3738) /* metro dependency 3738 */).localeData());
return _fun31701;
}
const Array = global.Array;
const env0_1 = Array.isArray(value) ? value : value.format;
return function(a0) {
return require[a0];
};
}
function convertMomentOrdinal(a0) { // fn#31704, offset: 0x0100041d, size: 27 bytes, params: 2, frame: 4
const value = a0;
return typeof value !== 'string' ? value : _fun31705;
}
function getLocaleData() { // fn#31707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:932, offset: 0x01000495, size: 230 bytes, params: 1, frame: 23
const defaultImport = importDefault(3738) /* metro dependency 3738 */;
const _config = defaultImport.localeData()._config;
const months = _config.months;
const monthsShort = _config.monthsShort;
const weekdays = _config.weekdays;
const weekdaysShort = _config.weekdaysShort;
const weekdaysMin = _config.weekdaysMin;
const meridiem = _config.meridiem;
const r6 = meridiem !== undefined ? meridiem : defaultMeridiem;
const ordinal = _config.ordinal;
const longDateFormat = _config.longDateFormat;
const week = _config.week;
const r1 = week !== undefined ? week : {'dow': 0, 'doy': 6};
const object2 = {};
const convertMomentValueBinding = convertMomentValue;
object2.months = convertMomentValueBinding('month', months);
object2.monthsShort = convertMomentValueBinding('month', monthsShort);
object2.weekdays = convertMomentValueBinding('day', weekdays);
object2.weekdaysShort = convertMomentValueBinding('day', weekdaysShort);
object2.weekdaysMin = convertMomentValueBinding('day', weekdaysMin);
object2.meridiem = r6;
object2.ordinal = convertMomentOrdinal(ordinal);
object2.longDateFormat = longDateFormat;
object2.longFormatters = [];
object2.week = r1;
return object2;
}
function makeFormatter(a0, a1) { // fn#31708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:1590, offset: 0x0100057b, size: 5311 bytes, params: 3, frame: 140
var environment;
var r2;
var r8;
var r1;
var r115;
var r125;
var r126;
var r9;
var r10;
var r11;
var r12;
var r4;
var r15;
var r14;
var r13;
var r7;
var r3;
var value5;
var value6;
var localeData;
var value9;
var value10;
var makeFormatter;
var value11;
var value12;
var moduleValue;
var supportsSystemDateFormatter;
var value13;
var binding;
var charAt;
var value15;
var indexOf;
var value16;
var JSON;
var stringify;
var slice;
var regexp;
var exec;
var value17;
var property;
var longFormatters;
var push;
var value18;
var HermesInternal;
var concat;
var test;
var value19;
var value20;
var Array;
var value21;
var join;
var value22;
var week;
var dow;
var value23;
var value24;
var value25;
var value26;
var value27;
var value28;
var value29;
var value30;
var value31;
var value32;
var value33;
var value34;
var value35;
var value36;
var value37;
var value38;
var value39;
var value40;
var value41;
var value42;
var value43;
var value44;
var doy;
var value45;
var value46;
var value47;
var value48;
var value49;
var value50;
var value51;
var value52;
var value53;
var value54;
var value55;
var value56;
var value57;
var value58;
var value59;
var value60;
var value61;
var value62;
var value63;
var value64;
var value65;
var value66;
var value67;
let value = a0;
const value2 = a1;
const value3 = a2;
const value4 = undefined;
reducibleJoin2: while (true) {
if (value3 !== value4) {
r2 = value3;
break reducibleJoin2;
}
value5 = false;
r2 = value5;
break reducibleJoin2;
}
const closure = makeFormatterAdd;
const closure2 = nxt;
reducibleJoin4: while (true) {
if (value2 != null) {
r8 = value2;
break reducibleJoin4;
}
value6 = environment;
localeData = getLocaleData();
r8 = localeData;
break reducibleJoin4;
}
const value8 = value4 === value2;
reducibleJoin6: while (true) {
if (value8) {
value9 = !r2;
r1 = value9;
break reducibleJoin6;
}
r1 = value8;
break reducibleJoin6;
}
reducibleJoin8: while (true) {
if (r1) {
value10 = environment;
makeFormatter = (require(3843) /* metro dependency 3843: SystemDateFormatterNative */).makeFormatter;
value11 = value4 !== makeFormatter;
r1 = value11;
break reducibleJoin8;
}
break reducibleJoin8;
}
reducibleJoin10: while (true) {
if (r1) {
value12 = environment;
moduleValue = require(3843) /* metro dependency 3843: SystemDateFormatterNative */;
supportsSystemDateFormatter = moduleValue.supportsSystemDateFormatter;
value13 = Reflect.apply(supportsSystemDateFormatter, moduleValue, []);
r1 = value13;
break reducibleJoin10;
}
break reducibleJoin10;
}
reducibleJoin12: while (true) {
if (r1) {
r115 = value;
break reducibleJoin12;
}
value = ((a0, a1) => {
var env0_0 = a0;
var env0_1 = a1;
return a0.replace(RegExp('L[L|T|S]{0,3}', 'g'), _fun31712);
})(value, r8);
r115 = value;
break reducibleJoin12;
}
const object2 = {'month': false, 'dayOfYear': false, 'date': false, 'day': false, 'week': false, 'isoweek': false,
'year': false, 'hour': false, 'minutes': false, 'seconds': false, 'millis': false, 'offset': false};
const env0_2 = r115;
let length = r115.length;
value = environment;
const value14 = 'L';
if (length > 0) {
reducibleLoop13: while (true) {
binding = env0_2;
charAt = binding.charAt;
value15 = Reflect.apply(charAt, binding, [0]);
if (value15 === 'M') {
object2.month = true;
regexp = RegExp('^MMMM', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
closure('localeData.months(_month, "' + r115 + '")');
closure2(4);
} else {
regexp = RegExp('^MMM', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
closure('localeData.monthsShort(_month, "' + r115 + '")');
closure2(3);
} else {
regexp = RegExp('^MM', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_month+1 < 10 ? "0" : ""');
closure('_month+1');
closure2(2);
} else {
regexp = RegExp('^Mo', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('localeData.ordinal(_month, "M")');
closure2(2);
} else {
closure('_month + 1');
closure2(1);
}
}
}
}
} else if (value15 === 'Q') {
object2.month = true;
regexp = RegExp('^Qo', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('localeData.ordinal((_month + 1) / 3, "Q")');
closure2(2);
} else {
closure('Math.ceil((_month + 1) / 3)');
closure2(1);
}
} else if (value15 === 'D') {
regexp = RegExp('^DDD', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
object2.dayOfYear = true;
regexp = RegExp('^DDDD', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_doy < 100 ? "0" : ""');
closure('_doy < 10 ? "0" : ""');
closure('_doy');
closure2(4);
} else {
regexp = RegExp('^DDDo', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('localeData.ordinal(_doy, "DDD")');
closure2(4);
} else {
closure('_doy');
closure2(3);
}
}
} else {
object2.date = true;
regexp = RegExp('^DD', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_date < 10 ? "0" : ""');
closure('_date');
closure2(2);
} else {
regexp = RegExp('^Do', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('localeData.ordinal(_date, "D")');
closure2(2);
} else {
closure('_date');
closure2(1);
}
}
}
} else if (value15 === 'd') {
object2.day = true;
regexp = RegExp('^dddd', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
closure('localeData.weekdays(_day, "' + r115 + '")');
closure2(4);
} else {
regexp = RegExp('^ddd', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
closure('localeData.weekdaysShort(_day, "' + r115 + '")');
closure2(3);
} else {
regexp = RegExp('^dd', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
closure('localeData.weekdaysMin(_day, "' + r115 + '")');
closure2(2);
} else {
regexp = RegExp('^do', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('localeData.ordinal(_day, "d")');
closure2(2);
} else {
closure('_day');
closure2(1);
}
}
}
}
} else if (value15 === 'e') {
object2.day = true;
week = r8.week;
dow = week.dow;
closure('(_day + 7 - ' + Number(dow) + ') % 7');
closure2(1);
} else if (value15 === 'E') {
object2.day = true;
closure('_day === 0 ? 7 : _day');
closure2(1);
} else if (value15 === 'w') {
object2.week = true;
regexp = RegExp('^ww', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_week < 10 ? "0" : ""');
closure('_week');
closure2(2);
} else {
regexp = RegExp('^wo', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('localeData.ordinal(_week, "w")');
closure2(2);
} else {
closure('_week');
closure2(1);
}
}
} else if (value15 === 'W') {
object2.isoweek = true;
regexp = RegExp('^WW', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_i_week < 10 ? "0" : ""');
closure('_i_week');
closure2(2);
} else {
regexp = RegExp('^Wo', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('localeData.ordinal(_i_week, "W")');
closure2(2);
} else {
closure('_i_week');
closure2(1);
}
}
} else if (value15 === 'Y') {
object2.year = true;
regexp = RegExp('^YYYY', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_year');
closure2(4);
} else {
regexp = RegExp('^YY', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('(_year % 100) < 10 ? "0" : ""');
closure('_year % 100');
closure2(2);
} else {
closure('_year < 9999 ? _year : "+" + _year');
closure2(1);
}
}
} else {
reducibleJoin133: while (true) {
reducibleJoin81: while (true) {
if (value15 === 'g') {
object2.week = true;
regexp = RegExp('^gggg', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_weekYear');
closure2(4);
break reducibleJoin133;
}
regexp = RegExp('^gg', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('(_weekYear % 100) < 10 ? "0" : ""');
closure('_weekYear % 100');
closure2(2);
break reducibleJoin133;
}
break reducibleJoin81;
}
if (value15 === 'G') {
object2.isoweek = true;
regexp = RegExp('^GGGG', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_i_weekYear');
closure2(4);
break reducibleJoin133;
}
regexp = RegExp('^GG', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('(_i_weekYear % 100) < 10 ? "0" : ""');
closure('_i_weekYear % 100');
closure2(2);
break reducibleJoin133;
}
break reducibleJoin81;
}
if (value15 === 'A') {
object2.hour = true;
object2.minutes = true;
closure('localeData.meridiem(_hour, _mins, false)');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'a') {
object2.hour = true;
object2.minutes = true;
closure('localeData.meridiem(_hour, _mins, true)');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'H') {
object2.hour = true;
regexp = RegExp('^HH', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_hour < 10 ? "0" : ""');
closure('_hour');
closure2(2);
break reducibleJoin133;
}
closure('_hour');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'h') {
object2.hour = true;
regexp = RegExp('^hh', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('((_hour+11) % 12) < 9 ? "0" : ""');
closure('((_hour+11) % 12) + 1');
closure2(2);
break reducibleJoin133;
}
closure('((_hour+11) % 12) + 1');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'k') {
object2.hour = true;
regexp = RegExp('^kk', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_hour > 0 && _hour < 10 ? "0" : ""');
closure('_hour === 0 ? "24" : _hour');
closure2(2);
break reducibleJoin133;
}
closure('_hour === 0 ? "24" : _hour');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'm') {
object2.minutes = true;
regexp = RegExp('^mm', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_mins < 10 ? "0" : ""');
closure('_mins');
closure2(2);
break reducibleJoin133;
}
closure('_mins');
closure2(1);
break reducibleJoin133;
}
if (value15 === 's') {
object2.seconds = true;
regexp = RegExp('^ss', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_secs < 10 ? "0" : ""');
closure('_secs');
closure2(2);
break reducibleJoin133;
}
closure('_secs');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'S') {
object2.millis = true;
regexp = RegExp('^SSS', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_ms < 100 ? "0" : ""');
closure('_ms < 10 ? "0" : ""');
closure('_ms');
regexp = RegExp('^S{3,9}', '');
exec = regexp.exec;
value20 = Reflect.apply(exec, regexp, [env0_2]);
if (value20 == null) {
throw new global.Error('ms len regex failed');
}
length = value20[0].length;
reducibleJoin56: while (true) {
if (length > 3) {
Array = global.Array;
value21 = Array(length - 2);
join = value21.join;
value22 = Reflect.apply(join, value21, ['0']);
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
closure('"' + value22 + '"');
break reducibleJoin56;
}
break reducibleJoin56;
}
closure2(length);
break reducibleJoin133;
}
regexp = RegExp('^SS', '');
test = regexp.test;
if (Reflect.apply(test, regexp, [env0_2])) {
closure('_ms < 100 ? "0" : ""');
closure('Math.floor(_ms/10)');
closure2(2);
break reducibleJoin133;
}
closure('Math.floor(_ms / 100)');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'Z') {
object2.offset = true;
regexp = RegExp('^ZZ', '');
test = regexp.test;
value19 = Reflect.apply(test, regexp, [env0_2]);
closure('_offs >= 0 ? "+" : "-"');
closure('_offH < 10 ? "0" : ""');
closure('_offH');
if (value19) {
closure('_offM < 10 ? "0" : ""');
closure('_offM');
closure2(2);
break reducibleJoin133;
}
closure('":"');
closure('_offM < 10 ? "0" : ""');
closure('_offM');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'X') {
closure('Math.floor(d / 1000)');
closure2(1);
break reducibleJoin133;
}
if (value15 === 'x') {
closure('d.valueOf()');
closure2(1);
break reducibleJoin133;
}
if (value14 === value15) {
regexp = RegExp('^L(?:TS?|L*(?: LTS?)?)', '');
exec = regexp.exec;
value17 = Reflect.apply(exec, regexp, [env0_2]);
reducibleJoin42: while (true) {
if (value17 == null) {
r125 = value4;
break reducibleJoin42;
}
property = value17[0];
r125 = property;
break reducibleJoin42;
}
r126 = r125 ?? value14;
longFormatters = r8.longFormatters;
push = longFormatters.push;
Reflect.apply(push, longFormatters, [makeLongFormatter(r126)]);
longFormatters = r8.longFormatters;
length = longFormatters.length;
value18 = length - 1;
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
closure('localeData.longFormatters[' + value18 + '](d)');
length = r126.length;
closure2(length);
break reducibleJoin133;
}
if (value15 !== '[') {
break reducibleJoin81;
}
binding = env0_2;
indexOf = binding.indexOf;
value16 = Reflect.apply(indexOf, binding, [']']);
if (value16 === -1) {
closure('"["');
closure2(1);
break reducibleJoin133;
}
JSON = global.JSON;
stringify = JSON.stringify;
binding = env0_2;
slice = binding.slice;
closure(Reflect.apply(stringify, JSON, [Reflect.apply(slice, binding, [1, value16])]));
closure2(value16 + 1);
break reducibleJoin133;
}
JSON = global.JSON;
stringify = JSON.stringify;
binding = env0_2;
charAt = binding.charAt;
closure(Reflect.apply(stringify, JSON, [Reflect.apply(charAt, binding, [0])]));
closure2(1);
break reducibleJoin133;
}
}
length = env0_2.length;
if (length > 0) {
continue reducibleLoop13;
}
break reducibleLoop13;
}
}
const date = object2.date;
value = '';
reducibleJoin138: while (true) {
if (date) {
reducibleJoin137: while (true) {
if (r2) {
value23 = 'UTC';
r9 = value23;
break reducibleJoin137;
}
r9 = value;
break reducibleJoin137;
}
value24 = 'var _date = d.get' + r9 + 'Date();\n';
r10 = value24;
break reducibleJoin138;
}
r10 = value;
break reducibleJoin138;
}
reducibleJoin142: while (true) {
if (object2.month) {
reducibleJoin141: while (true) {
if (r2) {
value25 = 'UTC';
r11 = value25;
break reducibleJoin141;
}
r11 = value;
break reducibleJoin141;
}
value26 = r10 + ('var _month = d.get' + r11 + 'Month();\n');
r9 = value26;
break reducibleJoin142;
}
r9 = r10;
break reducibleJoin142;
}
reducibleJoin148: while (true) {
if (object2.dayOfYear) {
reducibleJoin145: while (true) {
if (r2) {
value27 = 'UTC';
r12 = value27;
break reducibleJoin145;
}
r12 = value;
break reducibleJoin145;
}
reducibleJoin147: while (true) {
if (r2) {
value28 = 'UTC';
r11 = value28;
break reducibleJoin147;
}
r11 = value;
break reducibleJoin147;
}
value29 = r9 + ('var _startOfYear = new Date(d.valueOf());\n_startOfYear.set' + r12 + 'Month(0);\n_startOfYear.set' + r11 + 'Date(1);\nvar _doy = Math.round((d - _startOfYear) / 864e5) + 1;\n');
r10 = value29;
break reducibleJoin148;
}
r10 = r9;
break reducibleJoin148;
}
reducibleJoin152: while (true) {
if (object2.day) {
reducibleJoin151: while (true) {
if (r2) {
value30 = 'UTC';
r11 = value30;
break reducibleJoin151;
}
r11 = value;
break reducibleJoin151;
}
value31 = r10 + ('var _day = d.get' + r11 + 'Day();\n');
r9 = value31;
break reducibleJoin152;
}
r9 = r10;
break reducibleJoin152;
}
reducibleJoin156: while (true) {
if (object2.year) {
reducibleJoin155: while (true) {
if (r2) {
value32 = 'UTC';
r11 = value32;
break reducibleJoin155;
}
r11 = value;
break reducibleJoin155;
}
value33 = r9 + ('var _year = d.get' + r11 + 'FullYear();\n');
r10 = value33;
break reducibleJoin156;
}
r10 = r9;
break reducibleJoin156;
}
reducibleJoin160: while (true) {
if (object2.hour) {
reducibleJoin159: while (true) {
if (r2) {
value34 = 'UTC';
r11 = value34;
break reducibleJoin159;
}
r11 = value;
break reducibleJoin159;
}
value35 = r10 + ('var _hour = d.get' + r11 + 'Hours();\n');
r9 = value35;
break reducibleJoin160;
}
r9 = r10;
break reducibleJoin160;
}
reducibleJoin164: while (true) {
if (object2.minutes) {
reducibleJoin163: while (true) {
if (r2) {
value36 = 'UTC';
r11 = value36;
break reducibleJoin163;
}
r11 = value;
break reducibleJoin163;
}
value37 = r9 + ('var _mins = d.get' + r11 + 'Minutes();\n');
r10 = value37;
break reducibleJoin164;
}
r10 = r9;
break reducibleJoin164;
}
reducibleJoin168: while (true) {
if (object2.seconds) {
reducibleJoin167: while (true) {
if (r2) {
value38 = 'UTC';
r11 = value38;
break reducibleJoin167;
}
r11 = value;
break reducibleJoin167;
}
value39 = r10 + ('var _secs = d.get' + r11 + 'Seconds();\n');
r9 = value39;
break reducibleJoin168;
}
r9 = r10;
break reducibleJoin168;
}
reducibleJoin172: while (true) {
if (object2.millis) {
reducibleJoin171: while (true) {
if (r2) {
value40 = 'UTC';
r11 = value40;
break reducibleJoin171;
}
r11 = value;
break reducibleJoin171;
}
value41 = r9 + ('var _ms = d.get' + r11 + 'Milliseconds();\n');
r10 = value41;
break reducibleJoin172;
}
r10 = r9;
break reducibleJoin172;
}
reducibleJoin176: while (true) {
if (object2.offset) {
value42 = 'var _offs = -d.getTimezoneOffset();\nvar _absOffs = _offs < 0 ? -_offs : _offs;\nvar _offH = Math.floor(_absOffs / 60);\nvar _offM = _absOffs % 60;\n';
reducibleJoin175: while (true) {
if (r2) {
value43 = 'var _offs = 0, _absOffs = 0, _offH = 0, _offM = 0;';
r4 = value43;
break reducibleJoin175;
}
r4 = value42;
break reducibleJoin175;
}
value44 = r10 + r4;
r9 = value44;
break reducibleJoin176;
}
r9 = r10;
break reducibleJoin176;
}
week = object2.week;
reducibleJoin190: while (true) {
if (week) {
week = r8.week;
doy = week.doy;
week = r8.week;
dow = week.dow;
value45 = doy - dow;
week = r8.week;
doy = week.doy;
value46 = Number(doy);
reducibleJoin179: while (true) {
if (r2) {
value47 = 'UTC';
r15 = value47;
break reducibleJoin179;
}
r15 = value;
break reducibleJoin179;
}
reducibleJoin181: while (true) {
if (r2) {
value48 = 'UTC';
r14 = value48;
break reducibleJoin181;
}
r14 = value;
break reducibleJoin181;
}
reducibleJoin183: while (true) {
if (r2) {
value49 = 'UTC';
r13 = value49;
break reducibleJoin183;
}
r13 = value;
break reducibleJoin183;
}
reducibleJoin185: while (true) {
if (r2) {
value50 = 'UTC';
r12 = value50;
break reducibleJoin185;
}
r12 = value;
break reducibleJoin185;
}
reducibleJoin187: while (true) {
if (r2) {
value51 = 'UTC';
r11 = value51;
break reducibleJoin187;
}
r11 = value;
break reducibleJoin187;
}
reducibleJoin189: while (true) {
if (r2) {
value52 = 'UTC';
r10 = value52;
break reducibleJoin189;
}
r10 = value;
break reducibleJoin189;
}
value53 = 'var _wend = ' + value45 + ';\nvar _ddw = ' + value46 + ' - d.get' + r15 + 'Day();\nif(_ddw > _wend) _ddw -= 7;\nif(_ddw < _wend - 7) _ddw += 7;\nvar _d2 = new Date(d.valueOf());\n_d2.set' + r14 + 'Date(d.get';
value54 = value53 + r13;
value55 = value54 + 'Date() + _ddw);\nvar _soy2 = new Date(_d2.valueOf());\n_soy2.set';
value56 = value55 + r12;
value57 = value56 + 'Month(0);\n_soy2.set';
value58 = value57 + r11;
value59 = value58 + 'Date(1);\nvar _doy2 = Math.round((_d2 - _soy2) / 864e5) + 1;\nvar _week = Math.ceil(_doy2 / 7);\nvar _weekYear = _d2.get';
value60 = value59 + r10;
value61 = value60 + 'FullYear();\n';
value62 = r9 + value61;
r4 = value62;
break reducibleJoin190;
}
r4 = r9;
break reducibleJoin190;
}
reducibleJoin204: while (true) {
if (object2.isoweek) {
reducibleJoin193: while (true) {
if (r2) {
value63 = 'UTC';
r12 = value63;
break reducibleJoin193;
}
r12 = value;
break reducibleJoin193;
}
reducibleJoin195: while (true) {
if (r2) {
value64 = 'UTC';
r11 = value64;
break reducibleJoin195;
}
r11 = value;
break reducibleJoin195;
}
reducibleJoin197: while (true) {
if (r2) {
value65 = 'UTC';
r10 = value65;
break reducibleJoin197;
}
r10 = value;
break reducibleJoin197;
}
reducibleJoin199: while (true) {
if (r2) {
value66 = 'UTC';
r9 = value66;
break reducibleJoin199;
}
r9 = value;
break reducibleJoin199;
}
reducibleJoin201: while (true) {
if (r2) {
value67 = 'UTC';
r8 = value67;
break reducibleJoin201;
}
r8 = value;
break reducibleJoin201;
}
reducibleJoin203: while (true) {
if (r2) {
value = 'UTC';
r7 = value;
break reducibleJoin203;
}
r7 = value;
break reducibleJoin203;
}
value = 'var _i_wend = 3;\nvar _i_ddw = 4 - d.get' + r12 + 'Day();\nif(_i_ddw > _i_wend) _i_ddw -= 7;\nif(_i_ddw < _i_wend - 7) _i_ddw += 7;\nvar _i_d2 = new Date(d.valueOf());\n_i_d2.set' + r11 + 'Date(d.get' + r10 + 'Date() + _i_ddw);\nvar _i_soy2 = new Date(_i_d2.valueOf());\n_i_soy2.set' + r9 + 'Month(0);\n_i_soy2.set';
value += r8;
value += 'Date(1);\nvar _i_doy2 = Math.round((_i_d2 - _i_soy2) / 864e5) + 1;\nvar _i_week = Math.ceil(_i_doy2 / 7);\nvar _i_weekYear = _i_d2.get';
value += r7;
value += 'FullYear();\n';
value = r4 + value;
r3 = value;
break reducibleJoin204;
}
r3 = r4;
break reducibleJoin204;
}
value = [].join(' +\n');
HermesInternal = global.HermesInternal;
value = r3 + ('return (\n"" +\n' + value + '\n);');
const Function = global.Function;
value = new Function('d', 'localeData', value);
return _fun31713;
}
function _fun31701(a0, a1) { // fn#31701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:709, offset: 0x010003f0, size: 45 bytes, params: 3, frame: 13
return env0_2({[a0]: _fun31702}, a1);
}
function _fun31705(a0) { // fn#31705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:836, offset: 0x01000438, size: 51 bytes, params: 2, frame: 14
return env0_0.replace('%d', '' + a0);
}
function makeFormatterAdd(a0) { // fn#31709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:2250, owner: makeFormatter.add, offset: 0x01001a3a, size: 42 bytes, params: 2, frame: 12
env0_1.push('(' + a0 + ')');
}
function nxt(a0) { // fn#31710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:2284, owner: makeFormatter.nxt, offset: 0x01001a64, size: 28 bytes, params: 2, frame: 12
env0_2 = env0_2.slice(a0);
}
function convertLongDateFormat(a0, a1) { // fn#31711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:1751, owner: makeFormatter.convertLongDateFormat, offset: 0x01001a80, size: 48 bytes, params: 3, frame: 13
const env0_0 = a0;
const env0_1 = a1;
return a0.replace(RegExp('L[L|T|S]{0,3}', 'g'), _fun31712);
}
function _fun31713(a0) { // fn#31713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:8917, offset: 0x01001c51, size: 24 bytes, params: 2, frame: 13
return env0_3(a0, env0_0);
}
function _fun31712(a0, a1) { // fn#31712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3984:1822, offset: 0x01001ab0, size: 417 bytes, params: 3, frame: 14
var r0;
let value = a0;
let regexp = RegExp('^LLLL', '');
if (regexp.test(value)) {
r0 = require.longDateFormat.LLLL;
} else {
regexp = RegExp('^LLL', '');
if (regexp.test(value)) {
value = require.longDateFormat.LLL + value.slice(3);
r0 = value;
} else {
regexp = RegExp('^LL', '');
if (regexp.test(value)) {
value = require.longDateFormat.LL + value.slice(2);
r0 = value;
} else {
regexp = RegExp('^LTS', '');
if (regexp.test(value)) {
value = require.longDateFormat.LTS + value.slice(3);
r0 = value;
} else {
regexp = RegExp('^LT', '');
if (regexp.test(value)) {
value = require.longDateFormat.LT + value.slice(2);
r0 = value;
} else {
regexp = RegExp('^L', '');
r0 = regexp.test(value) ? env0_0[a1 - 1] === '[' ? value : require.longDateFormat.L + value.slice(1) : value;
}
}
}
}
}
return r0;
}