/* Metro module 10184; source: modules/quests/native/QuestOrbsRewardModal.native.tsx; dependencies: [57, 5, 31, 27, 4502, 1878, 7030, 6528, 661, 663, 33, 5080, 10184, 1962, 4501, 697, 5287, 5312, 1244, 5475, 7897, 478, 10142, 9543, 10143, 10185, 10186, 10187, 566, 10069, 676, 9500, 7717, 5120, 6789, 9480, 6531, 9511, 6618, 4573, 10076, 4578, 2] */ function _fun79254(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:6, offset: 0x01e4acdd, size: 649 bytes, params: 8, frame: 24 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 value = importAll(31) /* metro dependency 31 */; const value2 = require(27) /* metro dependency 27 */; const env0_6 = value2.ActivityIndicator; const env0_7 = value2.StyleSheet; const env0_8 = value2.View; const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const appStateStore = importDefault(7030) /* metro dependency 7030: AppStateStore */; const env0_12 = (require(6528) /* metro dependency 6528: QuestConstants */).RewardFilterTypes; const env0_13 = (require(661) /* metro dependency 661: Constants */).Orientation; const env0_14 = (require(663) /* metro dependency 663: CollectiblesShopConstants */).CollectiblesMobileShopScreen; const value3 = require(33) /* metro dependency 33 */; const env0_15 = value3.jsx; const env0_16 = value3.jsxs; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; object2 = {}; const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object2.closeButton = {'alignSelf': 'flex-start', 'marginHorizontal': null, 'zIndex': 999, marginHorizontal: PX_16}; const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE; object2.closeButtonIcon = {tintColor: WHITE}; const env0_17 = Reflect.apply(createStyles, createStylesModule, [object2]); const env0_18 = createStylesModule.createStyles(_fun79262); const env0_20 = value.memo(_fun79266); const env0_21 = value.memo(_fun79268); const env0_22 = value.memo(_fun79270); const env0_23 = value.memo(_fun79271); const env0_24 = createStylesModule.createStyles({animatedOrb: {'position': 'absolute', 'height': '130%', 'width': '130%', 'left': '-15%', 'top': '-15%', 'pointerEvents': 'none'}}); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestOrbsRewardModal.native.tsx'); exports.default = _default_79272; exports.openQuestOrbsRewardModal = openQuestOrbsRewardModal; } function StaticOrb() { // fn#79255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2726, offset: 0x01e4af66, size: 124 bytes, params: 1, frame: 21 const styles = useStyles(); return ( {((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */)} ); } function AnimatedOrbContainer({isAppActive}) { // fn#79256, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2879, offset: 0x01e4afe2, size: 511 bytes, params: 2, frame: 28 const styles = useStyles(); let binding = env0_5; const [property, env0_1] = env0_3Binding(binding.useState(false), 2); var [property2, env0_3] = env0_3Binding(env0_5.useState(false), 2); const [property3, env0_4] = env0_3Binding(env0_5.useState(true), 2); const value8 = env0_5.useCallback(_fun79257, []); const value9 = env0_5.useCallback(_fun79258, []); env0_5.useEffect(_fun79259, [property, property2]); const items2 = [!property && !property2 && ]; binding = env0_22; items2[1] = ((Component) => )(binding); items2[2] = property3 && ((Component) => )(env0_22); return ( {items2} ); } function _fun79262() { // fn#79262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:542, offset: 0x01e4b234, size: 350 bytes, params: 1, frame: 18 const object2 = {}; let BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object2.root = {flex: 1, backgroundColor: BACKGROUND_BASE_LOW}; object2.background = StyleSheet.absoluteFillObject; const object4 = {'justifyContent': 'center', 'alignItems': 'center'}; BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object4.backgroundColor = BACKGROUND_BASE_LOW; copyDataProperties(object4, StyleSheet.absoluteFillObject, BACKGROUND_BASE_LOW); object2.loading = object4; object2.header = {'flexDirection': 'row', 'alignItems': 'flex-end', 'justifyContent': 'flex-end'}; object2.main = {flex: 2}; object2.animation = {flex: 3}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object2.body = {'flex': 2, 'flexDirection': 'column', 'justifyContent': 'center', gap: PX_16}; const PX_32 = (importDefault(697) /* metro dependency 697: native */).space.PX_32; object2.title = {textAlign: 'center', marginHorizontal: PX_32}; const object5 = {}; const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object5.padding = PX_24; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object5.gap = PX_16; object2.buttonsContainer = object5; object2.orbsIconAndroid = {transform: [{translateY: 3}]}; object2.orbsIconIOS = {'marginTop': 0, 'marginRight': 3}; return object2; } function CancelButton_79263() { // fn#79263, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1212, offset: 0x01e4b392, size: 150 bytes, params: 1, frame: 19 const styles = useStyles(); const HeaderBackButton = (require(5287) /* metro dependency 5287 */).HeaderBackButton; const object2 = {onPress: onPress_79264, backImage: backImage}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq); object2.labelVisible = false; object2.style = styles.closeButton; return ; } function _fun79266({uri, onLoad, animate}) { // fn#79266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1483, offset: 0x01e4b4a2, size: 184 bytes, params: 2, frame: 20 animate = animate === undefined || animate; env0_5.useEffect(_fun79267, [uri]); return ((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */); } function _fun79268({uri, onLoad, animate}) { // fn#79268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:1743, offset: 0x01e4b587, size: 193 bytes, params: 2, frame: 23 animate = animate === undefined || animate; const value2 = env0_5.useRef(null); env0_5.useEffect(_fun79269, [animate, (require(7897) /* metro dependency 7897: APNGPlayerAndroid */).useAPNGPlayerControls(value2)]); const APNGPlayer = (require(7897) /* metro dependency 7897: APNGPlayerAndroid */).APNGPlayer; return ( ); } function _fun79270({uri, style, onLoad, animate}) { // fn#79270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2000, offset: 0x01e4b670, size: 141 bytes, params: 2, frame: 19 animate = animate === undefined || animate; const platformUtilsModule = require(478) /* metro dependency 478: PlatformUtils */; return ( {((Component) => )(platformUtilsModule.isAndroid() ? env0_21 : env0_20)} ); } function _fun79271({useReducedMotion, style, onStaticBgLoad, onAnimatedBgLoad, isAppActive}) { // fn#79271, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:2223, offset: 0x01e4b6fd, size: 250 bytes, params: 2, frame: 26 var VideoComponent; var object; const Fragment = env0_5.Fragment; const value2 = ((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */); let r5 = !useReducedMotion && isAppActive; if (r5) { VideoComponent = (require(9543) /* metro dependency 9543: Video */).VideoComponent; object = {}; object.uri = importDefault(10143) /* metro dependency 10143: quest_reward_mobile_bgMp4 */; r5 = ; } return ( {value2} {r5} ); } function _default_79272({quest}) { // fn#79272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10370:3484, offset: 0x01e4b7f7, size: 1752 bytes, params: 2, frame: 40 var r29; var r14; var moduleValue5; var SafeAreaPaddingView; var items3; var Heading; var title; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var format; const t = (require(1244) /* metro dependency 1244: indexNative */).t; var items4; var Text; const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; var object; var primary; var string; var items5; var secondary; var value28; var object2; const env0_3 = undefined; let env0_5 = undefined; const styles = useStyles(); const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() { return AccessibilityStore.useReducedMotion; }); const hooksModule = require(10069) /* metro dependency 10069: hooks */; const useFetchVirtualCurrencyBalance = hooksModule.useFetchVirtualCurrencyBalance; const balance = Reflect.apply(useFetchVirtualCurrencyBalance, hooksModule, []).balance; const [property, env0_1] = env0_3(env0_5.useState(false), 2); const [property2, env0_2] = env0_3(env0_5.useState(false), 2); const state = (require(566) /* metro dependency 566: flux */).useStateFromStores([AppStateStore], function() { return AppStateStore.getState(); }); const AppStates = (require(676) /* metro dependency 676: ConstantsIOS */).AppStates; const ACTIVE = AppStates.ACTIVE; const value8 = state === ACTIVE; const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() { return UserStore.getCurrentUser(); }); const userStatus = quest.userStatus; const orbQuantityClaimed = userStatus?.orbQuantityClaimed; if (orbQuantityClaimed != null) { r29 = orbQuantityClaimed; } else { moduleValue5 = require(9500) /* metro dependency 9500: QuestRewardUtils */; r29 = moduleValue5.getQuestOrbRewardQuantityForUser(quest.config, currentUser); } env0_5.useEffect(function() { require(dependencyMap[32]).lockOrientation(Orientation.PORTRAIT); return _fun79277; }, []); const value10 = env0_5.useCallback(_fun79278, []); const value11 = env0_5.useCallback(_fun79279, []); const value12 = env0_5.useCallback(_fun79280, []); const value13 = env0_5.useCallback(function() { importDefault(dependencyMap[11]).popWithKey('QuestOrbsRewardModal'); var moduleValue = require(dependencyMap[35]); var object = {}; object.filter = RewardFilterTypes.VIRTUAL_CURRENCY; object.fromContent = require(dependencyMap[36]).QuestContent.REWARD_MODAL; moduleValue.openQuestHome(object); }, []); const experimentsModule = require(9511) /* metro dependency 9511: experiments */; const useMobileQuestOrbRewardModalCtaPriorityExperiment = experimentsModule.useMobileQuestOrbRewardModalCtaPriorityExperiment; const variant = Reflect.apply(useMobileQuestOrbRewardModalCtaPriorityExperiment, experimentsModule, []).variant; env0_5 = variant; const value14 = (balance ?? 0) >= 4100; const value15 = env0_5.useMemo(_fun79282, [variant, value14, value13, value12]); const env0_8 = (require(478) /* metro dependency 478: PlatformUtils */).isAndroid() ? styles.orbsIconAndroid : styles.orbsIconIOS; const items2 = [{((Component) => )(env0_23)}]; items2[1] = !property && (useReducedMotion || !property2) && ; let r5 = property || !useReducedMotion && property2; if (r5) { SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView; var safeAreaPaddingViewProps = {'style': null, 'top': true, 'bottom': true, 'left': true, 'right': true, style: [styles.main]}; items3 = []; var viewBinding5Props = {'style': null, 'accessible': false, 'accessibilityElementsHidden': true, 'importantForAccessibility': 'no-hide-descendants', style: styles.animation}; r14 = useReducedMotion ? : ; items3[1] = {r14}; var viewBinding6Props = {style: styles.body}; Heading = (require(4573) /* metro dependency 4573: Text */).Heading; title = styles.title; format = intl.format; items4 = [{Reflect.apply(format, intl, [t.FIilK5, {count: r29 ?? 0}])}]; Text = (require(4573) /* metro dependency 4573: Text */).Text; title = styles.title; format = intl.format; items4[1] = {value14 ? Reflect.apply(format, intl, [t['2dz2AL'], {balanceHook: balanceHook_79283, profileDecoHook: profileDecoHook}]) : Reflect.apply(format, intl, [t.rKHvlX, {balanceHook: balanceHook}])}; items3[2] = {items4}; var viewBinding7Props = {style: styles.buttonsContainer}; object = {'onPress': null, 'variant': 'primary', 'size': 'lg'}; primary = value15.primary; object.onPress = primary.handler; string = intl.string; primary = value15.primary; object.text = Reflect.apply(string, intl, [primary.text]); items5 = [