Files
discord-decomp/sources/by-id/module-01704-EntryExitTransition.js
2026-07-28 01:06:53 +03:00

456 lines
14 KiB
JavaScript

/* Metro module 1704; source: unknown; dependencies: [57, 1666] */
import Module00057 from './module-00057.js'; /* Metro dependency 57 */
import * as Module01666Module from './module-01666.js'; /* Metro dependency 1666 */
function _fun18581(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1831:6, offset: 0x00e90cf6, size: 93 bytes, params: 8, frame: 17
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.EntryExitTransition = EntryExitTransition;
function addTransformToKeepPosition(a0, a1, a2, a3) { // fn#18582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1831:106, offset: 0x00e90d53, size: 247 bytes, params: 5, frame: 31
var r18;
var binding;
var value2;
var property;
var property2;
var transform;
var value3;
var items2;
var unshift;
var parseInt;
var int;
var value4;
var value5;
var Math;
var min;
var value6;
var HermesInternal;
var concat;
var value7;
var error;
const Object = global.Object;
const iterator = Object.entries(a1)[Symbol.iterator]();
const iterator2 = iterator.next;
let r2 = iterator;
let item2 = Reflect.apply(iterator2, r2, []);
let item = item2.value;
item2 = item2.done ? undefined : r2;
reducibleJoin2: while (true) {
if (item2 === undefined) {
return undefined;
}
break reducibleJoin2;
}
reducibleLoop2: while (true) {
try {
binding = Module00057;
} 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 {
transform = property2.transform;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value3 = transform !== undefined;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value3) {
try {
transform = property2.transform;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
unshift = transform.unshift;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Reflect.apply(unshift, transform, [a2]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
} else {
try {
items2 = [];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
items2[0] = a2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property2.transform = items2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
}
try {
parseInt = global.parseInt;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
int = parseInt(property);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value4 = int / 2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (a3) {
try {
Math = global.Math;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
min = Math.min;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value6 = Reflect.apply(min, Math, [value4, 49]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r18 = value6;
} else {
try {
value5 = value4 + 50;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r18 = 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 {
value7 = '' + r18;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
a0[value7] = property2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break reducibleLoop2;
}
continue reducibleLoop2;
}
}
function EntryExitTransition(a0, {exiting, entering, translateX, translateY, scaleX, scaleY}) { // fn#18583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1831:345, offset: 0x00e90e4a, size: 485 bytes, params: 3, frame: 28
var set;
var binding;
var value6;
var property;
var property2;
var Object;
var assign;
var property3;
var object;
var value7;
var error;
const structuredClone = global.structuredClone;
const AnimationsData = (Module01666Module).AnimationsData;
const value2 = structuredClone(AnimationsData[exiting]);
const value3 = global.structuredClone(AnimationsData[entering]);
let object2 = {};
object2.translateX = '' + translateX + 'px';
object2.translateY = '' + translateY + 'px';
object2.scale = '' + scaleX + ',' + scaleY;
const object3 = {name: a0, style: {}, duration: 300};
const addTransformToKeepPositionBinding = addTransformToKeepPosition;
let style = object3.style;
addTransformToKeepPositionBinding(style, value2.style, object2, true);
addTransformToKeepPositionBinding(object3.style, value3.style, {'translateX': '0px', 'translateY': '0px',
'scale': '1,1'}, false);
style = object3.style;
const Map = global.Map;
const map = new Map();
reducibleJoin2: while (true) {
if (style[0].opacity !== undefined) {
break reducibleJoin2;
}
set = map.set;
Reflect.apply(set, map, [48, 1]);
set = map.set;
Reflect.apply(set, map, [49, 0]);
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (style[50].opacity !== undefined) {
break reducibleJoin4;
}
set = map.set;
Reflect.apply(set, map, [50, 0]);
set = map.set;
Reflect.apply(set, map, [51, 1]);
break reducibleJoin4;
}
const iterator = map[Symbol.iterator]();
const iterator2 = iterator.next;
let r2 = iterator;
let item2 = Reflect.apply(iterator2, r2, []);
let item = item2.value;
item2 = item2.done ? undefined : r2;
reducibleJoin6: while (true) {
if (item2 === undefined) {
return object3;
}
break reducibleJoin6;
}
reducibleLoop6: while (true) {
try {
binding = Module00057;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value6 = binding(item, 2);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = value6[0];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property2 = value6[1];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Object = global.Object;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
assign = Object.assign;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property3 = style[property];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object2 = {};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object2.opacity = property2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object = {};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value7 = Reflect.apply(assign, Object, [object, property3, object2]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
style[property] = value7;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break reducibleLoop6;
}
continue reducibleLoop6;
}
return object3;
}
}
global.__d(_fun18581, 1704, [57, 1666]) /* metro module 1704, dependencies: [57, 1666] */;