674 lines
39 KiB
TypeScript
674 lines
39 KiB
TypeScript
/* Metro module 6617; source: modules/guild_onboarding/native/GuildOnboardingPrompts.tsx; dependencies: [57, 5, 31, 27, 4502, 6616, 1379, 1867, 1934, 6603, 5106, 6600, 661, 33, 1230, 4501, 5314, 697, 1475, 4000, 5475, 4589, 676, 566, 1585, 1484, 4017, 6606, 5105, 1423, 1852, 683, 4863, 4504, 5282, 6618, 6620, 1360, 6760, 4573, 1244, 6766, 2] */
|
|
function _fun52289(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52289, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:6, offset: 0x01324d6c, size: 904 bytes, params: 8, frame: 23
|
|
var object2;
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_3 = importDefault(57) /* metro dependency 57 */;
|
|
const env0_4 = importDefault(5) /* metro dependency 5 */;
|
|
const env0_5 = importAll(31) /* metro dependency 31 */;
|
|
let value = require(27) /* metro dependency 27 */;
|
|
const env0_6 = value.StyleSheet;
|
|
const env0_7 = value.View;
|
|
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
|
|
const memberVerificationFormStore = importDefault(6616) /* metro dependency 6616: MemberVerificationFormStore */;
|
|
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
|
|
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
|
|
const selectedChannelStore = importDefault(1934) /* metro dependency 1934: SelectedChannelStore */;
|
|
const guildOnboardingPromptsStore = importDefault(6603) /* metro dependency 6603: GuildOnboardingPromptsStore */;
|
|
const env0_14 = (require(5106) /* metro dependency 5106: GuildOnboardingPromptsConstants */).OnboardingPromptType;
|
|
const env0_15 = (require(6600) /* metro dependency 6600: GuildOnboardingConstants */).GuildOnboardingModalStates;
|
|
value = require(661) /* metro dependency 661: Constants */;
|
|
const env0_16 = value.AnalyticEvents;
|
|
const env0_17 = value.MarketingURLs;
|
|
const env0_18 = value.Routes;
|
|
value = require(33) /* metro dependency 33 */;
|
|
const env0_19 = value.jsx;
|
|
const env0_20 = value.Fragment;
|
|
const env0_21 = value.jsxs;
|
|
value = require(4501) /* metro dependency 4501: createStyles */;
|
|
const createStyles = value.createStyles;
|
|
object2 = {};
|
|
object2.flex = {flex: 1};
|
|
const object4 = {'display': 'flex', 'flex': 1, 'flexGrow': 1};
|
|
const NAV_BAR_HEIGHT = (require(5314) /* metro dependency 5314: NavigatorConstantsNative */).NAV_BAR_HEIGHT;
|
|
object4.marginTop = NAV_BAR_HEIGHT;
|
|
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object4.marginBottom = PX_16;
|
|
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
|
|
object4.backgroundColor = BACKGROUND_BASE_LOWER;
|
|
object2.container = object4;
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object2.subtitle = {marginBottom: PX_16, opacity: 0.8};
|
|
object2.onboardingTitle = {textAlign: 'center'};
|
|
const object5 = {'position': 'absolute', 'paddingHorizontal': null, 'display': 'flex', 'justifyContent': 'center',
|
|
'width': '100%'};
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object5.paddingHorizontal = PX_16;
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object5.marginBottom = PX_16;
|
|
object2.onboardingPolicy = object5;
|
|
object2.onboardingPolicyText = {textAlign: 'center'};
|
|
object2.landingOverlay = {'position': 'absolute', 'width': '100%', 'height': '100%', 'display': 'flex',
|
|
'justifyContent': 'center'};
|
|
object2.artWrapper = {'height': 350, 'position': 'relative', 'display': 'flex', 'flexDirection': 'row',
|
|
'alignItems': 'center', 'justifyContent': 'center'};
|
|
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
|
|
object2.landingBody = {'alignItems': 'center', 'marginTop': -24, paddingHorizontal: PX_16};
|
|
object2.backgroundImage = {'position': 'absolute', 'height': '50%', 'width': '100%', 'top': 0};
|
|
object2.backgroundColorGradient = {'position': 'absolute', 'height': '100%', 'width': '100%', 'top': 0};
|
|
object2.darkColorGradient = {'position': 'absolute', 'height': '100%', 'width': '100%', 'top': 0};
|
|
const env0_22 = Reflect.apply(createStyles, value, [object2]);
|
|
object2 = {code: 'function GuildOnboardingPromptsTsx1(){const{showPrompts,withTiming,Easing,useReducedMotion}=this.__closure;const rawOpacity=showPrompts.get()?0:1;const opacity=withTiming(rawOpacity,{duration:300,easing:Easing.out(Easing.ease)});const rawTranslateY=!useReducedMotion&&showPrompts.get()?-80:0;const translateY=withTiming(rawTranslateY,{duration:300,easing:Easing.out(Easing.ease)});return{opacity:opacity,transform:[{translateY:translateY}]};}'};
|
|
object2 = {code: 'function GuildOnboardingPromptsTsx2(){const{showPrompts,withDelay,withTiming,Easing,useReducedMotion}=this.__closure;const rawOpacity=showPrompts.get()?0:1;const opacity=withDelay(200,withTiming(rawOpacity,{duration:300,easing:Easing.out(Easing.ease)}));const rawTranslateY=!useReducedMotion&&showPrompts.get()?-80:0;const translateY=withDelay(200,withTiming(rawTranslateY,{duration:300,easing:Easing.out(Easing.ease)}));return{opacity:opacity,transform:[{translateY:translateY}]};}'};
|
|
object2 = {code: 'function GuildOnboardingPromptsTsx3(){const{showPrompts,withDelay,withTiming,Easing}=this.__closure;const rawOpacity=showPrompts.get()?0:1;const opacity=withDelay(200,withTiming(rawOpacity,{duration:300,easing:Easing.out(Easing.ease)}));return{opacity:opacity};}'};
|
|
object2 = {code: 'function GuildOnboardingPromptsTsx4(){const{showPrompts,withDelay,withTiming,Easing}=this.__closure;const rawOpacity=showPrompts.get()?0:1;const opacity=withDelay(200,withTiming(rawOpacity,{duration:300,easing:Easing.out(Easing.ease)}));return{opacity:opacity};}'};
|
|
object2 = {code: 'function GuildOnboardingPromptsTsx5(){const{showPrompts,withDelay,withTiming,Easing,useReducedMotion}=this.__closure;const rawOpacity=showPrompts.get()?1:0;const opacity=withDelay(600,withTiming(rawOpacity,{duration:300,easing:Easing.out(Easing.ease)}));const rawTranslateY=!useReducedMotion&&!showPrompts.get()?80:0;const translateY=withDelay(600,withTiming(rawTranslateY,{duration:300,easing:Easing.out(Easing.ease)}));return{opacity:opacity,transform:[{translateY:translateY}]};}'};
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_onboarding/native/GuildOnboardingPrompts.tsx');
|
|
exports.default = GuildOnboardingPrompt;
|
|
}
|
|
|
|
function _getBackgroundGradientColor() { // fn#52290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:1432, offset: 0x013250f4, size: 48 bytes, params: 1, frame: 14
|
|
return env0_4(_fun52292).apply(this, arguments);
|
|
}
|
|
|
|
function BackgroundImageGradient({splashUrl, color}) { // fn#52293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:1685, offset: 0x013251b7, size: 266 bytes, params: 2, frame: 23
|
|
const styles = useStyles();
|
|
const jsxRuntimeEnv0_20Binding = jsxRuntimeEnv0_20;
|
|
const value2 = ((Component) => <Component source={{uri: splashUrl}} style={[styles.backgroundImage]} resizeMode="cover" />)(importDefault(5475) /* metro dependency 5475: FastImage */);
|
|
const defaultImport2 = importDefault(4589) /* metro dependency 4589 */;
|
|
const {START, END} = (require(676) /* metro dependency 676: ConstantsIOS */).VerticalGradient;
|
|
let value = require(4000) /* metro dependency 4000: ColorUtils */;
|
|
value = value.hexWithOpacity(color, 0.16);
|
|
return (
|
|
<>
|
|
{value2}
|
|
{((Component) => <Component style={styles.backgroundColorGradient} start={START} end={END} colors={[value,
|
|
color]} />)(defaultImport2)}
|
|
</>
|
|
);
|
|
}
|
|
|
|
function GuildOnboardingPrompt({guildId, currentPromptIdx, prompts, selectOption, onClose, landingAnimation, isFirstOpen, backShouldLeaveGuild}) { // fn#52294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:4074, offset: 0x013252c1, size: 3095 bytes, params: 2, frame: 48
|
|
var r34;
|
|
var r23;
|
|
var r18;
|
|
var moduleValue8;
|
|
var defaultImport;
|
|
var getGuildSplashURL;
|
|
var type;
|
|
var moduleValue14;
|
|
const env0_3 = onClose;
|
|
const styles = useStyles();
|
|
const fluxModule = require(566) /* metro dependency 566: flux */;
|
|
let useStateFromStores = fluxModule.useStateFromStores;
|
|
let object = [MemberVerificationFormStore];
|
|
const rulesPrompt = Reflect.apply(useStateFromStores, fluxModule, [object, function() {
|
|
return MemberVerificationFormStore.getRulesPrompt(guildId);
|
|
}]);
|
|
const env0_5 = rulesPrompt;
|
|
const useReducedMotion = fluxModule.useStateFromStores([AccessibilityStore], function() {
|
|
return AccessibilityStore.useReducedMotion;
|
|
});
|
|
const bottom = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom;
|
|
const moduleValue3 = fluxModule;
|
|
useStateFromStores = moduleValue3.useStateFromStores;
|
|
const value3 = Reflect.apply(useStateFromStores, moduleValue3, [[GuildOnboardingPromptsStore], function() {
|
|
return GuildOnboardingPromptsStore.getConnections(guildId);
|
|
}]).length > 0;
|
|
let r1 = isFirstOpen && currentPromptIdx === 0 && !value3;
|
|
const value6 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
|
|
const value7 = prompts.length > 0;
|
|
const property = prompts[currentPromptIdx];
|
|
const value8 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(!r1);
|
|
let binding = env0_5;
|
|
const value9 = binding.useCallback(_fun52298, [guildId, prompts]);
|
|
const guild = fluxModule.useStateFromStores([GuildStore], function() {
|
|
return GuildStore.getGuild(guildId);
|
|
});
|
|
const value10 = fluxModule.useStateFromStoresArray([GuildOnboardingPromptsStore], _fun52300, [guildId, property]);
|
|
const env0_16 = value10.length === 0 && property?.required;
|
|
const value13 = currentPromptIdx + 1 >= prompts.length;
|
|
if (value13) {
|
|
moduleValue8 = require(5105) /* metro dependency 5105: GuildOnboardingUtils */;
|
|
r34 = !moduleValue8.showRulesInOnboarding(guild, rulesPrompt);
|
|
} else {
|
|
r34 = value13;
|
|
}
|
|
binding = env0_5;
|
|
const useState = binding.useState;
|
|
let PRIMARY_800 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PRIMARY_800;
|
|
const value16 = env0_3(Reflect.apply(useState, binding, [PRIMARY_800]), 2);
|
|
const property2 = value16[0];
|
|
const env0_18 = value16[1];
|
|
if (guild != null) {
|
|
defaultImport = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
|
|
getGuildSplashURL = defaultImport.getGuildSplashURL;
|
|
object = {};
|
|
object.id = guild.id;
|
|
object.splash = guild.splash;
|
|
object.size = 400 * (importDefault(1852) /* metro dependency 1852: getDevicePixelRatioNative */)();
|
|
r23 = Reflect.apply(getGuildSplashURL, defaultImport, [object]);
|
|
} else {
|
|
r23 = null;
|
|
}
|
|
binding = env0_5;
|
|
binding.useEffect(_fun52301, [r23]);
|
|
binding.useEffect(_fun52304, [guildId, value7, rulesPrompt, r1]);
|
|
binding.useEffect(_fun52305, [value8, r1, value7, value3, onClose, value9, guildId]);
|
|
binding.useEffect(_fun52307, [r1, value7, onClose]);
|
|
r1 = value7 && prompts[0].required;
|
|
binding = env0_5;
|
|
binding.useEffect(_fun52308, [guildId, r1, currentPromptIdx]);
|
|
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
|
|
let useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
|
|
let closure = GuildOnboardingPromptSt;
|
|
object = {showPrompts: value8};
|
|
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
|
|
const Easing = reanimatedRexportModule.Easing;
|
|
object.Easing = Easing;
|
|
object.useReducedMotion = useReducedMotion;
|
|
closure.__closure = object;
|
|
closure.__workletHash = 6820086589932;
|
|
closure.__initData = env0_24;
|
|
const value20 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
|
|
const moduleValue10 = reanimatedRexportModule;
|
|
useAnimatedStyle = moduleValue10.useAnimatedStyle;
|
|
closure = GuildOnboardingPromptRt;
|
|
object = {showPrompts: value8};
|
|
object.withDelay = reanimatedRexportModule.withDelay;
|
|
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
|
|
object.Easing = Easing;
|
|
object.useReducedMotion = useReducedMotion;
|
|
closure.__closure = object;
|
|
closure.__workletHash = 3034833873876;
|
|
closure.__initData = env0_25;
|
|
const value21 = Reflect.apply(useAnimatedStyle, moduleValue10, [closure]);
|
|
const moduleValue11 = reanimatedRexportModule;
|
|
useAnimatedStyle = moduleValue11.useAnimatedStyle;
|
|
closure = GuildOnboardingPromptLt;
|
|
object = {showPrompts: value8};
|
|
object.withDelay = reanimatedRexportModule.withDelay;
|
|
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
|
|
object.Easing = Easing;
|
|
closure.__closure = object;
|
|
closure.__workletHash = 2795589385440;
|
|
closure.__initData = env0_26;
|
|
const value22 = Reflect.apply(useAnimatedStyle, moduleValue11, [closure]);
|
|
const moduleValue12 = reanimatedRexportModule;
|
|
useAnimatedStyle = moduleValue12.useAnimatedStyle;
|
|
closure = GuildOnboardingPromptCt;
|
|
object = {showPrompts: value8};
|
|
object.withDelay = reanimatedRexportModule.withDelay;
|
|
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
|
|
object.Easing = Easing;
|
|
closure.__closure = object;
|
|
closure.__workletHash = 13481450530727;
|
|
closure.__initData = env0_27;
|
|
const value23 = Reflect.apply(useAnimatedStyle, moduleValue12, [closure]);
|
|
const moduleValue13 = reanimatedRexportModule;
|
|
useAnimatedStyle = moduleValue13.useAnimatedStyle;
|
|
closure = GuildOnboardingPromptDt;
|
|
object = {showPrompts: value8};
|
|
object.withDelay = reanimatedRexportModule.withDelay;
|
|
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
|
|
object.Easing = Easing;
|
|
object.useReducedMotion = useReducedMotion;
|
|
closure.__closure = object;
|
|
closure.__workletHash = 14018549800735;
|
|
closure.__initData = env0_28;
|
|
const value24 = Reflect.apply(useAnimatedStyle, moduleValue13, [closure]);
|
|
closure = handleOnPress;
|
|
binding.useLayoutEffect(_fun52315, [value6, currentPromptIdx, value10, guildId, prompts, onClose,
|
|
backShouldLeaveGuild, value3]);
|
|
object = {style: styles.flex};
|
|
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
|
|
const items2 = [styles.flex];
|
|
items2[1] = styles.container;
|
|
const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const items3 = [styles.flex, value24];
|
|
if (value7) {
|
|
if (property == null) {
|
|
r18 = null;
|
|
} else {
|
|
type = property.type;
|
|
if (OnboardingPromptType.MULTIPLE_CHOICE === type) {
|
|
const MultipleChoicePrompt = (require(6620) /* metro dependency 6620: GuildOnboardingPrompt */).MultipleChoicePrompt;
|
|
r18 = <MultipleChoicePrompt guildId={guildId} currentPrompt={property} lastPrompt={r34} currentPromptIndex={currentPromptIdx} numberOfPrompts={prompts.length} selectOption={selectOption} handleOnPress={closure} />;
|
|
} else if (OnboardingPromptType.DROPDOWN === type) {
|
|
const DropdownPrompt = (require(6620) /* metro dependency 6620: GuildOnboardingPrompt */).DropdownPrompt;
|
|
r18 = <DropdownPrompt guildId={guildId} currentPrompt={property} lastPrompt={r34} currentPromptIndex={currentPromptIdx} numberOfPrompts={prompts.length} selectOption={selectOption} handleOnPress={closure} />;
|
|
} else {
|
|
moduleValue14 = require(1360) /* metro dependency 1360: GlobalUtils */;
|
|
moduleValue14.assertNever(property.type);
|
|
r18 = undefined;
|
|
}
|
|
}
|
|
} else {
|
|
r18 = null;
|
|
}
|
|
const safeAreaPaddingView = <SafeAreaPaddingView top bottom style={items2}><View2 style={items3}>{r18}</View2></SafeAreaPaddingView>;
|
|
const absoluteFill = StyleSheet.absoluteFill;
|
|
const View3 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const items5 = [styles.flex];
|
|
items5[1] = styles.landingOverlay;
|
|
const View4 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const items6 = [styles.landingOverlay, value23];
|
|
const r13 = r23 != null ? <BackgroundImageGradient splashUrl={r23} color={property2} /> : null;
|
|
const defaultImport2 = importDefault(4589) /* metro dependency 4589 */;
|
|
const {START, END} = (require(676) /* metro dependency 676: ConstantsIOS */).VerticalGradient;
|
|
const colorUtilsModule = require(4000) /* metro dependency 4000: ColorUtils */;
|
|
const hexWithOpacity = colorUtilsModule.hexWithOpacity;
|
|
PRIMARY_800 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PRIMARY_800;
|
|
const items8 = [Reflect.apply(hexWithOpacity, colorUtilsModule, [PRIMARY_800, 0.5])];
|
|
PRIMARY_800 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PRIMARY_800;
|
|
items8[1] = PRIMARY_800;
|
|
const items9 = [<View4 style={items6}>{r13}{((Component) => <Component style={styles.darkColorGradient} start={START} end={END} colors={items8} />)(defaultImport2)}</View4>];
|
|
const View5 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
items9[1] = <View5 style={[styles.artWrapper,
|
|
value20]}>{((Component) => <Component source={landingAnimation} autoPlay={!useReducedMotion} style={{width: '100%'}} />)(importDefault(6760) /* metro dependency 6760: LottieAnimationView */)}</View5>;
|
|
const View6 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const items11 = [styles.landingBody, value21];
|
|
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
|
|
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
|
|
let format = intl.format;
|
|
const O2bQlD = (require(1244) /* metro dependency 1244: indexNative */).t.O2bQlD;
|
|
items9[2] = <View6 style={items11}><Text style={styles.subtitle} variant="text-md/semibold" color="always-white">{Reflect.apply(format,
|
|
intl, [O2bQlD,
|
|
{guildName: guild?.name ?? ''}])}</Text><Text style={styles.onboardingTitle} accessibilityRole="header" variant="heading-xl/semibold" color="always-white">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Alcl/e'])}</Text></View6>;
|
|
const view = <View3 style={items5} pointerEvents="none">{items9}</View3>;
|
|
const View7 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const items14 = [styles.onboardingPolicy, value22];
|
|
items14[2] = {bottom: bottom};
|
|
const TextWithIOSLinkWorkaround = (require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround;
|
|
format = intl.format;
|
|
const kI6UoD = (require(1244) /* metro dependency 1244: indexNative */).t.kI6UoD;
|
|
const PRIVACY = MarketingURLs.PRIVACY;
|
|
return (
|
|
<View {...object}>
|
|
{safeAreaPaddingView}
|
|
<View style={absoluteFill} pointerEvents="none">
|
|
{view}
|
|
<View7 style={items14} pointerEvents="auto">
|
|
<TextWithIOSLinkWorkaround
|
|
style={styles.onboardingPolicyText}
|
|
variant="heading-sm/normal"
|
|
color="text-default"
|
|
>
|
|
{Reflect.apply(format, intl, [kI6UoD, {privacyLink: PRIVACY}])}
|
|
</TextWithIOSLinkWorkaround>
|
|
</View7>
|
|
</View>
|
|
</View>
|
|
);
|
|
}
|
|
|
|
function* _fun52292(a0) { // fn#52292, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:1509, offset: 0x0132512d, size: 138 bytes, params: 2, frame: 19
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
value = environment.__proto__.__proto__;
|
|
const value3 = env2_0(env2_2[18]);
|
|
const getPaletteForAvatar = value3.getPaletteForAvatar;
|
|
yield Reflect.apply(getPaletteForAvatar, value3, [a0]);
|
|
const value4 = undefined;
|
|
if (false) {
|
|
return value4;
|
|
}
|
|
const value6 = env2_3(value4[0], 3);
|
|
return env2_0(env2_2[19]).rgbToHex(value6[0], value6[1], value6[2]);
|
|
}
|
|
|
|
function _fun52298() { // fn#52298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:4560, offset: 0x01325f0e, size: 50 bytes, params: 1, frame: 14
|
|
let value = environment.__proto__;
|
|
value = importDefault(6606) /* metro dependency 6606: GuildOnboardingActionCreators */;
|
|
value.completeOnboarding(guildId, prompts);
|
|
}
|
|
|
|
function _fun52300() { // fn#52300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:4702, offset: 0x01325f5b, size: 53 bytes, params: 1, frame: 14
|
|
return env0_11 != null ? GuildOnboardingPromptsStore.getOnboardingResponsesForPrompt(guildId, env0_11.id) : [];
|
|
}
|
|
|
|
function _fun52301() { // fn#52301, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:5050, offset: 0x01325f90, size: 50 bytes, params: 1, frame: 12
|
|
if (env0_19 != null) {
|
|
(function() {
|
|
return _getBackgroundGradientColor.apply(this, arguments);
|
|
})(env0_19).then(_fun52303);
|
|
}
|
|
}
|
|
|
|
function _fun52304() { // fn#52304, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:5205, offset: 0x01325fe0, size: 224 bytes, params: 1, frame: 26
|
|
var value2;
|
|
var defaultImport;
|
|
var track;
|
|
var GUILD_ONBOARDING_STEP_VIEWED;
|
|
var object2;
|
|
var moduleValue;
|
|
var collectGuildAnalyticsMetadata;
|
|
var guildIdBinding;
|
|
var defaultImport2;
|
|
var GUILD_ONBOARDING_STEP_COMPLETED;
|
|
var moduleValue2;
|
|
if (env0_8) {
|
|
value2 = environment.__proto__;
|
|
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
track = defaultImport.track;
|
|
GUILD_ONBOARDING_STEP_VIEWED = AnalyticEvents.GUILD_ONBOARDING_STEP_VIEWED;
|
|
object2 = {};
|
|
moduleValue = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
collectGuildAnalyticsMetadata = moduleValue.collectGuildAnalyticsMetadata;
|
|
guildIdBinding = guildId;
|
|
copyDataProperties(object2, Reflect.apply(collectGuildAnalyticsMetadata, moduleValue, [guildIdBinding]),
|
|
undefined);
|
|
object2['step'] = -1;
|
|
object2['required'] = true;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_VIEWED, object2]);
|
|
defaultImport2 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
track = defaultImport2.track;
|
|
GUILD_ONBOARDING_STEP_COMPLETED = AnalyticEvents.GUILD_ONBOARDING_STEP_COMPLETED;
|
|
object2 = {};
|
|
moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
collectGuildAnalyticsMetadata = moduleValue2.collectGuildAnalyticsMetadata;
|
|
copyDataProperties(object2, Reflect.apply(collectGuildAnalyticsMetadata, moduleValue2, [guildIdBinding]),
|
|
'required');
|
|
object2['step'] = -1;
|
|
object2['skipped'] = env0_10;
|
|
object2['is_final_step'] = false;
|
|
object2['in_onboarding'] = true;
|
|
Reflect.apply(track, defaultImport2, [GUILD_ONBOARDING_STEP_COMPLETED, object2]);
|
|
}
|
|
}
|
|
|
|
function _fun52305() { // fn#52305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:5504, offset: 0x013260c0, size: 43 bytes, params: 1, frame: 13
|
|
if (env0_8) {
|
|
global.setTimeout(_fun52306, 2000);
|
|
}
|
|
}
|
|
|
|
function _fun52307() { // fn#52307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:5604, offset: 0x0132611f, size: 31 bytes, params: 1, frame: 10
|
|
if (!(env0_8 || env0_10)) {
|
|
onClose();
|
|
}
|
|
}
|
|
|
|
function _fun52308() { // fn#52308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:5667, offset: 0x0132613e, size: 125 bytes, params: 1, frame: 19
|
|
var value2;
|
|
var defaultImport;
|
|
var track;
|
|
var GUILD_ONBOARDING_STEP_VIEWED;
|
|
var object2;
|
|
var moduleValue;
|
|
if (currentPromptIdx === 0) {
|
|
value2 = environment.__proto__;
|
|
defaultImport = importDefault(dependencyMap[31]);
|
|
track = defaultImport.track;
|
|
GUILD_ONBOARDING_STEP_VIEWED = AnalyticEvents.GUILD_ONBOARDING_STEP_VIEWED;
|
|
object2 = {};
|
|
moduleValue = require(dependencyMap[32]);
|
|
copyDataProperties(object2, moduleValue.collectGuildAnalyticsMetadata(guildId), dependencyMap);
|
|
object2['step'] = 0;
|
|
object2['required'] = env0_20;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_VIEWED, object2]);
|
|
}
|
|
}
|
|
|
|
function GuildOnboardingPromptSt() { // fn#52309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:5857, owner: GuildOnboardingPrompt.st, offset: 0x013261bb, size: 273 bytes, params: 1, frame: 23
|
|
var object2;
|
|
const r6 = env0_12.get() ? 0 : 1;
|
|
const timingModule = require(4504) /* metro dependency 4504: timing */;
|
|
let withTiming = timingModule.withTiming;
|
|
const Easing = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
|
|
let out = Easing.out;
|
|
const Easing2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
|
|
const value6 = Reflect.apply(withTiming, timingModule, [r6, {duration: 300, easing: Reflect.apply(out, Easing,
|
|
[Easing2.ease])}]);
|
|
const value7 = 0;
|
|
const r5 = useReducedMotion ? value7 : env0_12.get() ? -80 : value7;
|
|
object2 = {opacity: value6};
|
|
const value = timingModule;
|
|
withTiming = value.withTiming;
|
|
out = Easing.out;
|
|
const Easing3 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
|
|
object2.transform = [{translateY: Reflect.apply(withTiming, value, [r5, {duration: 300, easing: Reflect.apply(out,
|
|
Easing, [Easing3.ease])}])}];
|
|
return object2;
|
|
}
|
|
|
|
function GuildOnboardingPromptRt() { // fn#52310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:6312, owner: GuildOnboardingPrompt.rt, offset: 0x013262cc, size: 318 bytes, params: 1, frame: 25
|
|
var object2;
|
|
let r8 = env0_12.get() ? 0 : 1;
|
|
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
|
|
let withDelay = reanimatedRexportModule.withDelay;
|
|
const timingModule = require(4504) /* metro dependency 4504: timing */;
|
|
let withTiming = timingModule.withTiming;
|
|
const Easing = reanimatedRexportModule.Easing;
|
|
let out = Easing.out;
|
|
const Easing2 = reanimatedRexportModule.Easing;
|
|
const value7 = Reflect.apply(withDelay, reanimatedRexportModule, [200, Reflect.apply(withTiming, timingModule, [r8,
|
|
{duration: 300, easing: Reflect.apply(out, Easing, [Easing2.ease])}])]);
|
|
const value8 = 0;
|
|
r8 = useReducedMotion ? value8 : env0_12.get() ? -80 : value8;
|
|
object2 = {opacity: value7};
|
|
const value = reanimatedRexportModule;
|
|
withDelay = value.withDelay;
|
|
const moduleValue3 = timingModule;
|
|
withTiming = moduleValue3.withTiming;
|
|
out = Easing.out;
|
|
const Easing3 = reanimatedRexportModule.Easing;
|
|
object2.transform = [{translateY: Reflect.apply(withDelay, value, [200, Reflect.apply(withTiming, moduleValue3, [r8,
|
|
{duration: 300, easing: Reflect.apply(out, Easing, [Easing3.ease])}])])}];
|
|
return object2;
|
|
}
|
|
|
|
function GuildOnboardingPromptLt() { // fn#52311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:6844, owner: GuildOnboardingPrompt.lt, offset: 0x0132640a, size: 159 bytes, params: 1, frame: 22
|
|
const r6 = env0_12.get() ? 0 : 1;
|
|
let value = environment.__proto__;
|
|
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
|
|
const withDelay = value.withDelay;
|
|
const timingModule = require(4504) /* metro dependency 4504: timing */;
|
|
const withTiming = timingModule.withTiming;
|
|
const Easing = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
|
|
const out = Easing.out;
|
|
const Easing2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).Easing;
|
|
return {opacity: Reflect.apply(withDelay, value, [200, Reflect.apply(withTiming, timingModule, [r6, {duration: 300,
|
|
easing: Reflect.apply(out, Easing, [Easing2.ease])}])])};
|
|
}
|
|
|
|
function GuildOnboardingPromptDt() { // fn#52313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:7550, owner: GuildOnboardingPrompt.dt, offset: 0x013264a9, size: 316 bytes, params: 1, frame: 26
|
|
var object2;
|
|
const value2 = env0_12.get();
|
|
const value3 = 0;
|
|
const r9 = value2 ? 1 : value3;
|
|
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
|
|
let withDelay = reanimatedRexportModule.withDelay;
|
|
const timingModule = require(4504) /* metro dependency 4504: timing */;
|
|
let withTiming = timingModule.withTiming;
|
|
const Easing = reanimatedRexportModule.Easing;
|
|
let out = Easing.out;
|
|
const Easing2 = reanimatedRexportModule.Easing;
|
|
const value7 = Reflect.apply(withDelay, reanimatedRexportModule, [600, Reflect.apply(withTiming, timingModule, [r9,
|
|
{duration: 300, easing: Reflect.apply(out, Easing, [Easing2.ease])}])]);
|
|
const r8 = useReducedMotion || env0_12.get() ? value3 : 80;
|
|
object2 = {opacity: value7};
|
|
const value = reanimatedRexportModule;
|
|
withDelay = value.withDelay;
|
|
const moduleValue3 = timingModule;
|
|
withTiming = moduleValue3.withTiming;
|
|
out = Easing.out;
|
|
const Easing3 = reanimatedRexportModule.Easing;
|
|
object2.transform = [{translateY: Reflect.apply(withDelay, value, [600, Reflect.apply(withTiming, moduleValue3, [r8,
|
|
{duration: 300, easing: Reflect.apply(out, Easing, [Easing3.ease])}])])}];
|
|
return object2;
|
|
}
|
|
|
|
function handleOnPress() { // fn#52314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:8060, owner: GuildOnboardingPrompt.handleOnPress, offset: 0x013265e5, size: 494 bytes, params: 1, frame: 23
|
|
var value2;
|
|
var defaultImport;
|
|
var track;
|
|
var GUILD_ONBOARDING_STEP_COMPLETED;
|
|
var object2;
|
|
var moduleValue;
|
|
var currentPromptIdxBinding;
|
|
var length;
|
|
var defaultImport2;
|
|
var GUILD_ONBOARDING_STEP_VIEWED;
|
|
var moduleValue2;
|
|
var value3;
|
|
var moduleValue3;
|
|
var binding;
|
|
if (!env0_16) {
|
|
value2 = environment.__proto__;
|
|
if (env0_17) {
|
|
binding = env0_9;
|
|
binding.push(GuildOnboardingModalStates.COMPLETED);
|
|
} else {
|
|
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
track = defaultImport.track;
|
|
GUILD_ONBOARDING_STEP_COMPLETED = AnalyticEvents.GUILD_ONBOARDING_STEP_COMPLETED;
|
|
object2 = {};
|
|
moduleValue = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
copyDataProperties(object2, moduleValue.collectGuildAnalyticsMetadata(guildId), undefined);
|
|
object2['step'] = currentPromptIdx;
|
|
length = env0_15.length;
|
|
object2['options_selected'] = length;
|
|
length = env0_15.length;
|
|
object2['skipped'] = length === 0;
|
|
object2['back'] = false;
|
|
object2['in_onboarding'] = true;
|
|
object2['is_final_step'] = false;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_COMPLETED, object2]);
|
|
length = prompts.length;
|
|
if (currentPromptIdxBinding < length - 1) {
|
|
defaultImport2 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
track = defaultImport2.track;
|
|
GUILD_ONBOARDING_STEP_VIEWED = AnalyticEvents.GUILD_ONBOARDING_STEP_VIEWED;
|
|
object2 = {};
|
|
moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
copyDataProperties(object2, moduleValue2.collectGuildAnalyticsMetadata(guildId), true);
|
|
currentPromptIdxBinding = currentPromptIdx;
|
|
object2['step'] = currentPromptIdxBinding + 1;
|
|
object2['required'] = prompts[currentPromptIdxBinding + 1].required;
|
|
Reflect.apply(track, defaultImport2, [GUILD_ONBOARDING_STEP_VIEWED, object2]);
|
|
}
|
|
value3 = currentPromptIdx + 1;
|
|
length = prompts.length;
|
|
if (value3 < length) {
|
|
binding = env0_9;
|
|
binding.push(GuildOnboardingModalStates.PROMPT, {currentPrompt: currentPromptIdx + 1});
|
|
} else {
|
|
moduleValue3 = require(5105) /* metro dependency 5105: GuildOnboardingUtils */;
|
|
if (moduleValue3.showRulesInOnboarding(guild, rulesPrompt)) {
|
|
binding = env0_9;
|
|
binding.push(GuildOnboardingModalStates.RULES);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun52315() { // fn#52315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:8559, offset: 0x013267d3, size: 199 bytes, params: 1, frame: 16
|
|
const r3 = currentPromptIdx !== 0 || result ? currentPromptIdx !== 0 ? (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton(_fun52317,
|
|
true) : result ? (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton(_fun52316,
|
|
true) : (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton(_fun52317,
|
|
true) : (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(_fun52318);
|
|
const binding = env0_9;
|
|
binding.setOptions({headerLeft: r3});
|
|
}
|
|
|
|
function _fun52306() { // fn#52306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:5524, offset: 0x013260eb, size: 52 bytes, params: 1, frame: 11
|
|
if (env1_10) {
|
|
env1_12.set(true);
|
|
} else {
|
|
onClose();
|
|
env1_13();
|
|
}
|
|
}
|
|
|
|
function _fun52316() { // fn#52316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:8620, offset: 0x0132689a, size: 178 bytes, params: 1, frame: 19
|
|
let value = environment.__proto__.__proto__;
|
|
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
const track = defaultImport.track;
|
|
const GUILD_ONBOARDING_STEP_COMPLETED = AnalyticEvents.GUILD_ONBOARDING_STEP_COMPLETED;
|
|
const object2 = {};
|
|
value = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
copyDataProperties(object2, value.collectGuildAnalyticsMetadata(guildId), undefined);
|
|
object2['step'] = 0;
|
|
object2['skipped'] = false;
|
|
object2['back'] = true;
|
|
object2['options_selected'] = env1_15.length;
|
|
object2['in_onboarding'] = true;
|
|
object2['is_final_step'] = false;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_COMPLETED, object2]);
|
|
env1_9.pop();
|
|
}
|
|
|
|
function _fun52317() { // fn#52317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:8852, offset: 0x0132694c, size: 274 bytes, params: 1, frame: 28
|
|
let value = environment.__proto__.__proto__;
|
|
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
let track = defaultImport.track;
|
|
const GUILD_ONBOARDING_STEP_COMPLETED = AnalyticEvents.GUILD_ONBOARDING_STEP_COMPLETED;
|
|
let object2 = {};
|
|
value = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
const collectGuildAnalyticsMetadata = value.collectGuildAnalyticsMetadata;
|
|
const guildIdBinding = guildId;
|
|
copyDataProperties(object2, Reflect.apply(collectGuildAnalyticsMetadata, value, [guildIdBinding]), undefined);
|
|
const currentPromptIdxBinding = currentPromptIdx;
|
|
object2['step'] = currentPromptIdxBinding;
|
|
object2['skipped'] = false;
|
|
object2['back'] = true;
|
|
const length = env1_15.length;
|
|
object2['options_selected'] = length;
|
|
object2['in_onboarding'] = true;
|
|
object2['is_final_step'] = false;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_COMPLETED, object2]);
|
|
value = defaultImport;
|
|
track = value.track;
|
|
const GUILD_ONBOARDING_STEP_VIEWED = AnalyticEvents.GUILD_ONBOARDING_STEP_VIEWED;
|
|
object2 = {};
|
|
const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
copyDataProperties(object2, appAnalyticsUtilsModule.collectGuildAnalyticsMetadata(guildIdBinding), length);
|
|
object2['step'] = currentPromptIdxBinding - 1;
|
|
object2['required'] = prompts[currentPromptIdxBinding - 1].required;
|
|
Reflect.apply(track, value, [GUILD_ONBOARDING_STEP_VIEWED, object2]);
|
|
env1_9.pop();
|
|
}
|
|
|
|
function _fun52318() { // fn#52318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6795:9213, offset: 0x01326a5e, size: 338 bytes, params: 1, frame: 20
|
|
var onCloseBinding;
|
|
var channel;
|
|
var moduleValue2;
|
|
var moduleValue3;
|
|
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
const track = defaultImport.track;
|
|
const GUILD_ONBOARDING_STEP_COMPLETED = AnalyticEvents.GUILD_ONBOARDING_STEP_COMPLETED;
|
|
const object2 = {};
|
|
const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
|
|
copyDataProperties(object2, appAnalyticsUtilsModule.collectGuildAnalyticsMetadata(guildId), undefined);
|
|
object2['step'] = 0;
|
|
object2['skipped'] = true;
|
|
object2['back'] = false;
|
|
object2['options_selected'] = 0;
|
|
object2['in_onboarding'] = true;
|
|
object2['is_final_step'] = false;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_COMPLETED, object2]);
|
|
if (backShouldLeaveGuild) {
|
|
guildIdBinding = guildId;
|
|
onCloseBinding = onClose;
|
|
channel = ChannelStore.getChannel(SelectedChannelStore.getLastSelectedChannelId());
|
|
if (channel == null) {
|
|
moduleValue2 = require(1230) /* metro dependency 1230: router_utils */;
|
|
moduleValue2.transitionTo(Routes.ME, {navigationReplace: true});
|
|
} else if (channel.guild_id !== guildIdBinding) {
|
|
moduleValue3 = require(1230) /* metro dependency 1230: router_utils */;
|
|
moduleValue3.transitionTo(Routes.CHANNEL(channel.guild_id, channel.id));
|
|
} else {
|
|
moduleValue2 = require(1230) /* metro dependency 1230: router_utils */;
|
|
moduleValue2.transitionTo(Routes.ME, {navigationReplace: true});
|
|
}
|
|
onCloseBinding();
|
|
} else {
|
|
onClose();
|
|
}
|
|
}
|
|
|