/* Metro module 13200; source: modules/user_profile/native/EditUserProfileAvatar.tsx; dependencies: [31, 4502, 33, 4501, 6771, 6789, 3802, 8398, 8403, 13201, 4080, 13202, 1962, 13203, 13203, 8396, 8402, 566, 4017, 4504, 8417, 5278, 1244, 13204, 1305, 2] */ import ActionSheetActionCreators from '../../action_sheet/native/ActionSheetActionCreators.tsx'; /* Metro dependency 4080 */ import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */ import UseAnalyticsLocations from '../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */ import AnalyticsLocation from '../../app_analytics/AnalyticsLocation.tsx'; /* Metro dependency 6789 */ import UsePendingAvatarSettings from '../hooks/usePendingAvatarSettings.tsx'; /* Metro dependency 8398 */ import HeaderAvatar from '../../profile_customization/native/HeaderAvatar.tsx'; /* Metro dependency 8417 */ import UseUploadAvatar from '../hooks/native/useUploadAvatar.tsx'; /* Metro dependency 13201 */ import EditIcon from '../../profile_customization/native/EditIcon.tsx'; /* Metro dependency 13204 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */ import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */ import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as TimingModule from '../../../design/animation/reanimated/timing/timing.tsx'; /* Metro dependency 4504 */ import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */ import * as AvatarDecorationUtilsModule from '../../collectibles/avatar_decorations/native/AvatarDecorationUtils.tsx'; /* Metro dependency 8396 */ import * as RecentAvatarUtilsModule from '../../recent_avatars/RecentAvatarUtils.tsx'; /* Metro dependency 8403 */ function _fun100732(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:6, offset: 0x021f5a7b, size: 230 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_7 = (CreateStylesModule).createStyles({editIcon: {'position': 'absolute', 'right': -3}}); object = {code: 'function EditUserProfileAvatarTsx1(){const{rotation}=this.__closure;return{transform:[{rotateZ:rotation.get()+"deg"}]};}'}; (FileImportTrackerModule).fileFinishedImporting('modules/user_profile/native/EditUserProfileAvatar.tsx'); exports.default = EditUserProfileAvatar; function EditUserProfileAvatar({user, disabled, statusStyle, style, avatarStyle, editIconStyle, disableStatus, isTryItOut, autoStartEditFlow, size}) { // fn#100733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:439, offset: 0x021f5b61, size: 1012 bytes, params: 2, frame: 37 disableStatus = disableStatus === undefined || disableStatus; isTryItOut = !(isTryItOut === undefined) && isTryItOut; autoStartEditFlow = !(autoStartEditFlow === undefined) && autoStartEditFlow; const styles = useStyles(); const defaultImport = UseAnalyticsLocations; const EDIT_AVATAR = (AnalyticsLocation).EDIT_AVATAR; const analyticsLocations = defaultImport(EDIT_AVATAR).analyticsLocations; const analyticsLocations2 = analyticsLocations; const r14 = !(importDefault(3802) /* metro dependency 3802: PremiumUtils */).canUseAnimatedAvatar(user) && !isTryItOut; const {pendingAvatar, pendingAvatarDecoration, setPendingAvatar} = (UsePendingAvatarSettings)({isTryItOut: isTryItOut, analyticsLocations: analyticsLocations}); const pendingAvatarSrc = (RecentAvatarUtilsModule).getPendingAvatarSrc({userId: user.id, image: pendingAvatar}); const r4 = pendingAvatarDecoration !== undefined ? pendingAvatarDecoration : user.avatarDecoration; const value6 = (UseUploadAvatar)({isTryItOut: isTryItOut, analyticsLocations: analyticsLocations}); const env0_8 = value6; const binding = analyticsLocations2; const value7 = binding.useCallback(_fun100734, [user, analyticsLocations, pendingAvatar, setPendingAvatar, value6, r14, r4, isTryItOut]); const env0_10 = binding.useRef(false); binding.useEffect(_fun100738, [user, autoStartEditFlow, value7]); const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() { return AccessibilityStore.useReducedMotion; }); const value8 = (ReanimatedRexportModule).useSharedValue(0); const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle; const EditUserProfileAvatarZ2 = EditUserProfileAvatarZ; EditUserProfileAvatarZ2.__closure = {rotation: value8}; EditUserProfileAvatarZ2.__workletHash = 13368223692459; EditUserProfileAvatarZ2.__initData = env0_8; const value9 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [EditUserProfileAvatarZ2]); binding.useEffect(_fun100741, [value8]); const value10 = ((Component) => )(HeaderAvatar); const PressableOpacity = (PressablesModule).PressableOpacity; const intl = (IndexNativeModule).intl; const string = intl.string; const MUgHIN = (IndexNativeModule).t.MUgHIN; const r5 = ( isTryItOut ? ( pendingAvatarDecoration != null || useReducedMotion ? value10 : ((View) => {value10})((importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View) ) : value10 ); const items2 = [styles.editIcon, editIconStyle]; const AvatarSizes = (NativeModule).AvatarSizes; const EDIT_AVATAR_DECORATION = AvatarSizes.EDIT_AVATAR_DECORATION; return ( {r5} ); function _fun100734() { // fn#100734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:972, offset: 0x021f5f55, size: 184 bytes, params: 1, frame: 20 var environment; let value = environment.__proto__; const defaultImport = importDefault(dependencyMap[10]); const openLazy = defaultImport.openLazy; value = require(dependencyMap[12]); value = value(dependencyMap[11], dependencyMap.paths); const object = {}; object.showAnimatedAvatarUpsell = env0_4; object.handleRemoveAvatarSelect = handleRemoveAvatarSelect; object.handleUploadAvatarSelect = env0_8; object.handleUploadGIFAvatarSelect = handleUploadGIFAvatarSelect; object.handleEditAvatarDecorationSelect = handleEditAvatarDecorationSelect; const moduleValue = require(dependencyMap[16]); object.showRemoveAvatar = moduleValue.showRemoveAvatar(pendingAvatar, user.avatar); Reflect.apply(openLazy, defaultImport, [value, 'Change Avatar', object]); function handleRemoveAvatarSelect() { // fn#100735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:1088, offset: 0x021f600d, size: 51 bytes, params: 1, frame: 11 let value = environment.__proto__.__proto__; (ActionSheetActionCreators).hideActionSheet(); value = environment.__proto__; setPendingAvatar(null); } function handleUploadGIFAvatarSelect() { // fn#100736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:1184, offset: 0x021f6040, size: 182 bytes, params: 1, frame: 19 importDefault(dependencyMap[10]).hideActionSheet(); const defaultImport2 = importDefault(dependencyMap[10]); const openLazy = defaultImport2.openLazy; const value2 = require(dependencyMap[12])(dependencyMap[13], dependencyMap.paths); const object = {}; const ProfileAssetType = require(dependencyMap[14]).ProfileAssetType; const AVATAR = ProfileAssetType.AVATAR; object.profileAssetType = AVATAR; const isTryItOutBinding = isTryItOut; const GIFSelectionContext = require(dependencyMap[14]).GIFSelectionContext; object.selectionContext = isTryItOutBinding ? GIFSelectionContext.PROFILE_TRY_IT_OUT : GIFSelectionContext.PROFILE_EDIT; Reflect.apply(openLazy, defaultImport2, [value2, 'Select GIF Avatar', object]); } function handleEditAvatarDecorationSelect() { // fn#100737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:1474, offset: 0x021f60f6, size: 69 bytes, params: 1, frame: 14 const value = environment.__proto__.__proto__; (AvatarDecorationUtilsModule).openAvatarDecorationActionSheet({user: user, currentAvatarDecoration: env1_7, analyticsLocations: analyticsLocations}); } } function _fun100738() { // fn#100738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:1684, offset: 0x021f613b, size: 51 bytes, params: 1, frame: 10 if (autoStartEditFlow && !env0_10.current) { env0_10.current = true; env0_9(); } } function EditUserProfileAvatarZ() { // fn#100740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:1861, owner: EditUserProfileAvatar.z, offset: 0x021f616e, size: 68 bytes, params: 1, frame: 15 const object2 = {}; object2.rotateZ = '' + env0_11.get() + 'deg'; return {transform: [object2]}; } function _fun100741() { // fn#100741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:2005, offset: 0x021f61b2, size: 164 bytes, params: 1, frame: 22 var environment; const binding = env0_11; const set = binding.set; let value = environment.__proto__; value = require(4017) /* metro dependency 4017: ReanimatedRexport */; const withRepeat = value.withRepeat; const withTiming = TimingModule.withTiming; const Easing = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing; const inOut = Easing.inOut; const Easing2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing; Reflect.apply(set, binding, [Reflect.apply(withRepeat, value, [Reflect.apply(withTiming, TimingModule, [360, {duration: 3000, easing: Reflect.apply(inOut, Easing, [Easing2.quad])}]), -1])]); return _fun100742; function _fun100742() { // fn#100742, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13390:2132, offset: 0x021f6256, size: 45 bytes, params: 1, frame: 11 const value = environment.__proto__.__proto__; return (ReanimatedRexportModule).cancelAnimation(env1_11); } } } } global.__d(_fun100732, 13200, [31, 4502, 33, 4501, 6771, 6789, 3802, 8398, 8403, 13201, 4080, 13202, 1962, 13203, 13203, 8396, 8402, 566, 4017, 4504, 8417, 5278, 1244, 13204, 1305, 2]) /* metro module 13200, dependencies: [31, 4502, 33, 4501, 6771, 6789, 3802, 8398, 8403, 13201, 4080, 13202, 1962, 13203, 13203, 8396, 8402, 566, 4017, 4504, 8417, 5278, 1244, 13204, 1305, 2] */;