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

1664 lines
87 KiB
JavaScript

/* Metro module 5132; source: unknown; dependencies: [] */
function _fun45098(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#45098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:6, offset: 0x01180fbb, size: 31 bytes, params: 8, frame: 11
const Math = global.Math;
_fun45099(Math);
function _fun45099(a0) { // fn#45099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:36, offset: 0x01180fda, size: 1372 bytes, params: 2, frame: 19
var r5;
var propertyName;
var propertyName2;
var hasOwnProperty;
var RegExp;
const env0_0 = a0;
const tinycolor2 = tinycolor;
const _spin = function(a0, a1) {
var value3 = tinycolor(a0).toHsl();
var value4 = (value3.h + a1) % 360;
value3.h = value4 < 0 ? 360 + value4 : value4;
return tinycolor(value3);
};
const boundAlpha = function(a0) {
var r1;
var value = (0, global.parseFloat)(a0);
r1 = (0, global.isNaN)(value) || value < 0;
r1 = !r1 ? value > 1 : r1;
return r1 ? 1 : value;
};
const parseIntFromHex = function(a0) {
return (0, global.parseInt)(a0, 16);
};
const pad2_45125 = function(a0) {
return a0.length == 1 ? '0' + a0 : String(a0);
};
const convertToPercentage = function(a0) {
var value = a0;
return value <= 1 ? 100 * value + '%' : value;
};
const env0_1 = RegExp('^\\s+', '');
const env0_2 = RegExp('\\s+$', '');
const env0_4 = a0.round;
const env0_5 = a0.min;
const env0_6 = a0.max;
const env0_7 = a0.random;
tinycolor2.prototype = {isDark: function() {
return this.getBrightness() < 128;
}, isLight: function() {
return !this.isDark();
}, isValid: function() {
return this._ok;
}, getOriginalInput: function() {
return this._originalInput;
}, getFormat: function() {
return this._format;
}, getAlpha: function() {
return this._a;
}, getBrightness: function() {
var value = this.toRgb();
var value2 = 299 * value.r;
var value3 = 587 * value.g;
value = 114 * value.b;
return (value2 + value3 + value) / 1000;
}, getLuminance: getLuminance_45137, setAlpha: function(a0) {
this._a = boundAlpha(a0);
this._roundA = round(100 * this._a) / 100;
return this;
}, toHsv: toHsv, toHsvString: toHsvString, toHsl: toHsl, toHslString: toHslString, toHex: function(a0) {
return rgbToHex_45106(this._r, this._g, this._b, a0);
}, toHexString: function(a0) {
return '#' + this.toHex(a0);
}, toHex8: toHex8, toHex8String: function(a0) {
return '#' + this.toHex8(a0);
}, toRgb: function() {
var object = {};
object.r = round(this._r);
object.g = round(this._g);
object.b = round(this._b);
object.a = this._a;
return object;
}, toRgbString: toRgbString, toPercentageRgb: toPercentageRgb, toPercentageRgbString: toPercentageRgbString,
toName: toName, toFilter: toFilter, toString: toString_45153, clone: clone_45154,
_applyModification: function(a0, a1) {
var value = [this].concat([].slice.call(a1));
value = a0.apply(null, value);
this._r = value._r;
this._g = value._g;
this._b = value._b;
this.setAlpha(value._a);
return this;
}, lighten: function() {
return this._applyModification(_lighten, arguments);
}, brighten: function() {
return this._applyModification(_brighten, arguments);
}, darken: function() {
return this._applyModification(_darken, arguments);
}, desaturate: function() {
return this._applyModification(_desaturate, arguments);
}, saturate: function() {
return this._applyModification(_saturate, arguments);
}, greyscale: function() {
return this._applyModification(_greyscale, arguments);
}, spin: function() {
return this._applyModification(_spin, arguments);
}, _applyCombination: function(a0, a1) {
return a0.apply(null, [this].concat([].slice.call(a1)));
}, analogous: function() {
return this._applyCombination(_analogous, arguments);
}, complement: function() {
return this._applyCombination(_complement, arguments);
}, monochromatic: function() {
return this._applyCombination(_monochromatic, arguments);
}, splitcomplement: function() {
return this._applyCombination(_splitcomplement, arguments);
}, triad: function() {
return this._applyCombination(_triad, arguments);
}, tetrad: function() {
return this._applyCombination(_tetrad, arguments);
}};
tinycolor2.fromRatio = fromRatio;
tinycolor2.equals = equals_45171;
tinycolor2.random = function() {
var tinycolorBinding = tinycolor;
var object = {};
var randomBinding = random;
object.r = randomBinding();
object.g = randomBinding();
object.b = randomBinding();
return tinycolorBinding.fromRatio(object);
};
tinycolor2.mix = mix;
tinycolor2.readability = readability;
tinycolor2.isReadable = isReadable;
tinycolor2.mostReadable = mostReadable;
object = {'aliceblue': 'f0f8ff', 'antiquewhite': 'faebd7', 'aqua': '0ff', 'aquamarine': '7fffd4', 'azure': 'f0ffff',
'beige': 'f5f5dc', 'bisque': 'ffe4c4', 'black': '000', 'blanchedalmond': 'ffebcd', 'blue': '00f',
'blueviolet': '8a2be2', 'brown': 'a52a2a', 'burlywood': 'deb887', 'burntsienna': 'ea7e5d',
'cadetblue': '5f9ea0', 'chartreuse': '7fff00', 'chocolate': 'd2691e', 'coral': 'ff7f50',
'cornflowerblue': '6495ed', 'cornsilk': 'fff8dc', 'crimson': 'dc143c', 'cyan': '0ff', 'darkblue': '00008b',
'darkcyan': '008b8b', 'darkgoldenrod': 'b8860b', 'darkgray': 'a9a9a9', 'darkgreen': '006400',
'darkgrey': 'a9a9a9', 'darkkhaki': 'bdb76b', 'darkmagenta': '8b008b', 'darkolivegreen': '556b2f',
'darkorange': 'ff8c00', 'darkorchid': '9932cc', 'darkred': '8b0000', 'darksalmon': 'e9967a',
'darkseagreen': '8fbc8f', 'darkslateblue': '483d8b', 'darkslategray': '2f4f4f', 'darkslategrey': '2f4f4f',
'darkturquoise': '00ced1', 'darkviolet': '9400d3', 'deeppink': 'ff1493', 'deepskyblue': '00bfff',
'dimgray': '696969', 'dimgrey': '696969', 'dodgerblue': '1e90ff', 'firebrick': 'b22222',
'floralwhite': 'fffaf0', 'forestgreen': '228b22', 'fuchsia': 'f0f', 'gainsboro': 'dcdcdc',
'ghostwhite': 'f8f8ff', 'gold': 'ffd700', 'goldenrod': 'daa520', 'gray': '808080', 'green': '008000',
'greenyellow': 'adff2f', 'grey': '808080', 'honeydew': 'f0fff0', 'hotpink': 'ff69b4', 'indianred': 'cd5c5c',
'indigo': '4b0082', 'ivory': 'fffff0', 'khaki': 'f0e68c', 'lavender': 'e6e6fa', 'lavenderblush': 'fff0f5',
'lawngreen': '7cfc00', 'lemonchiffon': 'fffacd', 'lightblue': 'add8e6', 'lightcoral': 'f08080',
'lightcyan': 'e0ffff', 'lightgoldenrodyellow': 'fafad2', 'lightgray': 'd3d3d3', 'lightgreen': '90ee90',
'lightgrey': 'd3d3d3', 'lightpink': 'ffb6c1', 'lightsalmon': 'ffa07a', 'lightseagreen': '20b2aa',
'lightskyblue': '87cefa', 'lightslategray': '789', 'lightslategrey': '789', 'lightsteelblue': 'b0c4de',
'lightyellow': 'ffffe0', 'lime': '0f0', 'limegreen': '32cd32', 'linen': 'faf0e6', 'magenta': 'f0f',
'maroon': '800000', 'mediumaquamarine': '66cdaa', 'mediumblue': '0000cd', 'mediumorchid': 'ba55d3',
'mediumpurple': '9370db', 'mediumseagreen': '3cb371', 'mediumslateblue': '7b68ee',
'mediumspringgreen': '00fa9a', 'mediumturquoise': '48d1cc', 'mediumvioletred': 'c71585',
'midnightblue': '191970', 'mintcream': 'f5fffa', 'mistyrose': 'ffe4e1', 'moccasin': 'ffe4b5',
'navajowhite': 'ffdead', 'navy': '000080', 'oldlace': 'fdf5e6', 'olive': '808000', 'olivedrab': '6b8e23',
'orange': 'ffa500', 'orangered': 'ff4500', 'orchid': 'da70d6', 'palegoldenrod': 'eee8aa', 'palegreen': '98fb98',
'paleturquoise': 'afeeee', 'palevioletred': 'db7093', 'papayawhip': 'ffefd5', 'peachpuff': 'ffdab9',
'peru': 'cd853f', 'pink': 'ffc0cb', 'plum': 'dda0dd', 'powderblue': 'b0e0e6', 'purple': '800080',
'rebeccapurple': '663399', 'red': 'f00', 'rosybrown': 'bc8f8f', 'royalblue': '4169e1', 'saddlebrown': '8b4513',
'salmon': 'fa8072', 'sandybrown': 'f4a460', 'seagreen': '2e8b57', 'seashell': 'fff5ee', 'sienna': 'a0522d',
'silver': 'c0c0c0', 'skyblue': '87ceeb', 'slateblue': '6a5acd', 'slategray': '708090', 'slategrey': '708090',
'snow': 'fffafa', 'springgreen': '00ff7f', 'steelblue': '4682b4', 'tan': 'd2b48c', 'teal': '008080',
'thistle': 'd8bfd8', 'tomato': 'ff6347', 'turquoise': '40e0d0', 'violet': 'ee82ee', 'wheat': 'f5deb3',
'white': 'fff', 'whitesmoke': 'f5f5f5', 'yellow': 'ff0', 'yellowgreen': '9acd32'};
tinycolor2.names = object;
const object2 = {};
for (propertyName in object) {
hasOwnProperty = object.hasOwnProperty;
if (!Reflect.apply(hasOwnProperty, object, [propertyName])) {
r5 = propertyName2;
continue;
}
object2[object[propertyName]] = propertyName;
r5 = propertyName2;
}
tinycolor2.hexNames = object2;
object = {};
RegExp = global.RegExp;
object.CSS_UNIT = new RegExp('(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)');
RegExp = global.RegExp;
object.rgb = new RegExp('rgb[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?');
RegExp = global.RegExp;
object.rgba = new RegExp('rgba[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?');
RegExp = global.RegExp;
object.hsl = new RegExp('hsl[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?');
RegExp = global.RegExp;
object.hsla = new RegExp('hsla[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?');
RegExp = global.RegExp;
object.hsv = new RegExp('hsv[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?');
RegExp = global.RegExp;
object.hsva = new RegExp('hsva[\\s|\\(]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))[,|\\s]+((?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?))\\s*\\)?');
object.hex3 = RegExp('^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$', '');
object.hex6 = RegExp('^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$', '');
object.hex4 = RegExp('^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$', '');
object.hex8 = RegExp('^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$', '');
if (env0_0 === undefined) {
if (typeof global.define !== 'function') {
global.window.tinycolor = tinycolor2;
} else if (global.define.amd) {
global.define(function() {
return tinycolor;
});
} else {
global.window.tinycolor = tinycolor2;
}
} else if (env0_0.exports) {
env0_0.exports = tinycolor2;
} else if (typeof global.define !== 'function') {
global.window.tinycolor = tinycolor2;
} else if (global.define.amd) {
global.define(_fun45177);
} else {
global.window.tinycolor = tinycolor2;
}
function exports_45100(a0, a1) { // fn#45100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:111, offset: 0x01181536, size: 342 bytes, params: 3, frame: 18
var format;
var value3;
var binding;
var value4;
let value = a0;
const r4 = a1 || ({});
const r0 = value || '';
if (r0 instanceof tinycolor) {
return r0;
}
if (this instanceof tinycolor) {
value3 = inputToRGB(r0);
this._originalInput = r0;
this._r = value3.r;
this._g = value3.g;
this._b = value3.b;
this._a = value3.a;
this._roundA = round(100 * this._a) / 100;
format = r4.format;
format = !format ? value3.format : format;
this._format = format;
this._gradientType = r4.gradientType;
if (this._r < 1) {
this._r = round(this._r);
}
if (this._g < 1) {
this._g = round(this._g);
}
if (this._b < 1) {
this._b = round(this._b);
}
this._ok = value3.ok;
binding = env0_3;
value4 = typeof binding === 'bigint' ? binding : +binding;
env0_3 = typeof value4 === 'bigint' ? value4 + 1n : +value4 + 1;
this._tc_id = value4;
return undefined;
}
tinycolorBinding = tinycolor;
value = Object.create(tinycolorBinding.prototype, {constructor: {value: tinycolorBinding}});
const tinycolor2 = new tinycolorBinding(r0, r4);
return tinycolor2 instanceof Object ? tinycolor2 : value;
function inputToRGB(a0) { // fn#45101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:249, owner: exports_45100.inputToRGB, offset: 0x0118168c, size: 1946 bytes, params: 2, frame: 31
var environment;
var r1;
var r12;
var r2;
var r0;
var r3;
var r11;
var r10;
var r5;
var r9;
var r4;
var r8;
var replace;
var value2;
var property;
var object3;
var parseIntFromHexBinding;
var object4;
var object5;
var object6;
var value13;
var isValidCSSUnitBinding;
var r;
var g;
var b;
var h;
var convertToPercentageBinding;
var value16;
var value17;
var value19;
var value20;
var bound01Binding;
var value22;
var value23;
var value24;
var value25;
var value26;
var value27;
var value28;
var value29;
var value30;
var property2;
var value31;
var String;
var value37;
let value = a0;
let object = {'r': 0, 'g': 0, 'b': 0};
if (typeof value !== 'string') {
r3 = value;
} else {
replace = value.replace;
value2 = environment.__proto__;
value = Reflect.apply(replace, value, [env1_1, '']);
value = value.replace(env1_2, '');
value = value.toLowerCase();
if (env1_8[value]) {
property = env1_8[value];
value = true;
r1 = property;
r12 = value;
value = env1_10.rgb.exec(r1);
if (value) {
r0 = {r: value[1], g: value[2], b: value[3]};
} else {
value = env1_10.rgba.exec(r1);
if (value) {
r0 = {r: value[1], g: value[2], b: value[3], a: value[4]};
} else {
value = env1_10.hsl.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], l: value[3]};
} else {
value = env1_10.hsla.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], l: value[3], a: value[4]};
} else {
value = env1_10.hsv.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], v: value[3]};
} else {
value = env1_10.hsva.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], v: value[3], a: value[4]};
} else {
value = env1_10.hex8.exec(r1);
if (value) {
object6 = {};
parseIntFromHexBinding = parseIntFromHex;
object6.r = parseIntFromHexBinding(value[1]);
object6.g = parseIntFromHexBinding(value[2]);
object6.b = parseIntFromHexBinding(value[3]);
object6.a = convertHexToDecimal(value[4]);
value = 'hex8';
object6.format = r12 ? 'name' : value;
r0 = object6;
} else {
value = env1_10.hex6.exec(r1);
if (value) {
object5 = {};
parseIntFromHexBinding = parseIntFromHex;
object5.r = parseIntFromHexBinding(value[1]);
object5.g = parseIntFromHexBinding(value[2]);
object5.b = parseIntFromHexBinding(value[3]);
value = 'hex';
object5.format = r12 ? 'name' : value;
r0 = object5;
} else {
value = env1_10.hex4.exec(r1);
if (value) {
object4 = {};
parseIntFromHexBinding = parseIntFromHex;
object4.r = parseIntFromHexBinding(String(value[1]) + value[1]);
object4.g = parseIntFromHexBinding(String(value[2]) + value[2]);
object4.b = parseIntFromHexBinding(String(value[3]) + value[3]);
object4.a = convertHexToDecimal(String(value[4]) + value[4]);
value = 'hex8';
object4.format = r12 ? 'name' : value;
r0 = object4;
} else {
value = env1_10.hex3.exec(r1);
if (value) {
object3 = {};
parseIntFromHexBinding = parseIntFromHex;
object3.r = parseIntFromHexBinding(String(value[1]) + value[1]);
object3.g = parseIntFromHexBinding(String(value[2]) + value[2]);
object3.b = parseIntFromHexBinding(String(value[3]) + value[3]);
value = 'hex';
object3.format = r12 ? 'name' : value;
r0 = object3;
} else {
r0 = false;
}
}
}
}
}
}
}
}
}
}
} else if (value == 'transparent') {
r0 = {'r': 0, 'g': 0, 'b': 0, 'a': 0, 'format': 'name'};
} else {
r1 = value;
r12 = false;
value = env1_10.rgb.exec(r1);
if (value) {
r0 = {r: value[1], g: value[2], b: value[3]};
} else {
value = env1_10.rgba.exec(r1);
if (value) {
r0 = {r: value[1], g: value[2], b: value[3], a: value[4]};
} else {
value = env1_10.hsl.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], l: value[3]};
} else {
value = env1_10.hsla.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], l: value[3], a: value[4]};
} else {
value = env1_10.hsv.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], v: value[3]};
} else {
value = env1_10.hsva.exec(r1);
if (value) {
r0 = {h: value[1], s: value[2], v: value[3], a: value[4]};
} else {
value = env1_10.hex8.exec(r1);
if (value) {
object6 = {};
parseIntFromHexBinding = parseIntFromHex;
object6.r = parseIntFromHexBinding(value[1]);
object6.g = parseIntFromHexBinding(value[2]);
object6.b = parseIntFromHexBinding(value[3]);
object6.a = convertHexToDecimal(value[4]);
value = 'hex8';
object6.format = r12 ? 'name' : value;
r0 = object6;
} else {
value = env1_10.hex6.exec(r1);
if (value) {
object5 = {};
parseIntFromHexBinding = parseIntFromHex;
object5.r = parseIntFromHexBinding(value[1]);
object5.g = parseIntFromHexBinding(value[2]);
object5.b = parseIntFromHexBinding(value[3]);
value = 'hex';
object5.format = r12 ? 'name' : value;
r0 = object5;
} else {
value = env1_10.hex4.exec(r1);
if (value) {
object4 = {};
parseIntFromHexBinding = parseIntFromHex;
object4.r = parseIntFromHexBinding(String(value[1]) + value[1]);
object4.g = parseIntFromHexBinding(String(value[2]) + value[2]);
object4.b = parseIntFromHexBinding(String(value[3]) + value[3]);
object4.a = convertHexToDecimal(String(value[4]) + value[4]);
value = 'hex8';
object4.format = r12 ? 'name' : value;
r0 = object4;
} else {
value = env1_10.hex3.exec(r1);
if (value) {
object3 = {};
parseIntFromHexBinding = parseIntFromHex;
object3.r = parseIntFromHexBinding(String(value[1]) + value[1]);
object3.g = parseIntFromHexBinding(String(value[2]) + value[2]);
object3.b = parseIntFromHexBinding(String(value[3]) + value[3]);
value = 'hex';
object3.format = r12 ? 'name' : value;
r0 = object3;
} else {
r0 = false;
}
}
}
}
}
}
}
}
}
}
}
r3 = r0;
}
value = 1;
const value12 = false;
if (typeof r3 !== 'object') {
r1 = value;
r2 = object;
r4 = value12;
r8 = value12;
} else {
value13 = environment.__proto__;
isValidCSSUnitBinding = isValidCSSUnit;
r = r3.r;
if (isValidCSSUnitBinding(r)) {
isValidCSSUnitBinding = isValidCSSUnit;
g = r3.g;
if (isValidCSSUnitBinding(g)) {
isValidCSSUnitBinding = isValidCSSUnit;
b = r3.b;
if (isValidCSSUnitBinding(b)) {
r = r3.r;
g = r3.g;
b = r3.b;
object = {};
bound01Binding = bound01;
object.r = 255 * bound01Binding(r, 255);
object.g = 255 * bound01Binding(g, 255);
object.b = 255 * bound01Binding(b, 255);
String = global.String;
r = r3.r;
r10 = String(r).substr(-1) !== '%' ? 'rgb' : 'prgb';
value37 = true;
r0 = r10;
r5 = value37;
r9 = object;
} else {
isValidCSSUnitBinding = isValidCSSUnit;
h = r3.h;
if (isValidCSSUnitBinding(h)) {
if (isValidCSSUnit(r3.s)) {
if (isValidCSSUnit(r3.v)) {
convertToPercentageBinding = convertToPercentage;
value19 = convertToPercentageBinding(r3.s);
value20 = convertToPercentageBinding(r3.v);
h = r3.h;
bound01Binding = bound01;
value22 = 6 * bound01Binding(h, 360);
value23 = bound01Binding(value19, 100);
value24 = bound01Binding(value20, 100);
value25 = env1_0.floor(value22);
value26 = value22 - value25;
value27 = value24 * (value - value23);
value28 = value24 * (value - value26 * value23);
value29 = value24 * (value - (value - value26) * value23);
value30 = value25 % 6;
property = [value24, value28, value27, value27, value29, value24][value30];
property2 = [value29, value24, value24, value28, value27, value27][value30];
object = [value27, value27, value29, value24, value24, value28];
object = {r: 255 * property, g: 255 * property2, b: 255 * object[value30]};
value31 = true;
r0 = 'hsv';
r5 = value31;
r9 = object;
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
}
} else {
isValidCSSUnitBinding = isValidCSSUnit;
h = r3.h;
if (isValidCSSUnitBinding(h)) {
if (isValidCSSUnit(r3.s)) {
if (isValidCSSUnit(r3.v)) {
convertToPercentageBinding = convertToPercentage;
value19 = convertToPercentageBinding(r3.s);
value20 = convertToPercentageBinding(r3.v);
h = r3.h;
bound01Binding = bound01;
value22 = 6 * bound01Binding(h, 360);
value23 = bound01Binding(value19, 100);
value24 = bound01Binding(value20, 100);
value25 = env1_0.floor(value22);
value26 = value22 - value25;
value27 = value24 * (value - value23);
value28 = value24 * (value - value26 * value23);
value29 = value24 * (value - (value - value26) * value23);
value30 = value25 % 6;
property = [value24, value28, value27, value27, value29, value24][value30];
property2 = [value29, value24, value24, value28, value27, value27][value30];
object = [value27, value27, value29, value24, value24, value28];
object = {r: 255 * property, g: 255 * property2, b: 255 * object[value30]};
value31 = true;
r0 = 'hsv';
r5 = value31;
r9 = object;
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
}
} else {
isValidCSSUnitBinding = isValidCSSUnit;
h = r3.h;
if (isValidCSSUnitBinding(h)) {
if (isValidCSSUnit(r3.s)) {
if (isValidCSSUnit(r3.v)) {
convertToPercentageBinding = convertToPercentage;
value19 = convertToPercentageBinding(r3.s);
value20 = convertToPercentageBinding(r3.v);
h = r3.h;
bound01Binding = bound01;
value22 = 6 * bound01Binding(h, 360);
value23 = bound01Binding(value19, 100);
value24 = bound01Binding(value20, 100);
value25 = env1_0.floor(value22);
value26 = value22 - value25;
value27 = value24 * (value - value23);
value28 = value24 * (value - value26 * value23);
value29 = value24 * (value - (value - value26) * value23);
value30 = value25 % 6;
property = [value24, value28, value27, value27, value29, value24][value30];
property2 = [value29, value24, value24, value28, value27, value27][value30];
object = [value27, value27, value29, value24, value24, value28];
object = {r: 255 * property, g: 255 * property2, b: 255 * object[value30]};
value31 = true;
r0 = 'hsv';
r5 = value31;
r9 = object;
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
} else {
r11 = isValidCSSUnit(r3.h) && isValidCSSUnit(r3.s);
r11 = r11 && isValidCSSUnit(r3.l);
if (r11) {
convertToPercentageBinding = convertToPercentage;
value16 = inputToRGBHslToRgb(r3.h, convertToPercentageBinding(r3.s),
convertToPercentageBinding(r3.l));
value17 = true;
r0 = 'hsl';
r5 = value17;
r9 = value16;
} else {
r0 = value12;
r5 = value12;
r9 = object;
}
}
}
r1 = r3.hasOwnProperty('a') ? r3.a : value;
r2 = r9;
r4 = r0;
r8 = r5;
}
value = environment.__proto__;
const value38 = boundAlpha(r1);
object = {ok: r8};
object.format = r3.format || r4;
object.r = min(255, max(r2.r, 0));
object.g = min(255, max(r2.g, 0));
object.b = min(255, max(r2.b, 0));
object.a = value38;
return object;
function inputToRGBHslToRgb(a0, a1, a2) { // fn#45102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:2193, owner: exports_45100.inputToRGB.hslToRgb, offset: 0x01181e26, size: 188 bytes, params: 4, frame: 21
var environment;
var r7;
var r2;
var r3;
var r4;
var value7;
var value8;
var value9;
const hslToRgbHue2rgb2 = hslToRgbHue2rgb;
let value = environment.__proto__.__proto__;
const bound01Binding = bound01;
value = bound01Binding(a0, 360);
const value2 = bound01Binding(a1, 100);
const value3 = bound01Binding(a2, 100);
if (value2 === 0) {
r2 = value3;
r3 = value3;
r4 = value3;
} else {
r7 = value3 < 0.5 ? value3 * (1 + value2) : value3 + value2 - value3 * value2;
value7 = 2 * value3 - r7;
value8 = hslToRgbHue2rgb2(value7, r7, value + 0.3333333333333333);
value9 = hslToRgbHue2rgb2(value7, r7, value);
value = hslToRgbHue2rgb2(value7, r7, value - 0.3333333333333333);
r2 = value;
r3 = value9;
r4 = value8;
}
return {r: 255 * r4, g: 255 * r3, b: 255 * r2};
}
}
}
function rgbToHsl_45104(a0, a1, a2) { // fn#45104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:3065, offset: 0x01181ee2, size: 215 bytes, params: 4, frame: 24
var r0;
var r5;
var r2;
var r3;
var value9;
var value;
const bound01Binding = bound01;
const value2 = undefined;
const value3 = bound01Binding(a0, 255);
const value4 = bound01Binding(a1, 255);
const value5 = bound01Binding(a2, 255);
const value6 = max(value3, value4, value5);
const value7 = (value6 + min(value3, value4, value5)) / 2;
const value8 = 0;
if (value6 == value) {
r2 = value8;
r3 = value8;
} else {
value9 = value6 - value;
if (value7 > 0.5) {
value = value9 / (2 - value6 - value);
r0 = value;
} else {
value = value9 / (value6 + value);
r0 = value;
}
if (value3 === value6) {
value = (value4 - value5) / value9;
value += value4 < value5 ? 6 : value8;
r5 = value;
} else {
r5 = value4 === value6 ? (value5 - value3) / value9 + 2 : value5 !== value6 ? value2 : (value3 - value4) / value9 + 4;
}
value = r5 / 6;
r2 = r0;
r3 = value;
}
return {h: r3, s: r2, l: value7};
}
function rgbToHsv(a0, a1, a2) { // fn#45105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:3347, offset: 0x01181fb9, size: 178 bytes, params: 4, frame: 21
var r4;
var r3;
var value;
const bound01Binding = bound01;
const value2 = undefined;
const value3 = bound01Binding(a0, 255);
const value4 = bound01Binding(a1, 255);
const value5 = bound01Binding(a2, 255);
const value6 = max(value3, value4, value5);
const value7 = value6 - min(value3, value4, value5);
const value8 = 0;
const r2 = value8 === value6 ? value8 : value7 / value6;
if (value6 == value) {
r3 = value8;
} else {
if (value3 === value6) {
value = (value4 - value5) / value7;
value += value4 < value5 ? 6 : value8;
r4 = value;
} else {
r4 = value4 === value6 ? (value5 - value3) / value7 + 2 : value5 !== value6 ? value2 : (value3 - value4) / value7 + 4;
}
value = r4 / 6;
r3 = value;
}
return {h: r3, s: r2, v: value6};
}
function rgbToHex_45106(a0, a1, a2, a3) { // fn#45106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:3606, offset: 0x0118206b, size: 296 bytes, params: 5, frame: 15
var r0;
var property;
var charAt;
const pad2_45125Binding = pad2_45125;
const value2 = round(a0);
const items2 = [pad2_45125Binding(value2.toString(16))];
const value4 = round(a1);
items2[1] = pad2_45125Binding(value4.toString(16));
let value = round(a2);
items2[2] = pad2_45125Binding(value.toString(16));
if (a3) {
property = items2[0];
value = property.charAt(0);
property = items2[0];
charAt = property.charAt;
if (value != Reflect.apply(charAt, property, [1])) {
r0 = items2.join('');
} else {
property = items2[1];
value = property.charAt(0);
property = items2[1];
charAt = property.charAt;
if (value != Reflect.apply(charAt, property, [1])) {
r0 = items2.join('');
} else {
property = items2[2];
value = property.charAt(0);
property = items2[2];
charAt = property.charAt;
if (value == Reflect.apply(charAt, property, [1])) {
property = items2[0];
value = property.charAt(0);
property = items2[1];
charAt = property.charAt;
value += Reflect.apply(charAt, property, [0]);
property = items2[2];
charAt = property.charAt;
value += Reflect.apply(charAt, property, [0]);
r0 = value;
} else {
r0 = items2.join('');
}
}
}
} else {
r0 = items2.join('');
}
return r0;
}
function rgbaToArgbHex(a0, a1, a2, a3) { // fn#45107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:3874, offset: 0x01182193, size: 146 bytes, params: 5, frame: 15
const pad2_45125Binding = pad2_45125;
const items2 = [pad2_45125Binding(convertDecimalToHex(a3))];
const value3 = round(a0);
items2[1] = pad2_45125Binding(value3.toString(16));
const value4 = round(a1);
items2[2] = pad2_45125Binding(value4.toString(16));
const value = round(a2);
items2[3] = pad2_45125Binding(value.toString(16));
return items2.join('');
}
function _desaturate(a0, a1) { // fn#45108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4024, offset: 0x01182225, size: 94 bytes, params: 3, frame: 15
const value = a1;
const value2 = 0;
const r6 = value2 === value ? value2 : value || 10;
const tinycolorBinding = tinycolor;
const value4 = tinycolorBinding(a0).toHsl();
value4.s = value4.s - r6 / 100;
value4.s = clamp01(value4.s);
return tinycolorBinding(value4);
}
function _saturate(a0, a1) { // fn#45109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4141, offset: 0x01182283, size: 94 bytes, params: 3, frame: 15
const value = a1;
const value2 = 0;
const r6 = value2 === value ? value2 : value || 10;
const tinycolorBinding = tinycolor;
const value4 = tinycolorBinding(a0).toHsl();
value4.s = value4.s + r6 / 100;
value4.s = clamp01(value4.s);
return tinycolorBinding(value4);
}
function _greyscale(a0) { // fn#45110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4256, offset: 0x011822e1, size: 33 bytes, params: 2, frame: 11
return tinycolor(a0).desaturate(100);
}
function _lighten(a0, a1) { // fn#45111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4315, offset: 0x01182302, size: 94 bytes, params: 3, frame: 15
const value = a1;
const value2 = 0;
const r6 = value2 === value ? value2 : value || 10;
const tinycolorBinding = tinycolor;
const value4 = tinycolorBinding(a0).toHsl();
value4.l = value4.l + r6 / 100;
value4.l = clamp01(value4.l);
return tinycolorBinding(value4);
}
function _brighten(a0, a1) { // fn#45112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4429, offset: 0x01182360, size: 226 bytes, params: 3, frame: 22
const value = a1;
const value2 = 0;
const r3 = value2 === value ? value2 : value || 10;
const tinycolorBinding = tinycolor;
const value4 = tinycolorBinding(a0).toRgb();
value4.r = max(value2, min(255, value4.r - round(-r3 / 100 * 255)));
value4.g = max(value2, min(255, value4.g - round(-r3 / 100 * 255)));
value4.b = max(value2, min(255, value4.b - round(-r3 / 100 * 255)));
return tinycolorBinding(value4);
}
function _darken(a0, a1) { // fn#45113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4618, offset: 0x01182442, size: 94 bytes, params: 3, frame: 15
const value = a1;
const value2 = 0;
const r6 = value2 === value ? value2 : value || 10;
const tinycolorBinding = tinycolor;
const value4 = tinycolorBinding(a0).toHsl();
value4.l = value4.l - r6 / 100;
value4.l = clamp01(value4.l);
return tinycolorBinding(value4);
}
function _complement(a0) { // fn#45115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4828, offset: 0x011824ef, size: 62 bytes, params: 2, frame: 13
const tinycolorBinding = tinycolor;
let value = tinycolorBinding(a0);
value = value.toHsl();
value.h = (value.h + 180) % 360;
return tinycolorBinding(value);
}
function _triad(a0) { // fn#45116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:4917, offset: 0x0118252d, size: 141 bytes, params: 2, frame: 16
const tinycolorBinding = tinycolor;
let value = tinycolorBinding(a0);
value = value.toHsl();
const h = value.h;
const items2 = [tinycolorBinding(a0)];
items2[1] = tinycolorBinding({h: (h + 120) % 360, s: value.s, l: value.l});
items2[2] = tinycolorBinding({h: (h + 240) % 360, s: value.s, l: value.l});
return items2;
}
function _tetrad(a0) { // fn#45117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:5068, offset: 0x011825ba, size: 188 bytes, params: 2, frame: 16
const tinycolorBinding = tinycolor;
let value = tinycolorBinding(a0);
value = value.toHsl();
const h = value.h;
const items2 = [tinycolorBinding(a0)];
items2[1] = tinycolorBinding({h: (h + 90) % 360, s: value.s, l: value.l});
items2[2] = tinycolorBinding({h: (h + 180) % 360, s: value.s, l: value.l});
items2[3] = tinycolorBinding({h: (h + 270) % 360, s: value.s, l: value.l});
return items2;
}
function _splitcomplement(a0) { // fn#45118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:5258, offset: 0x01182676, size: 141 bytes, params: 2, frame: 16
const tinycolorBinding = tinycolor;
let value = tinycolorBinding(a0);
value = value.toHsl();
const h = value.h;
const items2 = [tinycolorBinding(a0)];
items2[1] = tinycolorBinding({h: (h + 72) % 360, s: value.s, l: value.l});
items2[2] = tinycolorBinding({h: (h + 216) % 360, s: value.s, l: value.l});
return items2;
}
function _analogous(a0, a1, a2) { // fn#45119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:5418, offset: 0x01182703, size: 160 bytes, params: 4, frame: 18
var r1;
var r2;
var push;
var value8;
let value = a1;
const value2 = a2;
reducibleJoin2: while (true) {
if (value) {
r1 = value;
break reducibleJoin2;
}
value = 6;
r1 = value;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (value2) {
r2 = value2;
break reducibleJoin4;
}
value = 30;
r2 = value;
break reducibleJoin4;
}
const tinycolorBinding = tinycolor;
const value4 = tinycolorBinding(a0).toHsl();
const value5 = 360 / r2;
const items2 = [tinycolorBinding(a0)];
let h = value4.h;
value4.h = (h - (value5 * r1 >> 1) + 720) % 360;
const value7 = typeof r1 === 'bigint' ? r1 - 1n : +r1 - 1;
if (value7) {
r1 = value7;
reducibleLoop5: while (true) {
h = value4.h;
value4.h = (h + value5) % 360;
push = items2.push;
Reflect.apply(push, items2, [tinycolor(value4)]);
value8 = typeof r1 === 'bigint' ? r1 - 1n : +r1 - 1;
if (value8) {
r1 = value8;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return items2;
}
function _monochromatic(a0, a1) { // fn#45120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:5594, offset: 0x011827a3, size: 123 bytes, params: 3, frame: 21
var r1;
var r2;
var r5;
var push;
var value7;
var value8;
var value9;
let value = a1;
reducibleJoin2: while (true) {
if (value) {
r1 = value;
break reducibleJoin2;
}
value = 6;
r1 = value;
break reducibleJoin2;
}
const {h, s, v} = tinycolor(a0).toHsv();
const items2 = [];
const value4 = 1 / r1;
const value5 = typeof r1 === 'bigint' ? r1 : +r1;
if (value5) {
r2 = typeof value5 === 'bigint' ? value5 - 1n : +value5 - 1;
r5 = v;
reducibleLoop3: while (true) {
push = items2.push;
Reflect.apply(push, items2, [tinycolor({h: h, s: s, v: r5})]);
value7 = (r5 + value4) % 1;
value8 = typeof r2 === 'bigint' ? r2 : +r2;
value9 = typeof value8 === 'bigint' ? value8 - 1n : +value8 - 1;
if (value8) {
r2 = value9;
r5 = value7;
continue reducibleLoop3;
}
break reducibleLoop3;
}
}
return items2;
}
function bound01(a0, a1) { // fn#45122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:15435, offset: 0x01182856, size: 249 bytes, params: 3, frame: 18
var r0;
var r6;
let value = a0;
const r7 = typeof value === 'string' && value.indexOf('.') != -1 && global.parseFloat(value) === 1 ? '100%' : value;
value = typeof r7 === 'string';
if (value) {
value = r7.indexOf('%');
value = value != -1;
r6 = value;
} else {
r6 = value;
}
const value6 = min(a1, max(0, global.parseFloat(r7)));
const r2 = r6 ? global.parseInt(value6 * a1, 10) / 100 : value6;
value = env0_0.abs(r2 - a1);
value = 1;
if (value < 0.000001) {
r0 = value;
} else {
value = r2 % a1;
value /= global.parseFloat(a1);
r0 = value;
}
return r0;
}
function clamp01(a0) { // fn#45123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:15743, offset: 0x0118294f, size: 35 bytes, params: 2, frame: 14
return min(1, max(0, a0));
}
function convertDecimalToHex(a0) { // fn#45127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:15940, offset: 0x011829c8, size: 57 bytes, params: 2, frame: 13
const binding = env0_0;
const round = binding.round;
let value = global.parseFloat(a0);
value = Reflect.apply(round, binding, [255 * value]);
return value.toString(16);
}
function convertHexToDecimal(a0) { // fn#45128, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:16019, offset: 0x01182a01, size: 26 bytes, params: 2, frame: 11
return parseIntFromHex(a0) / 255;
}
function isValidCSSUnit(a0) { // fn#45129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:17717, offset: 0x01182a1b, size: 35 bytes, params: 2, frame: 11
const CSS_UNIT = env0_10.CSS_UNIT;
return !!CSS_UNIT.exec(a0);
}
function getLuminance_45137() { // fn#45137, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:6197, offset: 0x01182ad7, size: 336 bytes, params: 1, frame: 17
var r3;
let value = this.toRgb();
const value2 = value.r / 255;
const value3 = value.g / 255;
value = value.b / 255;
const value7 = 0.2126 * (value2 <= 0.03928 ? value2 / 12.92 : env0_0.pow((value2 + 0.055) / 1.055, 2.4));
const value11 = 0.7152 * (value3 <= 0.03928 ? value3 / 12.92 : env0_0.pow((value3 + 0.055) / 1.055, 2.4));
if (value <= 0.03928) {
value /= 12.92;
r3 = value;
} else {
value = env0_0.pow((value + 0.055) / 1.055, 2.4);
r3 = value;
}
return value7 + value11 + 0.0722 * r3;
}
function toHsv() { // fn#45139, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:6543, offset: 0x01182c62, size: 87 bytes, params: 1, frame: 16
const value = rgbToHsv(this._r, this._g, this._b);
return {h: 360 * value.h, s: value.s, v: value.v, a: this._a};
}
function toHsvString() { // fn#45140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:6653, offset: 0x01182cb9, size: 226 bytes, params: 1, frame: 18
var r0;
const value2 = rgbToHsv(this._r, this._g, this._b);
const value3 = round(360 * value2.h);
const value4 = round(100 * value2.s);
let value = round(100 * value2.v);
if (this._a == 1) {
value = 'hsv(' + value3 + ', ' + value4 + '%, ' + value + '%)';
r0 = value;
} else {
value = 'hsva(' + value3 + ', ' + value4 + '%, ' + value;
value = value + '%, ' + this._roundA + ')';
r0 = value;
}
return r0;
}
function toHsl() { // fn#45141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:6857, offset: 0x01182d9b, size: 87 bytes, params: 1, frame: 16
const value = rgbToHsl_45104(this._r, this._g, this._b);
return {h: 360 * value.h, s: value.s, l: value.l, a: this._a};
}
function toHslString() { // fn#45142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:6967, offset: 0x01182df2, size: 226 bytes, params: 1, frame: 18
var r0;
const value2 = rgbToHsl_45104(this._r, this._g, this._b);
const value3 = round(360 * value2.h);
const value4 = round(100 * value2.s);
let value = round(100 * value2.l);
if (this._a == 1) {
value = 'hsl(' + value3 + ', ' + value4 + '%, ' + value + '%)';
r0 = value;
} else {
value = 'hsla(' + value3 + ', ' + value4 + '%, ' + value;
value = value + '%, ' + this._roundA + ')';
r0 = value;
}
return r0;
}
function toHex8(a0) { // fn#45145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:7301, offset: 0x01182f14, size: 390 bytes, params: 2, frame: 17
var r0;
var property;
var charAt;
const _r = this._r;
const _g = this._g;
const _b = this._b;
const _a = this._a;
var value;
const pad2_45125Binding = pad2_45125;
const value2 = round(_r);
const items2 = [pad2_45125Binding(value2.toString(16))];
const value4 = round(_g);
items2[1] = pad2_45125Binding(value4.toString(16));
const value5 = round(_b);
items2[2] = pad2_45125Binding(value5.toString(16));
items2[3] = pad2_45125Binding(convertDecimalToHex(_a));
if (a0) {
property = items2[0];
value = property.charAt(0);
property = items2[0];
charAt = property.charAt;
if (value != Reflect.apply(charAt, property, [1])) {
r0 = items2.join('');
} else {
property = items2[1];
value = property.charAt(0);
property = items2[1];
charAt = property.charAt;
if (value != Reflect.apply(charAt, property, [1])) {
r0 = items2.join('');
} else {
property = items2[2];
value = property.charAt(0);
property = items2[2];
charAt = property.charAt;
if (value != Reflect.apply(charAt, property, [1])) {
r0 = items2.join('');
} else {
property = items2[3];
value = property.charAt(0);
property = items2[3];
charAt = property.charAt;
if (value == Reflect.apply(charAt, property, [1])) {
property = items2[0];
value = property.charAt(0);
property = items2[1];
charAt = property.charAt;
value += Reflect.apply(charAt, property, [0]);
property = items2[2];
charAt = property.charAt;
value += Reflect.apply(charAt, property, [0]);
property = items2[3];
charAt = property.charAt;
value += Reflect.apply(charAt, property, [0]);
r0 = value;
} else {
r0 = items2.join('');
}
}
}
}
} else {
r0 = items2.join('');
}
return r0;
}
function toRgbString() { // fn#45148, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:7878, offset: 0x01183103, size: 217 bytes, params: 1, frame: 15
var r0;
var value;
var value5;
var value9;
if (this._a == 1) {
value9 = 'rgb(' + round(this._r) + ', ' + round(this._g);
value = round(this._b);
value = value9 + ', ' + value + ')';
r0 = value;
} else {
value5 = 'rgba(' + round(this._r) + ', ' + round(this._g);
value = round(this._b);
value = value5 + ', ' + value;
value = value + ', ' + this._roundA + ')';
r0 = value;
}
return r0;
}
function toPercentageRgb() { // fn#45149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:8063, offset: 0x011831dc, size: 135 bytes, params: 1, frame: 19
const object = {};
const roundBinding = round;
const bound01Binding = bound01;
object.r = roundBinding(100 * bound01Binding(this._r, 255)) + '%';
object.g = round(100 * bound01Binding(this._g, 255)) + '%';
object.b = round(100 * bound01Binding(this._b, 255)) + '%';
object.a = this._a;
return object;
}
function toPercentageRgbString() { // fn#45150, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:8233, offset: 0x01183263, size: 303 bytes, params: 1, frame: 19
var r0;
var value;
var roundBinding;
var bound01Binding;
var value6;
var value11;
if (this._a == 1) {
roundBinding = round;
bound01Binding = bound01;
value11 = 'rgb(' + roundBinding(100 * bound01Binding(this._r,
255)) + '%, ' + round(100 * bound01Binding(this._g,
255));
value = round(100 * bound01Binding(this._b, 255));
value = value11 + '%, ' + value + '%)';
r0 = value;
} else {
roundBinding = round;
bound01Binding = bound01;
value6 = 'rgba(' + roundBinding(100 * bound01Binding(this._r,
255)) + '%, ' + round(100 * bound01Binding(this._g,
255));
value = round(100 * bound01Binding(this._b, 255));
value = value6 + '%, ' + value;
value = value + '%, ' + this._roundA + ')';
r0 = value;
}
return r0;
}
function toName() { // fn#45151, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:8527, offset: 0x01183392, size: 91 bytes, params: 1, frame: 20
return this._a === 0 ? 'transparent' : !(this._a < 1) && (env0_9[rgbToHex_45106(this._r, this._g, this._b,
true)] || false);
}
function toFilter(a0) { // fn#45152, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:8648, offset: 0x011833ed, size: 174 bytes, params: 2, frame: 21
var r1;
var value6;
const value3 = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a);
const r3 = this._gradientType ? 'GradientType = 1, ' : '';
if (a0) {
value6 = tinycolor(a0);
r1 = '#' + rgbaToArgbHex(value6._r, value6._g, value6._b, value6._a);
} else {
r1 = value3;
}
return 'progid:DXImageTransform.Microsoft.gradient(' + r3 + 'startColorstr=' + value3 + ',endColorstr=' + r1 + ')';
}
function clone_45154() { // fn#45154, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:9534, offset: 0x011835f9, size: 27 bytes, params: 1, frame: 11
return tinycolor(this.toString());
}
function fromRatio(a0, a1) { // fn#45170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:10965, offset: 0x01183820, size: 120 bytes, params: 3, frame: 23
var r6;
var r11;
var r3;
var object;
var properties;
var properties2;
var properties3;
var propertyName;
var propertyName2;
var hasOwnProperty;
var value3;
var property;
const value = a0;
if (typeof value !== 'object') {
r3 = value;
} else {
object = {};
properties = Object.keys(value);
properties2 = 0;
properties3 = properties.length;
if (properties === undefined) {
r3 = object;
} else {
r6 = properties2;
while (true) {
propertyName = properties[r6];
propertyName2 = r6 + 1;
if (propertyName === undefined) {
r3 = object;
break;
}
hasOwnProperty = value.hasOwnProperty;
if (!Reflect.apply(hasOwnProperty, value, [propertyName])) {
r6 = propertyName2;
continue;
}
if (propertyName === 'a') {
property = value[propertyName];
r11 = property;
} else {
value3 = convertToPercentage(value[propertyName]);
r11 = value3;
}
object[propertyName] = r11;
r6 = propertyName2;
}
}
}
return tinycolor(r3, a1);
}
function equals_45171(a0, a1) { // fn#45171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:11137, offset: 0x01183898, size: 66 bytes, params: 3, frame: 14
var r0;
var tinycolorBinding;
var value2;
const r1 = a0 ? !a1 : !a0;
value = !r1;
if (r1) {
r0 = value;
} else {
tinycolorBinding = tinycolor;
value = tinycolorBinding(a0);
value = value.toRgbString();
value2 = tinycolorBinding(a1);
value = value == value2.toRgbString();
r0 = value;
}
return r0;
}
function mix(a0, a1, a2) { // fn#45173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:11315, offset: 0x0118390f, size: 207 bytes, params: 4, frame: 16
let value = a2;
const value2 = 0;
const r5 = value2 === value ? value2 : value || 50;
const tinycolorBinding = tinycolor;
value = tinycolorBinding(a0);
value = value.toRgb();
const value4 = tinycolorBinding(a1).toRgb();
const value5 = r5 / 100;
return tinycolorBinding({r: (value4.r - value.r) * value5 + value.r, g: (value4.g - value.g) * value5 + value.g,
b: (value4.b - value.b) * value5 + value.b, a: (value4.a - value.a) * value5 + value.a});
}
function readability(a0, a1) { // fn#45174, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:11520, offset: 0x011839de, size: 115 bytes, params: 3, frame: 16
const tinycolorBinding = tinycolor;
const value2 = tinycolorBinding(a0);
const value3 = tinycolorBinding(a1);
const binding = env0_0;
const max = binding.max;
let getLuminance = value2.getLuminance;
let value = Reflect.apply(getLuminance, value2, []);
getLuminance = value3.getLuminance;
value = Reflect.apply(max, binding, [value, Reflect.apply(getLuminance, value3, [])]);
value += 0.05;
const min = binding.min;
const luminance = value2.getLuminance();
getLuminance = value3.getLuminance;
return value / (Reflect.apply(min, binding, [luminance, Reflect.apply(getLuminance, value3, [])]) + 0.05);
}
function isReadable(a0, a1, a2) { // fn#45175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:11690, offset: 0x01183a51, size: 248 bytes, params: 4, frame: 15
let value = a2;
const value3 = tinycolor.readability(a0, a1);
const r0 = value || ({'level': 'AA', 'size': 'small'});
let level = r0.level;
level = !level ? 'AA' : level;
value = level.toUpperCase();
let size = r0.size;
size = !size ? 'small' : size;
const value5 = size.toLowerCase();
const value6 = 'AA';
const r3 = value6 !== value && value !== 'AAA' ? value6 : value;
value = 'small';
const object = {level: r3, size: value !== value5 && value5 !== 'large' ? value : value5};
value = object.level + object.size;
return value === 'AAsmall' || value === 'AAAlarge' ? value3 >= 4.5 : value === 'AAlarge' ? value3 >= 3 : !(value !== 'AAAsmall') && value3 >= 7;
}
function mostReadable(a0, a1, a2) { // fn#45176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:12130, offset: 0x01183b49, size: 191 bytes, params: 4, frame: 25
var r6;
var r7;
var r10;
var r0;
var value4;
const r4 = a2 || ({});
const includeFallbackColors = r4.includeFallbackColors;
const level = r4.level;
const size = r4.size;
let length = a1.length;
value = 0;
const value2 = null;
if (value < length) {
r6 = value;
r7 = value;
r10 = value2;
while (true) {
value = tinycolor.readability(a0, a1[r6]);
if (value > r7) {
value4 = tinycolor(a1[r6]);
r7 = value;
r10 = value4;
}
value = typeof r6 === 'bigint' ? r6 + 1n : +r6 + 1;
length = a1.length;
if (value < length) {
r6 = value;
continue;
}
r0 = r10;
break;
}
} else {
r0 = value2;
}
const tinycolorBinding = tinycolor;
if (!tinycolorBinding.isReadable(a0, r0, {level: level, size: size})) {
if (includeFallbackColors) {
r4.includeFallbackColors = false;
r0 = tinycolor.mostReadable(a0, ['#fff', '#000'], r4);
}
}
return r0;
}
function _fun45177() { // fn#45177, offset: 0x01183c08, size: 9 bytes, params: 1, frame: 1
return tinycolor;
}
}
}
function hslToRgbHue2rgb(a0, a1, a2) { // fn#45103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:2228, owner: exports_45100.inputToRGB.hslToRgb.hue2rgb, offset: 0x00c56f28, size: 136 bytes, params: 4, frame: 7
var r0;
let value = a0;
const value2 = a1;
const value3 = a2;
let r4 = value3 < 0 ? value3 + 1 : value3;
const r3 = r4 > 1 ? r4 - 1 : r4;
if (r3 < 0.16666666666666666) {
value += 6 * (value2 - value) * r3;
r0 = value;
} else if (r3 < 0.5) {
r0 = value2;
} else {
if (r3 < 0.6666666666666666) {
value += (value2 - value) * (0.6666666666666666 - r3) * 6;
r4 = value;
} else {
r4 = value;
}
r0 = r4;
}
return r0;
}
function toString_45153(a0) { // fn#45153, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5310:8946, offset: 0x0118349b, size: 350 bytes, params: 2, frame: 14
var r1;
let value = a0;
const r4 = value || this._format;
let r0 = this._a < 1 && this._a >= 0;
if (value) {
value = false;
r1 = r4 !== 'rgb' ? value : this.toRgbString();
r1 = r4 === 'prgb' ? this.toPercentageRgbString() : r1;
value = r4 !== 'hex';
r1 = !(value && r4 !== 'hex6') ? this.toHexString() : r1;
r1 = r4 === 'hex3' ? this.toHexString(true) : r1;
r1 = r4 === 'hex4' ? this.toHex8String(true) : r1;
r1 = r4 === 'hex8' ? this.toHex8String() : r1;
r1 = r4 === 'name' ? this.toName() : r1;
r1 = r4 === 'hsl' ? this.toHslString() : r1;
r1 = r4 === 'hsv' ? this.toHsvString() : r1;
r1 = !r1 ? this.toHexString() : r1;
r0 = r1;
} else if (r0) {
if (r4 === 'hex') {
r0 = r4 !== 'name' ? this.toRgbString() : this._a === 0 ? this.toName() : this.toRgbString();
} else if (r4 === 'hex6') {
r0 = r4 !== 'name' ? this.toRgbString() : this._a === 0 ? this.toName() : this.toRgbString();
} else if (r4 === 'hex3') {
r0 = r4 !== 'name' ? this.toRgbString() : this._a === 0 ? this.toName() : this.toRgbString();
} else if (r4 === 'hex4') {
r0 = r4 !== 'name' ? this.toRgbString() : this._a === 0 ? this.toName() : this.toRgbString();
} else if (r4 === 'hex8') {
r0 = r4 !== 'name' ? this.toRgbString() : this._a === 0 ? this.toName() : this.toRgbString();
} else if (r4 !== 'name') {
value = false;
r1 = r4 !== 'rgb' ? value : this.toRgbString();
r1 = r4 === 'prgb' ? this.toPercentageRgbString() : r1;
value = r4 !== 'hex';
r1 = !(value && r4 !== 'hex6') ? this.toHexString() : r1;
r1 = r4 === 'hex3' ? this.toHexString(true) : r1;
r1 = r4 === 'hex4' ? this.toHex8String(true) : r1;
r1 = r4 === 'hex8' ? this.toHex8String() : r1;
r1 = r4 === 'name' ? this.toName() : r1;
r1 = r4 === 'hsl' ? this.toHslString() : r1;
r1 = r4 === 'hsv' ? this.toHsvString() : r1;
r1 = !r1 ? this.toHexString() : r1;
r0 = r1;
} else {
r0 = r4 !== 'name' ? this.toRgbString() : this._a === 0 ? this.toName() : this.toRgbString();
}
} else {
value = false;
r1 = r4 !== 'rgb' ? value : this.toRgbString();
r1 = r4 === 'prgb' ? this.toPercentageRgbString() : r1;
value = r4 !== 'hex';
r1 = !(value && r4 !== 'hex6') ? this.toHexString() : r1;
r1 = r4 === 'hex3' ? this.toHexString(true) : r1;
r1 = r4 === 'hex4' ? this.toHex8String(true) : r1;
r1 = r4 === 'hex8' ? this.toHex8String() : r1;
r1 = r4 === 'name' ? this.toName() : r1;
r1 = r4 === 'hsl' ? this.toHslString() : r1;
r1 = r4 === 'hsv' ? this.toHsvString() : r1;
r1 = !r1 ? this.toHexString() : r1;
r0 = r1;
}
return r0;
}
global.__d(_fun45098, 5132, []) /* metro module 5132 */;