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

551 lines
27 KiB
JavaScript

/* Metro module 4782; source: unknown; dependencies: [4754] */
function _fun41331(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#41331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4960:6, offset: 0x0111c0c3, size: 107 bytes, params: 8, frame: 16
const getTagValue_41332 = function(a0, a1, a2, a3) {
return a3 && a0[a1] && a0[a1][a2] ? a0[a1][a2].value : a3 ? undefined : a0[a2] ? a0[a2].value : undefined;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = {get: get_41333};
exports.FOCAL_PLANE_RESOLUTION_UNIT = {'INCHES': 2, 'CENTIMETERS': 3, 'MILLIMETERS': 4};
function get_41333(a0, a1) { // fn#41333, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4960:160, offset: 0x0111c177, size: 703 bytes, params: 3, frame: 30
var r14;
var r2;
var r4;
var r3;
var binding;
var INCHES;
var value10;
var CENTIMETERS;
var value11;
var MILLIMETERS;
var value12;
var value13;
var value14;
var value15;
var property;
var property2;
var value16;
var value17;
var property3;
var value18;
var value19;
var value20;
var value21;
var Math;
var sqrt;
var value22;
var value23;
var value24;
var value25;
var property4;
var value26;
var value27;
var value28;
var error;
var object;
var FocalLengthIn35mmFilm;
var property5;
var object2;
var toFixed;
var atan;
var PI;
var value30;
var object3;
const object4 = {};
let value = environment;
const getTagValue_41332Binding = getTagValue_41332;
const value2 = undefined;
const tagValue_41332Binding = getTagValue_41332Binding(a0, 'exif', 'FocalLength', a1);
const tagValue_41332Binding2 = getTagValue_41332Binding(a0, 'exif', 'FocalPlaneXResolution', a1);
const tagValue_41332Binding3 = getTagValue_41332Binding(a0, 'exif', 'FocalPlaneYResolution', a1);
const tagValue_41332Binding4 = getTagValue_41332Binding(a0, 'exif', 'FocalPlaneResolutionUnit', a1);
const tagValue_41332Binding5 = getTagValue_41332Binding(a0, 'file', 'Image Width', a1);
const tagValue_41332Binding6 = getTagValue_41332Binding(a0, 'file', 'Image Height', a1);
const tagValue_41332Binding7 = getTagValue_41332Binding(a0, 'exif', 'FocalLengthIn35mmFilm', a1);
reducibleJoin48: while (true) {
if (tagValue_41332Binding7) {
r4 = tagValue_41332Binding7;
break reducibleJoin48;
}
reduciblePort47: while (true) {
exceptionLanding46: while (true) {
if (tagValue_41332Binding2) {
if (tagValue_41332Binding3) {
if (tagValue_41332Binding4) {
if (tagValue_41332Binding5) {
if (tagValue_41332Binding6) {
if (tagValue_41332Binding) {
try {
binding = env0_2;
} catch (error) {
break exceptionLanding46;
}
try {
INCHES = binding.INCHES;
} catch (error) {
break exceptionLanding46;
}
try {
value10 = INCHES === tagValue_41332Binding4;
} catch (error) {
break exceptionLanding46;
}
if (value10) {
value15 = 25.4;
r14 = value15;
} else {
try {
binding = env0_2;
} catch (error) {
break exceptionLanding46;
}
try {
CENTIMETERS = binding.CENTIMETERS;
} catch (error) {
break exceptionLanding46;
}
try {
value11 = CENTIMETERS === tagValue_41332Binding4;
} catch (error) {
break exceptionLanding46;
}
if (value11) {
value14 = 10;
r14 = value14;
} else {
try {
binding = env0_2;
} catch (error) {
break exceptionLanding46;
}
try {
MILLIMETERS = binding.MILLIMETERS;
} catch (error) {
break exceptionLanding46;
}
try {
value12 = MILLIMETERS === tagValue_41332Binding4;
} catch (error) {
break exceptionLanding46;
}
if (!value12) {
r2 = value2;
break reduciblePort47;
}
value13 = 1;
r14 = value13;
}
}
try {
property = tagValue_41332Binding2[0];
} catch (error) {
break exceptionLanding46;
}
try {
property2 = tagValue_41332Binding2[1];
} catch (error) {
break exceptionLanding46;
}
try {
value16 = property / property2;
} catch (error) {
break exceptionLanding46;
}
try {
value17 = value16 * r14;
} catch (error) {
break exceptionLanding46;
}
try {
property = tagValue_41332Binding3[0];
} catch (error) {
break exceptionLanding46;
}
try {
property3 = tagValue_41332Binding3[1];
} catch (error) {
break exceptionLanding46;
}
try {
value18 = property / property3;
} catch (error) {
break exceptionLanding46;
}
try {
value19 = value18 * r14;
} catch (error) {
break exceptionLanding46;
}
try {
value20 = tagValue_41332Binding5 / value17;
} catch (error) {
break exceptionLanding46;
}
try {
value21 = tagValue_41332Binding6 / value19;
} catch (error) {
break exceptionLanding46;
}
try {
Math = global.Math;
} catch (error) {
break exceptionLanding46;
}
try {
sqrt = Math.sqrt;
} catch (error) {
break exceptionLanding46;
}
try {
value22 = exponentiationOperator(value20, 2, 'FocalLengthIn35mmFilm');
} catch (error) {
break exceptionLanding46;
}
try {
value23 = exponentiationOperator(value21, 2, 'FocalLengthIn35mmFilm');
} catch (error) {
break exceptionLanding46;
}
try {
value24 = value22 + value23;
} catch (error) {
break exceptionLanding46;
}
try {
value25 = Reflect.apply(sqrt, Math, [value24]);
} catch (error) {
break exceptionLanding46;
}
try {
property = tagValue_41332Binding[0];
} catch (error) {
break exceptionLanding46;
}
try {
property4 = tagValue_41332Binding[1];
} catch (error) {
break exceptionLanding46;
}
try {
value26 = property / property4;
} catch (error) {
break exceptionLanding46;
}
try {
value27 = 43.27 / value25;
} catch (error) {
break exceptionLanding46;
}
try {
value28 = value26 * value27;
} catch (error) {
break exceptionLanding46;
}
r2 = value28;
break reduciblePort47;
}
r2 = value2;
break reduciblePort47;
}
r2 = value2;
break reduciblePort47;
}
r2 = value2;
break reduciblePort47;
}
r2 = value2;
break reduciblePort47;
}
r2 = value2;
break reduciblePort47;
}
r2 = value2;
break reduciblePort47;
}
r2 = value2;
break reduciblePort47;
}
r4 = r2;
break reducibleJoin48;
}
reducibleJoin50: while (true) {
if (r4) {
object = {value: r4};
value = importDefault(4754) /* metro dependency 4754 */;
FocalLengthIn35mmFilm = value.FocalLengthIn35mmFilm;
object.description = Reflect.apply(FocalLengthIn35mmFilm, value, [r4]);
object4.FocalLength35efl = object;
value = true;
r2 = value;
break reducibleJoin50;
}
r2 = false;
break reducibleJoin50;
}
reducibleJoin90: while (true) {
reduciblePort89: while (true) {
exceptionLanding88: while (true) {
reducibleJoin65: while (true) {
reduciblePort64: while (true) {
exceptionLanding63: while (true) {
if (tagValue_41332Binding) {
if (r4) {
try {
property = tagValue_41332Binding[0];
} catch (error) {
break exceptionLanding63;
}
try {
property5 = tagValue_41332Binding[1];
} catch (error) {
break exceptionLanding63;
}
try {
value = property / property5;
} catch (error) {
break exceptionLanding63;
}
try {
value = r4 / value;
} catch (error) {
break exceptionLanding63;
}
try {
object2 = {};
} catch (error) {
break exceptionLanding63;
}
try {
object2.value = value;
} catch (error) {
break exceptionLanding63;
}
try {
toFixed = value.toFixed;
} catch (error) {
break exceptionLanding63;
}
try {
value = Reflect.apply(toFixed, value, [1]);
} catch (error) {
break exceptionLanding63;
}
try {
object2.description = value;
} catch (error) {
break exceptionLanding63;
}
r3 = object2;
break reduciblePort64;
}
r3 = value2;
break reduciblePort64;
}
r3 = value2;
break reduciblePort64;
}
r3 = value2;
break reduciblePort64;
}
reducibleJoin66: while (true) {
if (r3) {
break reducibleJoin65;
}
break reducibleJoin66;
}
if (r4) {
try {
Math = global.Math;
} catch (error) {
break exceptionLanding88;
}
try {
atan = Math.atan;
} catch (error) {
break exceptionLanding88;
}
try {
value = 2 * r4;
} catch (error) {
break exceptionLanding88;
}
try {
value = 36 / value;
} catch (error) {
break exceptionLanding88;
}
try {
value = Reflect.apply(atan, Math, [value]);
} catch (error) {
break exceptionLanding88;
}
try {
value = 2 * value;
} catch (error) {
break exceptionLanding88;
}
try {
Math = global.Math;
} catch (error) {
break exceptionLanding88;
}
try {
PI = Math.PI;
} catch (error) {
break exceptionLanding88;
}
try {
value30 = 180 / PI;
} catch (error) {
break exceptionLanding88;
}
try {
value *= value30;
} catch (error) {
break exceptionLanding88;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding88;
}
try {
object3.value = value;
} catch (error) {
break exceptionLanding88;
}
try {
toFixed = value.toFixed;
} catch (error) {
break exceptionLanding88;
}
try {
value = Reflect.apply(toFixed, value, [1]);
} catch (error) {
break exceptionLanding88;
}
try {
value += ' deg';
} catch (error) {
break exceptionLanding88;
}
try {
object3.description = value;
} catch (error) {
break exceptionLanding88;
}
r3 = object3;
break reduciblePort89;
}
r3 = value2;
break reduciblePort89;
}
object4.ScaleFactorTo35mmEquivalent = r3;
value = true;
r2 = value;
if (r4) {
try {
Math = global.Math;
} catch (error) {
break exceptionLanding88;
}
try {
atan = Math.atan;
} catch (error) {
break exceptionLanding88;
}
try {
value = 2 * r4;
} catch (error) {
break exceptionLanding88;
}
try {
value = 36 / value;
} catch (error) {
break exceptionLanding88;
}
try {
value = Reflect.apply(atan, Math, [value]);
} catch (error) {
break exceptionLanding88;
}
try {
value = 2 * value;
} catch (error) {
break exceptionLanding88;
}
try {
Math = global.Math;
} catch (error) {
break exceptionLanding88;
}
try {
PI = Math.PI;
} catch (error) {
break exceptionLanding88;
}
try {
value30 = 180 / PI;
} catch (error) {
break exceptionLanding88;
}
try {
value *= value30;
} catch (error) {
break exceptionLanding88;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding88;
}
try {
object3.value = value;
} catch (error) {
break exceptionLanding88;
}
try {
toFixed = value.toFixed;
} catch (error) {
break exceptionLanding88;
}
try {
value = Reflect.apply(toFixed, value, [1]);
} catch (error) {
break exceptionLanding88;
}
try {
value += ' deg';
} catch (error) {
break exceptionLanding88;
}
try {
object3.description = value;
} catch (error) {
break exceptionLanding88;
}
r3 = object3;
break reduciblePort89;
}
r3 = value2;
break reduciblePort89;
}
r3 = value2;
break reduciblePort89;
}
reducibleJoin91: while (true) {
if (r3) {
break reducibleJoin90;
}
break reducibleJoin91;
}
return r2 ? object4 : value2;
}
object4.FieldOfView = r3;
return object4;
}
}
global.__d(_fun41331, 4782, [4754]) /* metro module 4782, dependencies: [4754] */;