/* Metro module 4004; source: modules/guild_themes/GuildThemePresets.tsx; dependencies: [482, 674, 4005, 2] */ 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 var object13; 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 closure3 = getSaturationPinnedColor; const closure4 = getToneAdjustedColor; const closure5 = function(a0) { return a0 === ThemeTypes.LIGHT ? {'minTone': 55, 'maxTone': 75} : {'minTone': 15, 'maxTone': 35}; }; const closure6 = getThemeAdjustedToneColor; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = (require(482) /* metro dependency 482: Constants */).ThemeTypes; object13 = {'TWILIGHT': 1, 'PLUM': 2, 'FIRE': 3, 'GOLD_DUST': 4, 'MOSS': 5, 'JADE': 6, 'OBSIDIAN': 7, 'OCEAN': 8, 'DENIM': 9, 'BLURPLE': 10}; let TWILIGHT = object13.TWILIGHT; const items2 = [TWILIGHT]; let DENIM = object13.DENIM; items2[1] = DENIM; let OCEAN = object13.OCEAN; items2[2] = OCEAN; let BLURPLE = object13.BLURPLE; items2[3] = BLURPLE; let OBSIDIAN = object13.OBSIDIAN; items2[4] = OBSIDIAN; let PLUM = object13.PLUM; items2[5] = PLUM; let FIRE = object13.FIRE; items2[6] = FIRE; let GOLD_DUST = object13.GOLD_DUST; items2[7] = GOLD_DUST; let MOSS = object13.MOSS; items2[8] = MOSS; let JADE = object13.JADE; items2[9] = JADE; const object14 = {}; TWILIGHT = object13.TWILIGHT; const object15 = {}; const TWILIGHT2 = object13.TWILIGHT; object15.id = TWILIGHT2; object15.darkAppearance = closure('#69426A', '#111731', 100); object15.lightAppearance = closure('#FA9EFF', '#5A7EFE', 100); object14[TWILIGHT] = object15; DENIM = object13.DENIM; const object16 = {}; const DENIM2 = object13.DENIM; object16.id = DENIM2; object16.darkAppearance = closure('#5359AD', '#121238', 100); object16.lightAppearance = closure('#DBDBFF', '#6060FF', 100); object14[DENIM] = object16; OCEAN = object13.OCEAN; const object17 = {}; const OCEAN2 = object13.OCEAN; object17.id = OCEAN2; object17.darkAppearance = closure('#245B92', '#141D40', 100); object17.lightAppearance = closure('#9ADBF7', '#2D3CCA', 100); object14[OCEAN] = object17; BLURPLE = object13.BLURPLE; const object18 = {}; const BLURPLE2 = object13.BLURPLE; object18.id = BLURPLE2; object18.darkAppearance = closure('#533D9E', '#1A1035', 100); object18.lightAppearance = closure('#C3BFFF', '#816BDC', 100); object14[BLURPLE] = object18; OBSIDIAN = object13.OBSIDIAN; const object19 = {}; const OBSIDIAN2 = object13.OBSIDIAN; object19.id = OBSIDIAN2; object19.darkAppearance = closure('#5E4C85', '#1E1740', 100); object19.lightAppearance = closure('#B59DF2', '#8F89D2', 100); object14[OBSIDIAN] = object19; PLUM = object13.PLUM; const object20 = {}; const PLUM2 = object13.PLUM; object20.id = PLUM2; object20.darkAppearance = closure('#8A3F7F', '#2C0D25', 100); object20.lightAppearance = closure('#E893FF', '#FFADDC', 100); object14[PLUM] = object20; FIRE = object13.FIRE; const object21 = {}; const FIRE2 = object13.FIRE; object21.id = FIRE2; object21.darkAppearance = closure('#9B2C2C', '#2A0C0C', 50); object21.lightAppearance = closure('#FFEBCA', '#FF8989', 50); object14[FIRE] = object21; GOLD_DUST = object13.GOLD_DUST; const object22 = {}; const GOLD_DUST2 = object13.GOLD_DUST; object22.id = GOLD_DUST2; object22.darkAppearance = closure('#6C523D', '#241912', 50); object22.lightAppearance = closure('#FFE7DA', '#FFD89B', 50); object14[GOLD_DUST] = object22; MOSS = object13.MOSS; const object23 = {}; const MOSS2 = object13.MOSS; object23.id = MOSS2; object23.darkAppearance = closure('#58694E', '#222A1C', 50); object23.lightAppearance = closure('#B7D19F', '#B1DCA4', 50); object14[MOSS] = object23; JADE = object13.JADE; const object24 = {}; const JADE2 = object13.JADE; object24.id = JADE2; object24.darkAppearance = closure('#297071', '#18203F', 50); object24.lightAppearance = closure('#C5F0D2', '#60ADB2', 50); object14[JADE] = object24; const Set = global.Set; Object = global.Object; let set = new Set(Object.values(object13)); set = items2.map(_fun32961); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_themes/GuildThemePresets.tsx'); exports.GUILD_THEME_PRESET_IDS = object13; 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 = closure3; exports.getToneAdjustedColor = closure4; exports.getGuildThemeToneRange = closure5; exports.getThemeAdjustedToneColor = closure6; 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 = importDefault(674) /* metro dependency 674 */; 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 = importDefault(674) /* metro dependency 674 */; 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 = importDefault(674) /* metro dependency 674 */; 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 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 = (importDefault(674) /* metro dependency 674 */)(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 = (require(4005) /* metro dependency 4005: CustomThemesRandomUtils */).COLOR_PALETTE; const getRandomIntegerBinding = getRandomInteger; const COLOR_PALETTE2 = (require(4005) /* metro dependency 4005: CustomThemesRandomUtils */).COLOR_PALETTE; const property = COLOR_PALETTE[getRandomIntegerBinding(0, COLOR_PALETTE2.length - 1)]; const object2 = {}; const getSaturationPinnedColorBinding = getSaturationPinnedColor; const getToneAdjustedColorBinding = getToneAdjustedColor; const Math = global.Math; const min = Math.min; const Math2 = global.Math; const round = Math2.round; let value = (importDefault(674) /* metro dependency 674 */)(property); value = value.get('hsl.l'); value = Reflect.apply(round, Math2, [100 * value]); object2.color = getSaturationPinnedColorBinding(getToneAdjustedColorBinding(property, Reflect.apply(min, Math, [45, value]))); object2.baseMix = getRandomIntegerBinding(70, 80); return object2; } 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 = importDefault(674) /* metro dependency 674 */; value = value(a0); value = value.set('hsl.h', a1); return value.hex(); }