/* Metro module 11066; source: modules/stickers/native/StickerDetailActionSheet.tsx; dependencies: [5, 57, 31, 27, 1867, 1878, 6583, 11028, 661, 6276, 33, 4501, 477, 697, 11049, 8633, 8635, 4080, 4573, 1244, 11050, 3857, 566, 1478, 683, 11063, 4578, 11065, 11051, 11056, 3802, 6796, 3829, 4643, 11067, 1962, 4863, 6593, 11068, 7007, 10970, 8638, 7954, 11069, 7972, 8641, 6766, 6275, 2] */ function _fun84711(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11252:6, offset: 0x01f542b4, size: 833 bytes, params: 8, frame: 25 var object3; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = 0; const env0_3 = importDefault(dependencyMap[value]); const env0_4 = importDefault(57) /* metro dependency 57 */; const value2 = importAll(31) /* metro dependency 31 */; const value3 = require(27) /* metro dependency 27 */; const env0_6 = value3.View; const env0_7 = value3.ActivityIndicator; const env0_8 = value3.Pressable; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const stickersStore = importDefault(6583) /* metro dependency 6583: StickersStore */; const stickerPickerConstantsModule = require(11028) /* metro dependency 11028: StickerPickerConstants */; const env0_12 = stickerPickerConstantsModule.PADDING_HORIZONTAL; const env0_13 = stickerPickerConstantsModule.MIN_MARGIN; const env0_14 = stickerPickerConstantsModule.STICKER_SIZE; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_15 = constantsModule.AnalyticsPages; const env0_16 = constantsModule.AnalyticsSections; const env0_17 = constantsModule.AnalyticEvents; const env0_18 = constantsModule.GuildFeatures; const env0_19 = constantsModule.UserSettingsSections; const env0_20 = (require(6276) /* metro dependency 6276: ActionSheetConstants */).ACTION_SHEET_MAX_WIDTH; const value6 = require(33) /* metro dependency 33 */; const env0_21 = value6.jsx; const env0_22 = value6.Fragment; const env0_23 = value6.jsxs; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; object3 = {}; const object5 = {}; const value8 = 16; object5.padding = value8; const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */; object5.paddingBottom = platformUtilsModule.isAndroid() ? value8 : value; object3.content = object5; object3.description = {'lineHeight': 18, 'marginTop': 4}; object3.guildEmojiTopContainer = {'flexDirection': 'row', 'alignItems': 'center'}; const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object3.buttonContainer = {marginTop: PX_12}; object3.guildEmojiDescription = {'paddingLeft': 16, 'flex': 1}; const object6 = {marginLeft: value}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object6.marginTop = PX_16; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object6.marginBottom = PX_16; const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object6.backgroundColor = BORDER_SUBTLE; object3.divider = object6; object3.moreMenuIcon = {'height': 32, 'width': 32, 'justifyContent': 'center', 'alignItems': 'center'}; const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object3.favoriteContainer = {paddingTop: PX_4}; object3.starIcon = {'height': 32, 'width': 32}; const ICON_FEEDBACK_WARNING = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_WARNING; object3.starIconSelected = {tintColor: ICON_FEEDBACK_WARNING}; const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT; object3.starIconUnselected = {tintColor: INTERACTIVE_TEXT_DEFAULT}; const env0_24 = Reflect.apply(createStyles, createStylesModule, [object3]); value = value2.memo(StickerDetailActionSheet); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/stickers/native/StickerDetailActionSheet.tsx'); exports.default = value; } function StandardStickerDetail({sticker, channel, chatInputRef}) { // fn#84712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11252:1205, offset: 0x01f545f5, size: 405 bytes, params: 2, frame: 22 const env0_2 = useStyles(); const pack_id = sticker.pack_id; const env0_4 = sticker.name; const stickerPack = (require(566) /* metro dependency 566: flux */).useStateFromStores([StickersStore], function() { return StickersStore.getStickerPack(pack_id); }); const env0_5 = stickerPack; const env0_6 = (require(566) /* metro dependency 566: flux */).useStateFromStores([StickersStore], function() { return StickersStore.isPremiumPack(pack_id); }); (require(11049) /* metro dependency 11049: StickersHooks */).useFetchStickerPack(pack_id); const value2 = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)().width - 2 * PADDING_HORIZONTAL; const Math = global.Math; const floor = Math.floor; const Math2 = global.Math; const env0_8 = Reflect.apply(floor, Math, [Math2.min(ACTION_SHEET_MAX_WIDTH, value2 - MIN_MARGIN) / (STICKER_SIZE + MIN_MARGIN)]); const binding = env0_5; binding.useEffect(_fun84716, [binding.useMemo(function() { return {page: channel.guild_id != null ? AnalyticsPages.GUILD_CHANNEL : AnalyticsPages.DM_CHANNEL, section: AnalyticsSections.STICKER_POPOUT}; }, [channel.guild_id]), stickerPack]); return stickerPack == null ? : _fun84717(stickerPack); } function GuildStickerDetail({sticker, channel}) { // fn#84719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11252:2575, offset: 0x01f54b2c, size: 2343 bytes, params: 2, frame: 41 var object5; var r0; var r10; var r8; var r28; var r11; var r17; const t = (require(1244) /* metro dependency 1244: indexNative */).t; var value18; var string; var value20; var value21; var value23; var value24; var value26; var value27; var jsxRuntimeEnv0_22Binding; var items8; const Text = (require(4573) /* metro dependency 4573: Text */).Text; var items2; var items3; const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; var items4; var object2; var items5; var object3; var jsxRuntimeEnv0_22Binding2; var items6; var ExpressionGuildDetails; var jsxRuntimeEnv0_22Binding3; var items7; var object4; var env0_5Binding = undefined; var value; const styles = useStyles(); let binding = env0_5Binding; const [property, env0_3] = undefined(binding.useState(null), 2); const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuild(sticker.guild_id); }); const value5 = guild != null; var [property2, env0_5] = undefined(env0_5Binding.useState(!(guild == null || guild.features.has(GuildFeatures.DISCOVERABLE))), 2); const canUseCustomStickersEverywhere2 = (importDefault(3802) /* metro dependency 3802: PremiumUtils */).canUseCustomStickersEverywhere(UserStore.getCurrentUser()); const defaultImport2 = importDefault(6796) /* metro dependency 6796: TidaWebformExperiment */; const useExperiment = defaultImport2.useExperiment; const tidaWebformEnabled = Reflect.apply(useExperiment, defaultImport2, [{location: 'StickerDetailActionSheet'}, {autoTrackExposure: false}]).tidaWebformEnabled; const DeveloperMode = (require(3829) /* metro dependency 3829: UserSettings */).DeveloperMode; const value12 = DeveloperMode.useSetting(); const {isFavorite, handleFavorite} = _fun84721(sticker.id); let r6 = tidaWebformEnabled && value12; const stickerAssetUrl = (require(4643) /* metro dependency 4643: StickersUtils */).getStickerAssetUrl(sticker); binding = env0_5Binding; const value15 = binding.useCallback(_fun84727, [stickerAssetUrl]); const useMemo = binding.useMemo; let guild_id = channel.guild_id; const env0_7 = Reflect.apply(useMemo, binding, [function() { return {page: channel.guild_id != null ? AnalyticsPages.GUILD_CHANNEL : AnalyticsPages.DM_CHANNEL, section: AnalyticsSections.STICKER_POPOUT}; }, [guild_id]]); const useRef = binding.useRef; object5 = {}; let getGuildId = channel.getGuildId; object5.guild_id = Reflect.apply(getGuildId, channel, []); const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */; copyDataProperties(object5, appAnalyticsUtilsModule.collectChannelAnalyticsMetadata(channel), sticker); const current = Reflect.apply(useRef, binding, [object5]).current; binding.useEffect(_fun84729, [sticker.id, property2]); guild_id = sticker.guild_id; getGuildId = channel.getGuildId; const value16 = guild_id === Reflect.apply(getGuildId, channel, []); const value17 = property != null; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; if (canUseCustomStickersEverywhere2) { string = intl.string; r10 = value5 ? value16 ? Reflect.apply(string, intl, [t.fZ0DiG]) : Reflect.apply(string, intl, [t['1f6D9m']]) : value17 ? Reflect.apply(string, intl, [t.yHmoR9]) : Reflect.apply(string, intl, [t.vZaScH]); r0 = 'Custom Sticker Popout'; r8 = false; r28 = r10; } else if (value5) { string = intl.string; if (value16) { value26 = Reflect.apply(string, intl, [t.jNphpt]); value27 = true; r0 = 'Custom Sticker Popout (Upsell)'; r8 = value27; r28 = value26; } else { value23 = Reflect.apply(string, intl, [t.lyD5ZW]); value24 = true; r0 = 'Custom Sticker Popout (Upsell)'; r8 = value24; r28 = value23; } } else if (value17) { value20 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.IuXYch); value21 = true; r0 = 'Custom Sticker Popout (Upsell)'; r8 = value21; r28 = value20; } else { value18 = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.hGWuxU, {openPremiumSettings: openPremiumSettings}); r0 = 'Custom Sticker Popout (Soft Upsell)'; r8 = false; r28 = value18; } let r20 = !r8 && !value5 && value17; binding = env0_5Binding; const env0_9 = binding.useRef({popoutAnalyticsConfig: current, popoutType: r0}); binding.useEffect(_fun84735); binding.useEffect(_fun84736, [property2]); if (property2) { jsxRuntimeEnv0_22Binding = jsxRuntimeEnv0_22; var viewBindingProps2 = {style: styles.guildEmojiTopContainer}; items8 = [((Component) => )(importDefault(10970) /* metro dependency 10970: Sticker */)]; var viewBindingProps3 = {style: styles.guildEmojiDescription}; items2 = [{sticker.name}]; items2[1] = {r28}; items8[1] = {items2}; r11 = r6 && stickerAssetUrl != null; r11 = r11 && {((MoreHorizontalIcon) => )((require(8638) /* metro dependency 8638: MoreHorizontalIcon */).MoreHorizontalIcon)}; items8[2] = r11; items3 = [{items8}]; if (r8) { var viewBindingProps = {style: styles.buttonContainer}; items4 = [