Files
2026-07-28 01:06:53 +03:00

457 lines
19 KiB
JavaScript

/* Metro module 5441; source: unknown; dependencies: [5439, 5442] */
import * as Module05442Module from './module-05442.js'; /* Metro dependency 5442 */
function _fun47940(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:6, offset: 0x011d41ec, size: 339 bytes, params: 8, frame: 24
var r5;
var propertyName;
var propertyName2;
var call;
const env0_0 = require;
const clamp_47941 = function(a0, a1, a2) {
var Math = global.Math;
var Math2 = global.Math;
return Math.min(Math2.max(a1, a0), a2);
};
const hexDouble = function(a0) {
var Math = global.Math;
var value = Math.round(a0);
value = value.toString(16);
value = value.toUpperCase();
return value.length < 2 ? '0' + value : value;
};
let Object = global.Object;
const hasOwnProperty = Object.hasOwnProperty;
Object = global.Object;
for (propertyName in require(5439) /* metro dependency 5439 */) {
call = hasOwnProperty.call;
if (!Reflect.apply(call, hasOwnProperty, [require(5439) /* metro dependency 5439 */, propertyName])) {
r5 = propertyName2;
continue;
}
Object.create(null)[(require(5439) /* metro dependency 5439 */)[propertyName]] = propertyName;
r5 = propertyName2;
}
const object = {to: {}, get: {}};
module.exports = object;
object.get = get_47943;
let get = object.get;
get.rgb = rgb_47944;
get = object.get;
get.hsl = hsl_47945;
get = object.get;
get.hwb = hwb_47946;
object.to.hex = hex_47947;
object.to.rgb = rgb_47948;
object.to.rgb.percent = percent;
object.to.hsl = hsl_47950;
object.to.hwb = hwb_47951;
object.to.keyword = keyword_47952;
function get_47943(a0) { // fn#47943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:332, offset: 0x011d43b5, size: 150 bytes, params: 2, frame: 16
var r2;
var r3;
var value3;
var value4;
let value = a0.substring(0, 3);
value = value.toLowerCase();
const value2 = 'hsl';
if (value2 === value) {
r2 = env0_4.get.hsl(a0);
r3 = value2;
} else {
value3 = 'hwb';
if (value3 === value) {
r2 = env0_4.get.hwb(a0);
r3 = value3;
} else {
value = env0_4.get.rgb(a0);
value4 = 'rgb';
r2 = value;
r3 = value4;
}
}
return r2 ? {model: r3, value: r2} : null;
}
function rgb_47944(a0) { // fn#47944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:543, offset: 0x011d444b, size: 796 bytes, params: 2, frame: 31
var r13;
var r12;
var r3;
var r5;
var r9;
var r8;
var items2;
var value;
var value2;
var value3;
var value4;
var hasOwnPropertyBinding;
var call;
var moduleValue;
var moduleValue2;
var property;
var Math;
var round;
var parseFloat;
var value5;
var parseInt;
var value6;
var property2;
var property3;
var value7;
var int;
var property4;
var value8;
var slice;
var value9;
var int2;
var value10;
if (a0) {
items2 = [0, 0, 0, 1];
value = a0.match(RegExp('^#([a-f0-9]{6})([a-f0-9]{2})?$', 'i'));
if (value) {
property = value[2];
property4 = value[1];
value = 0;
r8 = value;
reducibleLoop29: while (true) {
value8 = 2 * r8;
parseInt = global.parseInt;
slice = property4.slice;
items2[r8] = parseInt(Reflect.apply(slice, property4, [value8, value8 + 2]), 16);
value9 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1;
if (value9 < 3) {
r8 = value9;
continue reducibleLoop29;
}
break reducibleLoop29;
}
reducibleJoin32: while (true) {
if (property) {
parseInt = global.parseInt;
int2 = parseInt(property, 16);
items2[3] = int2 / 255;
r3 = value;
break reducibleJoin32;
}
r3 = value;
break reducibleJoin32;
}
} else {
value = a0.match(RegExp('^#([a-f0-9]{3,4})$', 'i'));
if (value) {
property = value[1];
property2 = property[3];
value = 0;
r9 = value;
reducibleLoop25: while (true) {
parseInt = global.parseInt;
property3 = property[r9];
items2[r9] = parseInt(property3 + property[r9], 16);
value7 = typeof r9 === 'bigint' ? r9 + 1n : +r9 + 1;
if (value7 < 3) {
r9 = value7;
continue reducibleLoop25;
}
break reducibleLoop25;
}
reducibleJoin32: while (true) {
if (property2) {
parseInt = global.parseInt;
int = parseInt(property2 + property2, 16);
items2[3] = int / 255;
r3 = value;
break reducibleJoin32;
}
r3 = value;
break reducibleJoin32;
}
} else {
value = a0.match(RegExp('^rgba?\\(\\s*([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$',
''));
value2 = 0;
if (value) {
r5 = value2;
reducibleLoop19: while (true) {
parseInt = global.parseInt;
items2[r5] = parseInt(value[r5 + 1], value2);
value6 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1;
if (value6 < 3) {
r5 = value6;
continue reducibleLoop19;
}
break reducibleLoop19;
}
reducibleJoin32: while (true) {
if (value[4]) {
property = value[5];
parseFloat = global.parseFloat;
value = parseFloat(value[4]);
if (property) {
items2[3] = 0.01 * value;
r3 = value2;
break reducibleJoin32;
}
items2[3] = value;
r3 = value2;
break reducibleJoin32;
}
r3 = value2;
break reducibleJoin32;
}
} else {
value = a0.match(RegExp('^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$',
''));
if (!value) {
value = a0.match(RegExp('^(\\w+)$', ''));
value3 = null;
reducibleJoin13: while (true) {
if (value) {
if (value[1] === 'transparent') {
r13 = [0, 0, 0, 0];
} else {
value4 = environment;
hasOwnPropertyBinding = hasOwnProperty;
call = hasOwnPropertyBinding.call;
moduleValue = require(dependencyMap[value2]);
reducibleJoin10: while (true) {
if (Reflect.apply(call, hasOwnPropertyBinding, [moduleValue, value[1]])) {
moduleValue2 = require(dependencyMap[value2]);
property = moduleValue2[value[1]];
property[3] = 1;
r13 = property;
break reducibleJoin10;
}
r13 = value3;
break reducibleJoin10;
}
}
r12 = r13;
break reducibleJoin13;
}
r12 = value3;
break reducibleJoin13;
}
return r12;
}
r3 = value2;
reducibleLoop14: while (true) {
Math = global.Math;
round = Math.round;
parseFloat = global.parseFloat;
items2[r3] = Reflect.apply(round, Math, [2.55 * parseFloat(value[r3 + 1])]);
value5 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
if (value5 < 3) {
r3 = value5;
continue reducibleLoop14;
}
break reducibleLoop14;
}
reducibleJoin32: while (true) {
if (value[4]) {
property = value[5];
parseFloat = global.parseFloat;
value = parseFloat(value[4]);
if (property) {
items2[3] = 0.01 * value;
r3 = value2;
break reducibleJoin32;
}
items2[3] = value;
r3 = value2;
break reducibleJoin32;
}
r3 = value2;
break reducibleJoin32;
}
}
}
}
reducibleLoop32: while (true) {
value = environment;
items2[r3] = clamp_47941(items2[r3], 0, 255);
value10 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
if (value10 < 3) {
r3 = value10;
continue reducibleLoop32;
}
break reducibleLoop32;
}
items2[3] = clamp_47941(items2[3], 0, 1);
return items2;
}
return null;
}
function hsl_47945(a0) { // fn#47945, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:1585, offset: 0x011d4767, size: 211 bytes, params: 2, frame: 21
var value;
var parseFloat;
var float;
var value2;
var items2;
var clamp_47941Binding;
if (a0) {
value = a0.match(RegExp('^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*(?:[,|\\/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$',
''));
if (value) {
parseFloat = global.parseFloat;
float = parseFloat(value[4]);
parseFloat = global.parseFloat;
value2 = 1;
items2 = [(parseFloat(value[value2]) % 360 + 360) % 360];
clamp_47941Binding = clamp_47941;
parseFloat = global.parseFloat;
items2[1] = clamp_47941Binding(parseFloat(value[2]), 0, 100);
parseFloat = global.parseFloat;
items2[2] = clamp_47941Binding(parseFloat(value[3]), 0, 100);
items2[3] = clamp_47941Binding(global.isNaN(float) ? value2 : float, 0, value2);
return items2;
}
}
return null;
}
function hwb_47946(a0) { // fn#47946, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:1980, offset: 0x011d483a, size: 211 bytes, params: 2, frame: 21
var value;
var parseFloat;
var float;
var value2;
var items2;
var clamp_47941Binding;
if (a0) {
value = a0.match(RegExp('^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$',
''));
if (value) {
parseFloat = global.parseFloat;
float = parseFloat(value[4]);
parseFloat = global.parseFloat;
value2 = 1;
items2 = [(parseFloat(value[value2]) % 360 + 360) % 360];
clamp_47941Binding = clamp_47941;
parseFloat = global.parseFloat;
items2[1] = clamp_47941Binding(parseFloat(value[2]), 0, 100);
parseFloat = global.parseFloat;
items2[2] = clamp_47941Binding(parseFloat(value[3]), 0, 100);
items2[3] = clamp_47941Binding(global.isNaN(float) ? value2 : float, 0, value2);
return items2;
}
}
return null;
}
function hex_47947() { // fn#47947, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:2365, offset: 0x011d490d, size: 148 bytes, params: 1, frame: 16
const value2 = (Module05442Module)(arguments);
const hexDoubleBinding = hexDouble;
return '#' + hexDoubleBinding(value2[0]) + hexDoubleBinding(value2[1]) + hexDoubleBinding(value2[2]) + (value2[3] < 1 ? hexDouble(global.Math.round(255 * value2[3])) : '');
}
function rgb_47948() { // fn#47948, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:2514, offset: 0x011d49a1, size: 297 bytes, params: 1, frame: 16
var r0;
var Math;
var value3;
var value5;
var value9;
var value11;
let value = Module05442Module;
value = value(arguments);
if (value.length < 4) {
Math = global.Math;
value9 = 'rgb(' + Math.round(value[0]);
Math = global.Math;
value11 = value9 + ', ' + Math.round(value[1]);
Math = global.Math;
value = Math.round(value[2]);
value = value11 + ', ' + value + ')';
r0 = value;
} else if (value[3] === 1) {
Math = global.Math;
value9 = 'rgb(' + Math.round(value[0]);
Math = global.Math;
value11 = value9 + ', ' + Math.round(value[1]);
Math = global.Math;
value = Math.round(value[2]);
value = value11 + ', ' + value + ')';
r0 = value;
} else {
Math = global.Math;
value3 = 'rgba(' + Math.round(value[0]);
Math = global.Math;
value5 = value3 + ', ' + Math.round(value[1]);
Math = global.Math;
value = value5 + ', ' + Math.round(value[2]) + ', ' + value[3] + ')';
r0 = value;
}
return r0;
}
function percent() { // fn#47949, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:2752, offset: 0x011d4aca, size: 254 bytes, params: 1, frame: 17
let value = Module05442Module;
value = value(arguments);
let Math = global.Math;
const value2 = Math.round(value[0] / 255 * 100);
Math = global.Math;
const value3 = Math.round(value[1] / 255 * 100);
Math = global.Math;
const value4 = Math.round(value[2] / 255 * 100);
return value.length < 4 || value[3] === 1 ? 'rgb(' + value2 + '%, ' + value3 + '%, ' + value4 + '%)' : 'rgba(' + value2 + '%, ' + value3 + '%, ' + value4 + '%, ' + value[3] + ')';
}
function hsl_47950() { // fn#47950, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:2979, offset: 0x011d4bc8, size: 203 bytes, params: 1, frame: 14
var r0;
var value2;
var property;
var value3;
var value4;
var value5;
var value6;
let value = Module05442Module;
value = value(arguments);
if (value.length < 4) {
value5 = 'hsl(' + value[0];
property = value[1];
value6 = value5 + ', ' + property;
property = value[2];
value = value6 + '%, ' + property + '%)';
r0 = value;
} else if (value[3] === 1) {
value5 = 'hsl(' + value[0];
property = value[1];
value6 = value5 + ', ' + property;
property = value[2];
value = value6 + '%, ' + property + '%)';
r0 = value;
} else {
value2 = 'hsla(' + value[0];
property = value[1];
value3 = value2 + ', ' + property;
property = value[2];
value4 = value3 + '%, ' + property;
property = value[3];
value = value4 + '%, ' + property + ')';
r0 = value;
}
return r0;
}
function hwb_47951() { // fn#47951, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:3141, offset: 0x011d4c93, size: 163 bytes, params: 1, frame: 13
let value = Module05442Module;
value = value(arguments);
return 'hwb(' + value[0] + ', ' + value[1] + '%, ' + value[2] + '%' + (value.length >= 4 && value[3] !== 1 ? ', ' + value[3] : '') + ')';
}
function keyword_47952(a0) { // fn#47952, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5619:3284, offset: 0x011d4d36, size: 32 bytes, params: 2, frame: 14
return env0_3[a0.slice(0, 3)];
}
}
global.__d(_fun47940, 5441, [5439, 5442]) /* metro module 5441, dependencies: [5439, 5442] */;