/* Metro module 14560; source: modules/guild_themes/native/GuildThemePreviewArt.tsx; dependencies: [31, 27, 33, 4501, 697, 4004, 14561, 4048, 4589, 2] */ function _fun110106(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:6, offset: 0x0236a8ce, size: 291 bytes, params: 8, frame: 22 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importAll(31) /* metro dependency 31 */; const env0_4 = (require(27) /* metro dependency 27 */).View; const env0_5 = (require(33) /* metro dependency 33 */).jsx; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; const object = {'position': 'relative', 'width': 256, 'aspectRatio': 1.5705521472392638, 'overflow': 'hidden'}; object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH; object.backgroundColor = BACKGROUND_SURFACE_HIGH; const env0_6 = Reflect.apply(createStyles, createStylesModule, [{previewArt: object, previewOverlay: {'position': 'absolute', 'top': 7.314, 'left': 7.461, 'width': 259.862, 'height': 154.514}}]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_themes/native/GuildThemePreviewArt.tsx'); exports.default = GuildThemePreviewArt; } function PreviewOverlay() { // fn#110107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:425, offset: 0x0236a9f1, size: 86 bytes, params: 1, frame: 17 const styles = useStyles(); return ( {((Component) => )(importDefault(14561) /* metro dependency 14561: GuildThemePreviewOverlay */)} ); } function GuildThemePreviewArt({themeSettings, style}) { // fn#110108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:638, offset: 0x0236aa47, size: 257 bytes, params: 2, frame: 19 const styles = useStyles(); const value3 = env0_3.useMemo(_fun110109, [themeSettings, (importDefault(4048) /* metro dependency 4048: useTheme */)()]); items2 = [styles.previewArt, style]; return value3 == null ? : ((Component) => )(importDefault(4589) /* metro dependency 4589 */); } function _fun110109() { // fn#110109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:730, offset: 0x0236ab48, size: 30 bytes, params: 1, frame: 13 return getGradientConfig(themeSettings, env0_1); } function getGradientConfig(a0, a1) { // fn#110110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14757:734, offset: 0x0236ab66, size: 273 bytes, params: 3, frame: 22 var environment; var colors; var value; var moduleValue; var value2; var object2; var value3; var singleColorGuildThemeGradientColors; var items2; if (a0 != null) { var customUserThemeSettings = a0.customUserThemeSettings; if (customUserThemeSettings == null) { value = environment.__proto__.__proto__; moduleValue = require(4004) /* metro dependency 4004: GuildThemePresets */; value2 = moduleValue.getGuildThemePreset(a0.presetId); if (value2 != null) { value = require(4004) /* metro dependency 4004: GuildThemePresets */; value = value.getGuildThemePresetAppearance(value2, a1); object2 = {}; colors = value.colors; object2.colors = colors.map(function(a0) { return a0.hex; }); colors = value.colors; object2.locations = colors.map(_fun110112); object2.angle = value.angle; return object2; } return null; } colors = customUserThemeSettings.colors; value = 0; var property = colors[value]; if (property != null) { value3 = environment.__proto__.__proto__; singleColorGuildThemeGradientColors = (require(4004) /* metro dependency 4004: GuildThemePresets */).getSingleColorGuildThemeGradientColors(property, a1); items2 = []; arraySpread(items2, singleColorGuildThemeGradientColors, value, undefined); return {colors: items2, angle: customUserThemeSettings.gradientAngle ?? value}; } value = environment.__proto__.__proto__; moduleValue = require(4004) /* metro dependency 4004: GuildThemePresets */; value2 = moduleValue.getGuildThemePreset(a0.presetId); if (value2 != null) { value = require(4004) /* metro dependency 4004: GuildThemePresets */; value = value.getGuildThemePresetAppearance(value2, a1); object2 = {}; colors = value.colors; object2.colors = colors.map(function(a0) { return a0.hex; }); colors = value.colors; object2.locations = colors.map(_fun110112); object2.angle = value.angle; return object2; } } return null; }