Files
discord-decomp/sources/by-id/module-01698.jsx
T
2026-07-27 16:20:00 +03:00

816 lines
36 KiB
React

/* Metro module 1698; source: unknown; dependencies: [77, 29, 57, 1668, 1697, 1666, 1699, 1700, 1701, 1702, 1703, 1704] */
function _fun18556(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:6, offset: 0x00e8fb99, size: 174 bytes, params: 8, frame: 18
const env0_0 = require;
const addPxToTransform = function(a0) {
return a0.map(_fun18558);
};
const env0_2 = ['transform'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(77) /* metro dependency 77 */;
const env0_4 = importDefault(29) /* metro dependency 29 */;
const env0_5 = importDefault(57) /* metro dependency 57 */;
exports.createCustomKeyFrameAnimation = createCustomKeyFrameAnimation;
exports.createAnimationWithInitialValues = createAnimationWithInitialValues;
exports.TransitionGenerator = TransitionGenerator;
}
function addPxToTransform(a0) { // fn#18557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:150, offset: 0x00e8fc47, size: 22 bytes, params: 2, frame: 11
return a0.map(_fun18558);
}
function generateNextCustomKeyframeName() { // fn#18559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:387, offset: 0x00e8fd1f, size: 29 bytes, params: 1, frame: 3
const binding = env0_6;
const value2 = typeof binding === 'bigint' ? binding : +binding;
env0_6 = typeof value2 === 'bigint' ? value2 + 1n : +value2 + 1;
return 'REA' + value2;
}
function createCustomKeyFrameAnimation(a0) { // fn#18560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:477, offset: 0x00e8fd3c, size: 281 bytes, params: 2, frame: 19
var transform;
var addPxToTransformBinding;
var value2;
var error;
var object2;
var keys;
var value3;
var length;
var value4;
var property;
var easing;
var property2;
var value5;
var convertAnimationObjectToKeyframes;
var moduleValue;
var insertWebAnimation;
var name;
let Object = global.Object;
const iterator = Object.values(a0)[Symbol.iterator]();
const iterator2 = iterator.next;
let value = environment;
let r4 = iterator;
let item2 = Reflect.apply(iterator2, r4, []);
let item = item2.value;
item2 = item2.done ? undefined : r4;
reducibleJoin2: while (true) {
if (item2 === undefined) {
object2 = {'name': '', 'style': null, 'duration': -1};
object2.style = a0;
object2.name = generateNextCustomKeyframeName();
Object = global.Object;
keys = Object.keys;
value3 = Reflect.apply(keys, Object, [a0]);
length = value3.length;
value4 = 1;
if (value4 < length) {
r4 = value4;
reducibleLoop12: while (true) {
property = a0[value3[r4]];
easing = property.easing;
reducibleJoin14: while (true) {
if (easing) {
property2 = a0[value3[r4 - value4]];
easing = property.easing;
property2.easing = easing;
delete property.easing;
break reducibleJoin14;
}
break reducibleJoin14;
}
value5 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1;
length = value3.length;
if (value5 < length) {
r4 = value5;
continue reducibleLoop12;
}
break reducibleLoop12;
}
}
value = require(1668) /* metro dependency 1668 */;
convertAnimationObjectToKeyframes = value.convertAnimationObjectToKeyframes;
value = Reflect.apply(convertAnimationObjectToKeyframes, value, [object2]);
moduleValue = require(1697) /* metro dependency 1697 */;
insertWebAnimation = moduleValue.insertWebAnimation;
name = object2.name;
Reflect.apply(insertWebAnimation, moduleValue, [name, value]);
return object2.name;
}
break reducibleJoin2;
}
reducibleLoop2: while (true) {
try {
transform = item.transform;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin1: while (true) {
if (transform) {
try {
addPxToTransformBinding = addPxToTransform;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
transform = item.transform;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value2 = addPxToTransformBinding(transform);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
item.transform = value2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r4 = item2;
break reducibleJoin1;
}
r4 = item2;
break reducibleJoin1;
}
item2 = Reflect.apply(iterator2, r4, []);
item = item2.value;
item2 = item2.done ? undefined : r4;
if (item2 === undefined) {
break reducibleLoop2;
}
continue reducibleLoop2;
}
object2 = {'name': '', 'style': null, 'duration': -1};
object2.style = a0;
object2.name = generateNextCustomKeyframeName();
Object = global.Object;
value3 = Object.keys(a0);
length = value3.length;
value4 = 1;
if (value4 < length) {
r4 = value4;
reducibleLoop12: while (true) {
property = a0[value3[r4]];
easing = property.easing;
reducibleJoin14: while (true) {
if (easing) {
property2 = a0[value3[r4 - value4]];
easing = property.easing;
property2.easing = easing;
delete property.easing;
break reducibleJoin14;
}
break reducibleJoin14;
}
value5 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1;
length = value3.length;
if (value5 < length) {
r4 = value5;
continue reducibleLoop12;
}
break reducibleLoop12;
}
}
value = require(1668) /* metro dependency 1668 */;
value = value.convertAnimationObjectToKeyframes(object2);
moduleValue = require(1697) /* metro dependency 1697 */;
moduleValue.insertWebAnimation(object2.name, value);
return object2.name;
}
function createAnimationWithInitialValues(a0, a1) { // fn#18561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:933, offset: 0x00e8fe55, size: 523 bytes, params: 3, frame: 31
var environment;
var r11;
var r16;
var r15;
var structuredClone;
var value;
const AnimationsData = (require(1666) /* metro dependency 1666 */).AnimationsData;
var style;
var value2;
var property;
var transform;
var binding;
var value3;
var value4;
var Map;
var prototype;
var value5;
var map;
var value6;
var iterator;
var iterator2;
var item;
var item2;
var Object;
var entries;
var value7;
var iterator3;
var item3;
var value8;
var value9;
var property2;
var property3;
var set;
var error;
var iterator4;
var item4;
var value10;
var iterator5;
var item5;
var value11;
var value12;
var property4;
var property5;
var Array;
var from;
var assign;
var value13;
var object2;
var duration;
var convertAnimationObjectToKeyframes;
var moduleValue;
var insertWebAnimation;
exceptionSkip46: while (true) {
exceptionLanding46: while (true) {
exceptionSkip43: while (true) {
exceptionLanding43: while (true) {
exceptionSkip24: while (true) {
exceptionLanding24: while (true) {
exceptionSkip21: while (true) {
exceptionLanding21: while (true) {
structuredClone = global.structuredClone;
value = environment;
style = AnimationsData[a0].style;
value2 = structuredClone(style);
property = value2[0];
transform = a1.transform;
binding = env0_4;
value3 = binding(a1, env0_2);
if (transform) {
value4 = addPxToTransform(transform);
transform = property.transform;
if (transform) {
Map = global.Map;
prototype = Map.prototype;
value5 = Object.create(prototype, {constructor: {value: Map}});
map = new Map();
value6 = map instanceof Object ? map : value5;
transform = property.transform;
iterator = transform[Symbol.iterator]();
iterator2 = iterator.next;
r11 = iterator;
while (true) {
item2 = Reflect.apply(iterator2, r11, []);
item = item2.value;
item2 = item2.done ? undefined : r11;
if (item2 === undefined) {
break;
}
try {
Object = global.Object;
} catch (error) {
break exceptionLanding24;
}
try {
entries = Object.entries;
} catch (error) {
break exceptionLanding24;
}
try {
value7 = Reflect.apply(entries, Object, [item]);
} catch (error) {
break exceptionLanding24;
}
try {
iterator = value7[Symbol.iterator]();
iterator3 = iterator.next;
} catch (error) {
break exceptionLanding24;
}
r16 = iterator;
while (true) {
try {
item3 = Reflect.apply(iterator3, r16, []);
item = item3.value;
item3 = item3.done ? undefined : r16;
} catch (error) {
break exceptionLanding24;
}
try {
value8 = item3 === undefined;
} catch (error) {
break exceptionLanding24;
}
if (value8) {
r11 = item2;
break;
}
try {
try {
binding = env0_5;
} catch (error) {
break exceptionLanding21;
}
} catch (error) {
break exceptionLanding24;
}
try {
try {
value9 = binding(item, 2);
} catch (error) {
break exceptionLanding21;
}
} catch (error) {
break exceptionLanding24;
}
try {
try {
property2 = value9[0];
} catch (error) {
break exceptionLanding21;
}
} catch (error) {
break exceptionLanding24;
}
try {
try {
property3 = value9[1];
} catch (error) {
break exceptionLanding21;
}
} catch (error) {
break exceptionLanding24;
}
try {
try {
set = value6.set;
} catch (error) {
break exceptionLanding21;
}
} catch (error) {
break exceptionLanding24;
}
try {
try {
Reflect.apply(set, value6, [property2, property3]);
} catch (error) {
break exceptionLanding21;
}
} catch (error) {
break exceptionLanding24;
}
r16 = item3;
}
}
iterator = value4[Symbol.iterator]();
iterator4 = iterator.next;
r11 = iterator;
while (true) {
item4 = Reflect.apply(iterator4, r11, []);
item = item4.value;
item4 = item4.done ? undefined : r11;
if (item4 === undefined) {
break;
}
try {
Object = global.Object;
} catch (error) {
break exceptionLanding46;
}
try {
entries = Object.entries;
} catch (error) {
break exceptionLanding46;
}
try {
value10 = Reflect.apply(entries, Object, [item]);
} catch (error) {
break exceptionLanding46;
}
try {
iterator = value10[Symbol.iterator]();
iterator5 = iterator.next;
} catch (error) {
break exceptionLanding46;
}
r15 = iterator;
while (true) {
try {
item5 = Reflect.apply(iterator5, r15, []);
item = item5.value;
item5 = item5.done ? undefined : r15;
} catch (error) {
break exceptionLanding46;
}
try {
value11 = item5 === undefined;
} catch (error) {
break exceptionLanding46;
}
if (value11) {
r11 = item4;
break;
}
try {
try {
binding = env0_5;
} catch (error) {
break exceptionLanding43;
}
} catch (error) {
break exceptionLanding46;
}
try {
try {
value12 = binding(item, 2);
} catch (error) {
break exceptionLanding43;
}
} catch (error) {
break exceptionLanding46;
}
try {
try {
property4 = value12[0];
} catch (error) {
break exceptionLanding43;
}
} catch (error) {
break exceptionLanding46;
}
try {
try {
property5 = value12[1];
} catch (error) {
break exceptionLanding43;
}
} catch (error) {
break exceptionLanding46;
}
try {
try {
set = value6.set;
} catch (error) {
break exceptionLanding43;
}
} catch (error) {
break exceptionLanding46;
}
try {
try {
Reflect.apply(set, value6, [property4, property5]);
} catch (error) {
break exceptionLanding43;
}
} catch (error) {
break exceptionLanding46;
}
r15 = item5;
}
}
Array = global.Array;
from = Array.from;
property.transform = Reflect.apply(from, Array, [value6, _fun18562]);
break;
}
property.transform = value4;
break;
}
Object = global.Object;
assign = Object.assign;
property = value2[0];
value2[0] = Reflect.apply(assign, Object, [{}, property, value3]);
value13 = generateNextCustomKeyframeName();
object2 = {name: value13, style: value2};
duration = AnimationsData[a0].duration;
object2.duration = duration;
value = require(1668) /* metro dependency 1668 */;
convertAnimationObjectToKeyframes = value.convertAnimationObjectToKeyframes;
value = Reflect.apply(convertAnimationObjectToKeyframes, value, [object2]);
moduleValue = require(1697) /* metro dependency 1697 */;
insertWebAnimation = moduleValue.insertWebAnimation;
Reflect.apply(insertWebAnimation, moduleValue, [value13, value]);
return value13;
break exceptionSkip21;
}
try {
try {
item3.return();
} catch {
}
} catch (error) {
break exceptionLanding24;
}
try {
throw error;
} catch (error) {
break exceptionLanding24;
}
break exceptionSkip21;
}
break exceptionSkip24;
}
try {
item2.return();
} catch {
}
throw error;
break exceptionSkip24;
}
break exceptionSkip43;
}
try {
try {
item5.return();
} catch {
}
} catch (error) {
break exceptionLanding46;
}
try {
throw error;
} catch (error) {
break exceptionLanding46;
}
break exceptionSkip43;
}
break exceptionSkip46;
}
try {
item4.return();
} catch {
}
throw error;
break exceptionSkip46;
}
}
function TransitionGenerator(a0, a1) { // fn#18563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:1654, offset: 0x00e90091, size: 597 bytes, params: 3, frame: 23
var r1;
var r7;
var value4;
var value5;
var value6;
var firstKeyframeObj;
var value8;
var value9;
var value10;
var value11;
const generateNextCustomKeyframeNameBinding = generateNextCustomKeyframeName;
const value2 = undefined;
const value3 = generateNextCustomKeyframeNameBinding();
const TransitionType = (require(1666) /* metro dependency 1666 */).TransitionType;
const LINEAR = TransitionType.LINEAR;
if (LINEAR === a0) {
value11 = (require(1699) /* metro dependency 1699 */).LinearTransition(value3, a1);
r1 = value2;
r7 = value11;
} else if (TransitionType.SEQUENCED === a0) {
value10 = (require(1700) /* metro dependency 1700 */).SequencedTransition(value3, a1);
r1 = value2;
r7 = value10;
} else if (TransitionType.FADING === a0) {
value9 = (require(1701) /* metro dependency 1701 */).FadingTransition(value3, a1);
r1 = value2;
r7 = value9;
} else if (TransitionType.JUMPING === a0) {
value8 = (require(1702) /* metro dependency 1702 */).JumpingTransition(value3, a1);
r1 = value2;
r7 = value8;
} else if (TransitionType.CURVED === a0) {
value5 = generateNextCustomKeyframeName();
value6 = (require(1703) /* metro dependency 1703 */).CurvedTransition(value3, value5, a1);
firstKeyframeObj = value6.firstKeyframeObj;
(require(1697) /* metro dependency 1697 */).insertWebAnimation(value5,
(require(1668) /* metro dependency 1668 */).convertAnimationObjectToKeyframes(value6.secondKeyframeObj));
r1 = value5;
r7 = firstKeyframeObj;
} else if (TransitionType.ENTRY_EXIT !== a0) {
r1 = value2;
r7 = value2;
} else {
value4 = (require(1704) /* metro dependency 1704 */).EntryExitTransition(value3, a1);
r1 = value2;
r7 = value4;
}
let value = require(1668) /* metro dependency 1668 */;
value = value.convertAnimationObjectToKeyframes(r7);
(require(1697) /* metro dependency 1697 */).insertWebAnimation(value3, value);
return {transitionKeyframeName: value3, dummyTransitionKeyframeName: r1};
}
function _fun18558(a0) { // fn#18558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:193, offset: 0x00e8fc5d, size: 194 bytes, params: 2, frame: 29
var binding;
var value2;
var property;
var property2;
var includes;
var value3;
var value4;
var value5;
var HermesInternal;
var concat;
var value6;
var error;
const object2 = {};
const Object = global.Object;
const iterator = Object.entries(a0)[Symbol.iterator]();
const iterator2 = iterator.next;
let r2 = iterator;
let item2 = Reflect.apply(iterator2, r2, []);
let item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
}
return object2;
reducibleLoop2: while (true) {
try {
binding = env1_5;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value2 = binding(item, 2);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = value2[0];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property2 = value2[1];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
includes = property.includes;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value3 = Reflect.apply(includes, property, ['translate']);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin1: while (true) {
reducibleJoin15: while (true) {
if (value3) {
break reducibleJoin15;
}
try {
includes = property.includes;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value4 = Reflect.apply(includes, property, ['perspective']);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value4) {
break reducibleJoin15;
}
try {
object2[property] = property2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
break reducibleJoin1;
}
try {
value5 = typeof property2 === 'number';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value5) {
try {
HermesInternal = global.HermesInternal;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
concat = HermesInternal.concat;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value6 = '' + property2 + 'px';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object2[property] = value6;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
break reducibleJoin1;
}
try {
object2[property] = property2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
break reducibleJoin1;
}
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break reducibleLoop2;
}
continue reducibleLoop2;
}
return object2;
}
function _fun18562(a0) { // fn#18562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1825:1333, offset: 0x00e90060, size: 49 bytes, params: 2, frame: 15
const value2 = env1_5(a0, 2);
return env1_3({}, value2[0], value2[1]);
}