693 lines
18 KiB
TypeScript
693 lines
18 KiB
TypeScript
/* Metro module 4005; source: modules/client_themes/CustomThemesRandomUtils.tsx; dependencies: [674, 2] */
|
|
function _fun32969(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#32969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4163:6, offset: 0x010239f5, size: 305 bytes, params: 8, frame: 19
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_3 = [0, 45, 90, 135, 180, 225, 270, 315];
|
|
const env0_4 = [20, 40, 60, 80];
|
|
const object = {TWO_COLOR: 'two-color', ANALOGOUS: 'analogous', COMPLEMENTARY: 'complementary',
|
|
SPLIT_COMPLEMENTARY: 'split-complementary', TRIADIC: 'triadic'};
|
|
const ANALOGOUS = object.ANALOGOUS;
|
|
const items2 = [ANALOGOUS];
|
|
const COMPLEMENTARY = object.COMPLEMENTARY;
|
|
items2[1] = COMPLEMENTARY;
|
|
const SPLIT_COMPLEMENTARY = object.SPLIT_COMPLEMENTARY;
|
|
items2[2] = SPLIT_COMPLEMENTARY;
|
|
const TRIADIC = object.TRIADIC;
|
|
items2[3] = TRIADIC;
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/client_themes/CustomThemesRandomUtils.tsx');
|
|
exports.COLOR_PALETTE = ['#94E0CF', '#9AF0B1', '#9A90FF', '#9A53FF', '#FDA6E4', '#FFE6C0', '#EFB4AA', '#56B69F',
|
|
'#29C566', '#5348CA', '#6D24D4', '#CA48C8', '#F0AE29', '#DF4232'];
|
|
exports.ColorType = {SOLID: 'solid', GRADIENT: 'gradient'};
|
|
exports.GradientType = object;
|
|
exports.generateRandomColorOptions = generateRandomColorOptions;
|
|
}
|
|
|
|
function generateRandomColorOptions() { // fn#32970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4163:751, offset: 0x01023b26, size: 528 bytes, params: 1, frame: 19
|
|
var r5;
|
|
var value6;
|
|
var value10;
|
|
var value11;
|
|
var value12;
|
|
var value13;
|
|
var Math8;
|
|
var value14;
|
|
var value15;
|
|
let binding = env0_4;
|
|
let Math = global.Math;
|
|
let floor = Math.floor;
|
|
const Math2 = global.Math;
|
|
const value2 = Math2.random();
|
|
let length = binding.length;
|
|
const property = binding[Reflect.apply(floor, Math, [value2 * length])];
|
|
binding = env0_3;
|
|
Math = global.Math;
|
|
floor = Math.floor;
|
|
const Math3 = global.Math;
|
|
const property2 = binding[Reflect.apply(floor, Math, [Math3.random() * binding.length])];
|
|
Math = global.Math;
|
|
reducibleJoin2: while (true) {
|
|
if (Math.random() < 0.2) {
|
|
value6 = 'path1';
|
|
r5 = value6;
|
|
break reducibleJoin2;
|
|
}
|
|
r5 = 'path2';
|
|
break reducibleJoin2;
|
|
}
|
|
if (r5 === 'path1') {
|
|
Math = global.Math;
|
|
floor = Math.floor;
|
|
value10 = global.Math.random();
|
|
binding = env0_2;
|
|
length = binding.length;
|
|
value11 = Reflect.apply(floor, Math, [value10 * length]);
|
|
Math = global.Math;
|
|
floor = Math.floor;
|
|
value12 = global.Math.random();
|
|
length = binding.length;
|
|
value13 = Reflect.apply(floor, Math, [value12 * length]);
|
|
if (value13 !== value11) {
|
|
r5 = value13;
|
|
} else {
|
|
reducibleLoop5: while (true) {
|
|
Math = global.Math;
|
|
floor = Math.floor;
|
|
Math8 = global.Math;
|
|
value14 = Math8.random();
|
|
length = env0_2.length;
|
|
value15 = Reflect.apply(floor, Math, [value14 * length]);
|
|
if (value15 === value11) {
|
|
continue reducibleLoop5;
|
|
}
|
|
r5 = value15;
|
|
break reducibleLoop5;
|
|
}
|
|
}
|
|
binding = env0_2;
|
|
return {type: env0_5.GRADIENT, colors: [binding[value11], binding[r5]], angle: property2, intensity: property,
|
|
gradientType: env0_6.TWO_COLOR};
|
|
}
|
|
binding = env0_2;
|
|
Math = global.Math;
|
|
floor = Math.floor;
|
|
const Math4 = global.Math;
|
|
const property3 = binding[Reflect.apply(floor, Math, [Math4.random() * binding.length])];
|
|
binding = env0_7;
|
|
Math = global.Math;
|
|
floor = Math.floor;
|
|
const Math5 = global.Math;
|
|
const property4 = binding[Reflect.apply(floor, Math, [Math5.random() * binding.length])];
|
|
const value9 = generateColorHarmony(property3, property4);
|
|
const GRADIENT = env0_5.GRADIENT;
|
|
return {type: GRADIENT, colors: value9, angle: property2, intensity: property, gradientType: property4};
|
|
}
|
|
|
|
function generateColorHarmony(a0, a1) { // fn#32971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4163:1230, owner: generateRandomColorOptions.generateColorHarmony, offset: 0x01023d36, size: 690 bytes, params: 3, frame: 27
|
|
var property;
|
|
var defaultImport;
|
|
var value2;
|
|
var get;
|
|
var value3;
|
|
var value4;
|
|
var value5;
|
|
var binding;
|
|
var ANALOGOUS;
|
|
var value6;
|
|
var COMPLEMENTARY;
|
|
var value7;
|
|
var SPLIT_COMPLEMENTARY;
|
|
var value8;
|
|
var TRIADIC;
|
|
var value9;
|
|
var items2;
|
|
var hsl;
|
|
var value10;
|
|
var value11;
|
|
var hex;
|
|
var value12;
|
|
var value13;
|
|
var value14;
|
|
var value15;
|
|
var value16;
|
|
var value17;
|
|
var value18;
|
|
var value19;
|
|
var defaultImport2;
|
|
var mix;
|
|
var value20;
|
|
var value21;
|
|
var value22;
|
|
var value23;
|
|
var error;
|
|
let value = environment.__proto__;
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
defaultImport = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value2 = defaultImport(a0);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
get = value2.get;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value3 = Reflect.apply(get, value2, ['hsl.h']);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
get = value2.get;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value4 = Reflect.apply(get, value2, ['hsl.s']);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
get = value2.get;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value5 = Reflect.apply(get, value2, ['hsl.l']);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
binding = env1_6;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
ANALOGOUS = binding.ANALOGOUS;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value6 = ANALOGOUS === a1;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
if (value6) {
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hsl = value.hsl;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value22 = value3 - 30;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hsl, value, [value22, value4, value5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hex, value, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2 = [];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[0] = value;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[1] = a0;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hsl = value.hsl;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value23 = value3 + 30;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hsl, value, [value23, value4, value5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hex, value, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[2] = value;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
} else {
|
|
try {
|
|
binding = env1_6;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
COMPLEMENTARY = binding.COMPLEMENTARY;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value7 = COMPLEMENTARY === a1;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
if (value7) {
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hsl = value.hsl;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value18 = value3 + 180;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value19 = value18 % 360;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hsl, value, [value19, value4, value5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hex, value, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2 = [];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[0] = a0;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
defaultImport2 = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
mix = defaultImport2.mix;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value20 = Reflect.apply(mix, defaultImport2, [a0, value, 0.5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value20.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value21 = Reflect.apply(hex, value20, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[1] = value21;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[2] = value;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
return items2;
|
|
}
|
|
try {
|
|
binding = env1_6;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
SPLIT_COMPLEMENTARY = binding.SPLIT_COMPLEMENTARY;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value8 = SPLIT_COMPLEMENTARY === a1;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
if (value8) {
|
|
try {
|
|
items2 = [];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[0] = a0;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hsl = value.hsl;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value14 = value3 + 150;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value15 = value14 % 360;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hsl, value, [value15, value4, value5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hex, value, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[1] = value;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hsl = value.hsl;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value16 = value3 + 210;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value17 = value16 % 360;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hsl, value, [value17, value4, value5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hex, value, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[2] = value;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
return items2;
|
|
}
|
|
try {
|
|
binding = env1_6;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
TRIADIC = binding.TRIADIC;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value9 = TRIADIC === a1;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
if (value9) {
|
|
try {
|
|
items2 = [];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[0] = a0;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hsl = value.hsl;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value10 = value3 + 120;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value11 = value10 % 360;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hsl, value, [value11, value4, value5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hex, value, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[1] = value;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
property = dependencyMap[0];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = importDefault(property);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hsl = value.hsl;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value12 = value3 + 240;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value13 = value12 % 360;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hsl, value, [value13, value4, value5]);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
hex = value.hex;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
value = Reflect.apply(hex, value, []);
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[2] = value;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
return items2;
|
|
}
|
|
try {
|
|
items2 = [];
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
try {
|
|
items2[0] = a0;
|
|
} catch (error) {
|
|
return [a0];
|
|
}
|
|
}
|
|
return items2;
|
|
}
|
|
|