245 lines
12 KiB
TypeScript
245 lines
12 KiB
TypeScript
/* Metro module 4004; source: modules/guild_themes/GuildThemePresets.tsx; dependencies: [482, 674, 4005, 2] */
|
|
import Module00674 from '../../by-id/module-00674.js'; /* Metro dependency 674 */
|
|
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as ConstantsModule from '../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */
|
|
import * as CustomThemesRandomUtilsModule from '../client_themes/CustomThemesRandomUtils.tsx'; /* Metro dependency 4005 */
|
|
|
|
function _fun32953(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#32953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:6, offset: 0x0102300d, size: 1277 bytes, params: 8, frame: 31
|
|
const env0_0 = require;
|
|
const closure = function(a0, a1, a2) {
|
|
return {color: a0, angle: 0, baseMix: a2, colors: [{hex: a0, stop: 0}, {hex: a1, stop: 100}]};
|
|
};
|
|
const closure2 = function(a0, a1) {
|
|
return a1 === ThemeTypes.LIGHT ? a0.lightAppearance : a0.darkAppearance;
|
|
};
|
|
const getRandomInteger = function(a0, a1) {
|
|
var Math = global.Math;
|
|
var Math2 = global.Math;
|
|
return Math.floor(Math2.random() * (a1 - a0 + 1)) + a0;
|
|
};
|
|
const getSaturationPinnedColor2 = getSaturationPinnedColor;
|
|
const getToneAdjustedColor2 = getToneAdjustedColor;
|
|
const closure5 = function(a0) {
|
|
return a0 === ThemeTypes.LIGHT ? {'minTone': 55, 'maxTone': 75} : {'minTone': 15, 'maxTone': 35};
|
|
};
|
|
const getThemeAdjustedToneColor2 = getThemeAdjustedToneColor;
|
|
let Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
object = {'TWILIGHT': 1, 'PLUM': 2, 'FIRE': 3, 'GOLD_DUST': 4, 'MOSS': 5, 'JADE': 6, 'OBSIDIAN': 7, 'OCEAN': 8,
|
|
'DENIM': 9, 'BLURPLE': 10};
|
|
let TWILIGHT = object.TWILIGHT;
|
|
const items2 = [TWILIGHT];
|
|
let DENIM = object.DENIM;
|
|
items2[1] = DENIM;
|
|
let OCEAN = object.OCEAN;
|
|
items2[2] = OCEAN;
|
|
let BLURPLE = object.BLURPLE;
|
|
items2[3] = BLURPLE;
|
|
let OBSIDIAN = object.OBSIDIAN;
|
|
items2[4] = OBSIDIAN;
|
|
let PLUM = object.PLUM;
|
|
items2[5] = PLUM;
|
|
let FIRE = object.FIRE;
|
|
items2[6] = FIRE;
|
|
let GOLD_DUST = object.GOLD_DUST;
|
|
items2[7] = GOLD_DUST;
|
|
let MOSS = object.MOSS;
|
|
items2[8] = MOSS;
|
|
let JADE = object.JADE;
|
|
items2[9] = JADE;
|
|
const object2 = {};
|
|
TWILIGHT = object.TWILIGHT;
|
|
const object3 = {};
|
|
const TWILIGHT2 = object.TWILIGHT;
|
|
object3.id = TWILIGHT2;
|
|
object3.darkAppearance = closure('#69426A', '#111731', 100);
|
|
object3.lightAppearance = closure('#FA9EFF', '#5A7EFE', 100);
|
|
object2[TWILIGHT] = object3;
|
|
DENIM = object.DENIM;
|
|
const object4 = {};
|
|
const DENIM2 = object.DENIM;
|
|
object4.id = DENIM2;
|
|
object4.darkAppearance = closure('#5359AD', '#121238', 100);
|
|
object4.lightAppearance = closure('#DBDBFF', '#6060FF', 100);
|
|
object2[DENIM] = object4;
|
|
OCEAN = object.OCEAN;
|
|
const object5 = {};
|
|
const OCEAN2 = object.OCEAN;
|
|
object5.id = OCEAN2;
|
|
object5.darkAppearance = closure('#245B92', '#141D40', 100);
|
|
object5.lightAppearance = closure('#9ADBF7', '#2D3CCA', 100);
|
|
object2[OCEAN] = object5;
|
|
BLURPLE = object.BLURPLE;
|
|
const object6 = {};
|
|
const BLURPLE2 = object.BLURPLE;
|
|
object6.id = BLURPLE2;
|
|
object6.darkAppearance = closure('#533D9E', '#1A1035', 100);
|
|
object6.lightAppearance = closure('#C3BFFF', '#816BDC', 100);
|
|
object2[BLURPLE] = object6;
|
|
OBSIDIAN = object.OBSIDIAN;
|
|
const object7 = {};
|
|
const OBSIDIAN2 = object.OBSIDIAN;
|
|
object7.id = OBSIDIAN2;
|
|
object7.darkAppearance = closure('#5E4C85', '#1E1740', 100);
|
|
object7.lightAppearance = closure('#B59DF2', '#8F89D2', 100);
|
|
object2[OBSIDIAN] = object7;
|
|
PLUM = object.PLUM;
|
|
const object8 = {};
|
|
const PLUM2 = object.PLUM;
|
|
object8.id = PLUM2;
|
|
object8.darkAppearance = closure('#8A3F7F', '#2C0D25', 100);
|
|
object8.lightAppearance = closure('#E893FF', '#FFADDC', 100);
|
|
object2[PLUM] = object8;
|
|
FIRE = object.FIRE;
|
|
const object9 = {};
|
|
const FIRE2 = object.FIRE;
|
|
object9.id = FIRE2;
|
|
object9.darkAppearance = closure('#9B2C2C', '#2A0C0C', 50);
|
|
object9.lightAppearance = closure('#FFEBCA', '#FF8989', 50);
|
|
object2[FIRE] = object9;
|
|
GOLD_DUST = object.GOLD_DUST;
|
|
const object10 = {};
|
|
const GOLD_DUST2 = object.GOLD_DUST;
|
|
object10.id = GOLD_DUST2;
|
|
object10.darkAppearance = closure('#6C523D', '#241912', 50);
|
|
object10.lightAppearance = closure('#FFE7DA', '#FFD89B', 50);
|
|
object2[GOLD_DUST] = object10;
|
|
MOSS = object.MOSS;
|
|
const object11 = {};
|
|
const MOSS2 = object.MOSS;
|
|
object11.id = MOSS2;
|
|
object11.darkAppearance = closure('#58694E', '#222A1C', 50);
|
|
object11.lightAppearance = closure('#B7D19F', '#B1DCA4', 50);
|
|
object2[MOSS] = object11;
|
|
JADE = object.JADE;
|
|
const object12 = {};
|
|
const JADE2 = object.JADE;
|
|
object12.id = JADE2;
|
|
object12.darkAppearance = closure('#297071', '#18203F', 50);
|
|
object12.lightAppearance = closure('#C5F0D2', '#60ADB2', 50);
|
|
object2[JADE] = object12;
|
|
const Set = global.Set;
|
|
Object = global.Object;
|
|
let set = new Set(Object.values(object));
|
|
set = items2.map(_fun32961);
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/guild_themes/GuildThemePresets.tsx');
|
|
exports.GUILD_THEME_PRESET_IDS = object;
|
|
exports.GUILD_THEME_DEFAULT_BASE_MIX = 74;
|
|
exports.GUILD_THEME_DEFAULT_COLOR = '#5865F2';
|
|
exports.GUILD_THEME_MIN_TONE = 15;
|
|
exports.GUILD_THEME_MAX_TONE = 75;
|
|
exports.GUILD_THEME_CUSTOM_SATURATION = 0.4;
|
|
exports.GUILD_THEME_TONE_TRIM = 40;
|
|
exports.GUILD_THEME_PRESETS = set;
|
|
exports.getGuildThemePreset = getGuildThemePreset;
|
|
exports.getDefaultGuildThemePresetSettings = getDefaultGuildThemePresetSettings;
|
|
exports.getGuildThemePresetAppearance = closure2;
|
|
exports.getLinearGradientForGuildThemePreset = getLinearGradientForGuildThemePreset;
|
|
exports.getSingleColorGuildThemeGradientColors = getSingleColorGuildThemeGradientColors;
|
|
exports.getRandomSingleColorGuildTheme = getRandomSingleColorGuildTheme;
|
|
exports.getSaturationPinnedColor = getSaturationPinnedColor2;
|
|
exports.getToneAdjustedColor = getToneAdjustedColor2;
|
|
exports.getGuildThemeToneRange = closure5;
|
|
exports.getThemeAdjustedToneColor = getThemeAdjustedToneColor2;
|
|
exports.getHueAdjustedColor = getHueAdjustedColor;
|
|
function getSaturationPinnedColor(a0) { // fn#32957, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2155, offset: 0x010235b6, size: 72 bytes, params: 2, frame: 13
|
|
let value = Module00674;
|
|
value = value(a0);
|
|
value = value.set('hsl.s', 0.4);
|
|
return value.hex();
|
|
}
|
|
|
|
function getToneAdjustedColor(a0, a1) { // fn#32958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2232, offset: 0x010235fe, size: 128 bytes, params: 3, frame: 17
|
|
let value = Module00674;
|
|
value = value(a0);
|
|
const set = value.set;
|
|
const Math = global.Math;
|
|
const max = Math.max;
|
|
const Math2 = global.Math;
|
|
value = Reflect.apply(set, value, ['hsl.l', Reflect.apply(max, Math, [0.15, Math2.min(0.75, a1 / 100)])]);
|
|
return value.hex();
|
|
}
|
|
|
|
function getThemeAdjustedToneColor(a0, a1) { // fn#32960, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2440, offset: 0x010236b1, size: 172 bytes, params: 3, frame: 20
|
|
const {minTone, maxTone} = getGuildThemeToneRange(a1);
|
|
let value = Module00674;
|
|
value = value(a0);
|
|
const Math = global.Math;
|
|
const max = Math.max;
|
|
const Math2 = global.Math;
|
|
value = value.set('hsl.l', (minTone + (Reflect.apply(max, Math, [15, Math2.min(75,
|
|
100 * value.get('hsl.l'))]) - 15) / 60 * (maxTone - minTone)) / 100);
|
|
return value.hex();
|
|
}
|
|
|
|
function _fun32961(a0) { // fn#32961, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:1973, offset: 0x00d652ed, size: 16 bytes, params: 2, frame: 2
|
|
return env0_4[a0];
|
|
}
|
|
|
|
function getGuildThemePreset(a0) { // fn#32962, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:2983, offset: 0x0102375d, size: 46 bytes, params: 2, frame: 14
|
|
const value = null;
|
|
return value != a0 && env0_5.has(a0) ? env0_4[a0] : value;
|
|
}
|
|
|
|
function getDefaultGuildThemePresetSettings() { // fn#32963, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3132, offset: 0x0102378b, size: 34 bytes, params: 1, frame: 3
|
|
return {presetId: env0_6[0].id, customUserThemeSettings: undefined};
|
|
}
|
|
|
|
function getLinearGradientForGuildThemePreset(a0, a1) { // fn#32964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3336, offset: 0x010237ad, size: 102 bytes, params: 3, frame: 17
|
|
const guildThemePresetAppearance = getGuildThemePresetAppearance(a0, a1);
|
|
return 'linear-gradient(' + guildThemePresetAppearance.angle + 'deg, ' + guildThemePresetAppearance.colors.map(function({hex,
|
|
stop}) {
|
|
return '' + hex + ' ' + stop + '%';
|
|
}).join(', ') + ')';
|
|
}
|
|
|
|
function getSingleColorGuildThemeGradientColors(a0, a1) { // fn#32966, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3575, offset: 0x01023843, size: 172 bytes, params: 3, frame: 19
|
|
const themeAdjustedToneColor = getThemeAdjustedToneColor(a0, a1);
|
|
const value3 = (Module00674)(themeAdjustedToneColor);
|
|
const LIGHT = ThemeTypes.LIGHT;
|
|
const r9 = a1 !== LIGHT ? -0.2 : 0.2;
|
|
const Math = global.Math;
|
|
const max = Math.max;
|
|
const Math2 = global.Math;
|
|
const min = Math2.min;
|
|
const get = value3.get;
|
|
let value = Reflect.apply(min, Math2, [1, Reflect.apply(get, value3, ['hsl.l']) + r9]);
|
|
value = Reflect.apply(max, Math, [0, value]);
|
|
const items2 = [themeAdjustedToneColor];
|
|
value = value3.set('hsl.l', value);
|
|
items2[1] = value.hex();
|
|
return items2;
|
|
}
|
|
|
|
function getRandomSingleColorGuildTheme() { // fn#32967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:3809, offset: 0x010238ef, size: 197 bytes, params: 1, frame: 22
|
|
const COLOR_PALETTE = (CustomThemesRandomUtilsModule).COLOR_PALETTE;
|
|
const getRandomIntegerBinding = getRandomInteger;
|
|
const COLOR_PALETTE2 = (CustomThemesRandomUtilsModule).COLOR_PALETTE;
|
|
const property = COLOR_PALETTE[getRandomIntegerBinding(0, COLOR_PALETTE2.length - 1)];
|
|
const object = {};
|
|
const getSaturationPinnedColorBinding = getSaturationPinnedColor;
|
|
const getToneAdjustedColorBinding = getToneAdjustedColor;
|
|
const Math = global.Math;
|
|
const min = Math.min;
|
|
const Math2 = global.Math;
|
|
const round = Math2.round;
|
|
let value = (Module00674)(property);
|
|
value = value.get('hsl.l');
|
|
value = Reflect.apply(round, Math2, [100 * value]);
|
|
object.color = getSaturationPinnedColorBinding(getToneAdjustedColorBinding(property, Reflect.apply(min, Math, [45,
|
|
value])));
|
|
object.baseMix = getRandomIntegerBinding(70, 80);
|
|
return object;
|
|
}
|
|
|
|
function getHueAdjustedColor(a0, a1) { // fn#32968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4162:4301, offset: 0x010239b4, size: 65 bytes, params: 3, frame: 13
|
|
let value = Module00674;
|
|
value = value(a0);
|
|
value = value.set('hsl.h', a1);
|
|
return value.hex();
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun32953, 4004, [482, 674, 4005, 2]) /* metro module 4004, dependencies: [482, 674, 4005, 2] */;
|