106 lines
5.7 KiB
TypeScript
106 lines
5.7 KiB
TypeScript
/* 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 (
|
|
<View pointerEvents="none" style={styles.previewOverlay}>
|
|
{((Component) => <Component />)(importDefault(14561) /* metro dependency 14561: GuildThemePreviewOverlay */)}
|
|
</View>
|
|
);
|
|
}
|
|
|
|
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 ? <View style={items2}><PreviewOverlay /></View> : ((Component) => <Component colors={value3.colors} locations={value3.locations} useAngle angle={value3.angle} style={items2}><PreviewOverlay /></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;
|
|
}
|
|
|