/* Metro module 6768; source: modules/guild_onboarding/native/GuildOnboardingConnectionPrompt.tsx; dependencies: [31, 27, 6616, 5109, 5040, 1867, 6603, 5106, 6600, 661, 33, 4501, 5314, 697, 1484, 1585, 566, 5105, 683, 4863, 6602, 6618, 4573, 1244, 6769, 6789, 4578, 2] */ function _fun53304(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#53304, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6946:6, offset: 0x01344d2a, size: 788 bytes, params: 8, frame: 23 var object2; const env0_0 = require; const _arrayLikeToArray_53307 = function(a0, a1) { var r0; var r1; var r2; var value3; var length; var value5; var value = undefined; var value2 = value == null; reducibleJoin2: while (true) { if (value2) { r0 = value2; break reducibleJoin2; } value3 = value > a0.length; r0 = value3; break reducibleJoin2; } reducibleJoin4: while (true) { if (r0) { length = a0.length; r1 = length; break reducibleJoin4; } r1 = value; break reducibleJoin4; } value = (0, global.Array)(r1); var value4 = 0; if (value4 < r1) { r2 = value4; reducibleLoop5: while (true) { value[r2] = a0[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value5 < r1) { r2 = value5; continue reducibleLoop5; } break reducibleLoop5; } } return value; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_4 = value.View; const env0_5 = value.ScrollView; const memberVerificationFormStore = importDefault(6616) /* metro dependency 6616: MemberVerificationFormStore */; const authorizedAppsStore = importDefault(5109) /* metro dependency 5109: AuthorizedAppsStore */; const connectedAccountsStore = importDefault(5040) /* metro dependency 5040: ConnectedAccountsStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const guildOnboardingPromptsStore = importDefault(6603) /* metro dependency 6603: GuildOnboardingPromptsStore */; const env0_11 = (require(5106) /* metro dependency 5106: GuildOnboardingPromptsConstants */).OnboardingConnectionType; const env0_12 = (require(6600) /* metro dependency 6600: GuildOnboardingConstants */).GuildOnboardingModalStates; const env0_13 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; value = require(33) /* metro dependency 33 */; const env0_14 = value.jsx; const env0_15 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object2 = {}; object2.flex = {flex: 1}; const object5 = {'display': 'flex', 'flex': 1, 'flexGrow': 1}; const NAV_BAR_HEIGHT = (require(5314) /* metro dependency 5314: NavigatorConstantsNative */).NAV_BAR_HEIGHT; object5.marginTop = NAV_BAR_HEIGHT; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object5.marginBottom = PX_16; let BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER; object5.backgroundColor = BACKGROUND_BASE_LOWER; object2.container = object5; const object6 = {'display': 'flex', 'flexGrow': 1}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object6.paddingHorizontal = PX_16; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object6.paddingTop = PX_16; BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER; object6.backgroundColor = BACKGROUND_BASE_LOWER; object2.scrollContainer = object6; const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object2.header = {marginBottom: PX_24}; let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object2.title = {marginBottom: PX_8}; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object2.description = {marginTop: PX_8}; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object2.connectionsList = {marginTop: PX_8}; const object7 = {'display': 'flex', 'flexDirection': 'column', 'justifyContent': 'flex-end', 'alignItems': 'center', 'bottom': 0, 'paddingBottom': null, 'position': 'absolute', 'width': '100%'}; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object7.paddingBottom = PX_8; BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER; object7.backgroundColor = BACKGROUND_BASE_LOWER; object2.footer = object7; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object2.footerContent = {width: '100%', paddingHorizontal: PX_16}; const env0_16 = Reflect.apply(createStyles, value, [object2]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_onboarding/native/GuildOnboardingConnectionPrompt.tsx'); exports.default = GuildOnboardingConnectionPrompt; } function _createForOfIteratorHelperLoose_53305(a0, a1) { // fn#53305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6946:325, offset: 0x0134503e, size: 370 bytes, params: 3, frame: 20 var r6; var r9; var r5; var value3; var regexp; const env0_0 = a0; const Symbol = global.Symbol; let value = typeof Symbol !== 'undefined'; let r1 = value && a0[global.Symbol.iterator]; r1 = !r1 ? a0['@@iterator'] : r1; if (r1) { value = r1.call(a0); return value.next.bind(value); } const Array = global.Array; if (Array.isArray(a0)) { if (r1) { } return _fun53306; } value = undefined; if (a0) { if (typeof a0 === 'string') { value = _arrayLikeToArray_53307(a0, value); r5 = value; } else { value3 = ({}).toString.call(a0).slice(8, -1); r6 = value3 === 'Object' && a0.constructor; r9 = r6 ? a0.constructor.name : value3; if (r9 === 'Map') { r6 = global.Array.from(a0); } else if (r9 === 'Set') { r6 = global.Array.from(a0); } else if (r9 === 'Arguments') { value = _arrayLikeToArray_53307(a0, value); r6 = value; } else { regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', ''); if (regexp.test(r9)) { value = _arrayLikeToArray_53307(a0, value); r6 = value; } else { r6 = value; } } r5 = r6; } } else { r5 = value; } if (r5) { if (r5) { } return _fun53306; } const TypeError = global.TypeError; throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); } function GuildOnboardingConnectionPrompt({guildId, onComplete, isLastStep}) { // fn#53308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6946:2199, offset: 0x013451b0, size: 1348 bytes, params: 2, frame: 39 var r16; var object3; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var string; const t = (require(1244) /* metro dependency 1244: indexNative */).t; var items4; var items6; var object9; var Button; var value; const styles = useStyles(); const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(); const env0_3 = value2; const bottom = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom; const value3 = 64 + bottom; const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; const value4 = value3 + PX_8; const binding = env0_3; const env0_4 = binding.useRef(false); const connections = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildOnboardingPromptsStore], function() { return GuildOnboardingPromptsStore.getConnections(guildId); }); const value5 = (require(566) /* metro dependency 566: flux */).useStateFromStoresArray([GuildOnboardingPromptsStore], function() { return GuildOnboardingPromptsStore.getOnboardingPromptsForOnboarding(guildId); }); const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuild(guildId); }); const rulesPrompt = (require(566) /* metro dependency 566: flux */).useStateFromStores([MemberVerificationFormStore], function() { return MemberVerificationFormStore.getRulesPrompt(guildId); }); const value6 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildOnboardingPromptsStore], function() { return GuildOnboardingPromptsStore.isLoading(); }); const value7 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AuthorizedAppsStore, ConnectedAccountsStore], _fun53314, [connections]); binding.useEffect(_fun53315, [guildId, value6, connections]); const value8 = binding.useCallback(_fun53316, [value5.length, guild, rulesPrompt, value2, onComplete, connections, value7, isLastStep, guildId]); const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView; const safeAreaPaddingViewProps = {top: true, style: [styles.flex, styles.container]}; if (value6) { safeAreaPaddingViewProps.children = {intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ZTNur7)}; } else { var viewBindingProps = {style: styles.flex}; var scrollViewProps = {contentContainerStyle: [styles.scrollContainer, {paddingBottom: value4}]}; var viewBindingProps2 = {style: styles.header}; string = intl.string; items4 = [{Reflect.apply(string, intl, [t.eDVMrA])}]; string = intl.string; items4[1] = {Reflect.apply(string, intl, [t.BozOXu])}; items6 = [{items4}{connections.map(_fun53317)}]; var viewProps = {style: [styles.footer, styles.footerContent, {paddingBottom: bottom}]}; Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; var buttonProps = {variant: value7 || isLastStep ? 'primary' : 'secondary', size: 'md'}; string = intl.string; if (isLastStep) { value = Reflect.apply(string, intl, [t['8SuVoE']]); value = '' + value + ' 🎉'; r16 = value; } else { r16 = value7 ? Reflect.apply(string, intl, [t.PDTjLN]) : Reflect.apply(string, intl, [t['5Wxrcd']]); } buttonProps.text = r16; buttonProps.onPress = value8; buttonProps.grow = true; items6[1] =