Files
discord-decomp/sources/modules/user_profile/native/ProfileGIFSelectActionSheet.tsx
T
2026-07-28 01:06:53 +03:00

160 lines
9.2 KiB
TypeScript

/* Metro module 13203; source: modules/user_profile/native/ProfileGIFSelectActionSheet.tsx; dependencies: [57, 5, 31, 27, 33, 4501, 697, 4680, 8403, 7613, 8400, 8402, 4080, 6275, 6758, 1244, 7954, 11034, 2] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
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 BottomSheetNativeModule from '../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */
import * as BottomSheetTitleHeaderNativeModule from '../../../design/components/Sheet/native/BottomSheetTitleHeader.native.tsx'; /* Metro dependency 6758 */
import * as NitroWheelIconModule from '../../../design/components/Icon/native/redesign/generated/NitroWheelIcon.tsx'; /* Metro dependency 7954 */
function _fun100752(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13393:6, offset: 0x021f6da2, size: 426 bytes, params: 8, frame: 24
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = JsxRuntimeModule;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object4 = {flex: 1};
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object4.marginTop = PX_4;
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object4.marginLeft = PX_8;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object4.marginRight = PX_8;
const env0_9 = Reflect.apply(createStyles, value, [{titleWrapper: {flex: 0},
titleContainer: {justifyContent: 'flex-start'}, gifPicker: object4}]);
object = {AVATAR: 0};
object[0] = 'AVATAR';
object.BANNER = 1;
object[1] = 'BANNER';
const object5 = {PROFILE_EDIT: 0};
object5[0] = 'PROFILE_EDIT';
object5.PROFILE_TRY_IT_OUT = 1;
object5[1] = 'PROFILE_TRY_IT_OUT';
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/native/ProfileGIFSelectActionSheet.tsx');
exports.default = ProfileGIFSelectActionSheet;
exports.ProfileAssetType = object;
exports.GIFSelectionContext = object5;
function ProfileGIFSelectActionSheet({profileAssetType, selectionContext, guildId}) { // fn#100753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13393:562, offset: 0x021f6f4c, size: 349 bytes, params: 2, frame: 25
const styles = useStyles();
const value2 = ReactModule.useRef(null);
const BottomSheet = (BottomSheetNativeModule).BottomSheet;
const BottomSheetTitleHeader = (BottomSheetTitleHeaderNativeModule).BottomSheetTitleHeader;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['xsC+/y']);
const NitroWheelIcon = (NitroWheelIconModule).NitroWheelIcon;
object2.trailing = <NitroWheelIcon />;
object2.titleWrapperStyle = styles.titleWrapper;
object2.titleContainerStyle = styles.titleContainer;
return (
<BottomSheet
ref={value2}
scrollable
startExpanded
>
<BottomSheetTitleHeader {...object2} />
<View style={styles.gifPicker}>
{((Component) => <Component bottomSheetRef={value2} onPressGIF={function(a0) {
return _onPressGIF.apply(this, arguments);
}} />)(importDefault(11034) /* metro dependency 11034: GIFPicker */)}
</View>
</BottomSheet>
);
function _onPressGIF() { // fn#100754, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13393:677, owner: ProfileGIFSelectActionSheet._onPressGIF, offset: 0x021f70a9, size: 53 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
return env1_4(_fun100756).apply(this, arguments);
function* _fun100756(a0) { // fn#100756, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13393:722, offset: 0x021f70e9, size: 620 bytes, params: 2, frame: 24
var environment;
var binding2;
var value10;
var createPendingImage;
var pendingImage;
var binding3;
if (true) {
yield global.fetch(a0.gifSrc ?? a0.src);
value = undefined;
if (false) {
return value;
}
yield value.blob();
if (false) {
return undefined;
}
var Promise = global.Promise;
var all = Promise.all;
var Promise2 = global.Promise;
var value5 = Object.create(Promise2.prototype, {constructor: {value: Promise2}});
var promise = new Promise2(_fun100757);
var object = [promise instanceof Object ? promise : value5];
var binding = env3_1;
value = binding(env3_2[7]).fromBlob(value);
object[1] = value.catch(function() {
return null;
});
yield Reflect.apply(all, Promise, [object]);
if (false) {
return undefined;
}
value = env3_3(value, 2);
var property = value[0];
var property2 = value[1];
value = environment.__proto__.__proto__;
var AVATAR = env3_10.AVATAR;
if (AVATAR === require) {
binding = env3_0;
binding2 = env3_2;
value10 = binding(binding2[8]);
createPendingImage = value10.createPendingImage;
object = {imageUri: property};
object.description = binding(binding2[8]).generateAvatarDescription();
object.originalMd5 = property2;
pendingImage = Reflect.apply(createPendingImage, value10, [object]);
if (importDefault === env3_11.PROFILE_TRY_IT_OUT) {
env3_0(env3_2[9]).setTryItOutAvatar(pendingImage);
} else {
binding = env3_0;
binding3 = env3_2;
binding(binding3[10]).setPendingChanges({guildId: dependencyMap, avatar: pendingImage});
binding(binding3[11]).announcePendingAvatarChange('set');
}
} else if (env3_10.BANNER === require) {
if (importDefault === env3_11.PROFILE_TRY_IT_OUT) {
env3_0(env3_2[9]).setTryItOutBanner(property);
} else {
value = env3_0(env3_2[10]);
value.setPendingChanges({banner: property, bannerOriginalMd5: property2});
}
}
env3_1(env3_2[12]).hideActionSheet();
}
function _fun100757(a0) { // fn#100757, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13393:845, offset: 0x021f7355, size: 72 bytes, params: 2, frame: 11
const env0_0 = a0;
const FileReader = global.FileReader;
const fileReader = new FileReader();
fileReader.onload = onload_100758;
fileReader.readAsDataURL(env0_0);
function onload_100758({target}) { // fn#100758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13393:879, offset: 0x021f739d, size: 60 bytes, params: 2, frame: 14
const result = target?.result;
env0_0(typeof result !== 'string' ? '' : result);
}
}
}
}
}
}
global.__d(_fun100752, 13203, [57, 5, 31, 27, 33, 4501, 697, 4680, 8403, 7613, 8400, 8402, 4080, 6275, 6758, 1244,
7954, 11034,
2]) /* metro module 13203, dependencies: [57, 5, 31, 27, 33, 4501, 697, 4680, 8403, 7613, 8400, 8402, 4080, 6275, 6758, 1244, 7954, 11034, 2] */;