/* Metro module 13664; source: modules/quests/native/QuestDock/QuestDockUnenrolledBackground.tsx; dependencies: [57, 31, 27, 4502, 6528, 13572, 661, 33, 4501, 13650, 13568, 13573, 13576, 8621, 566, 3860, 697, 674, 4017, 4577, 477, 9480, 8141, 9543, 5475, 4589, 2] */ function _fun104349(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104349, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13861:6, offset: 0x0229337b, size: 502 bytes, params: 8, frame: 25 var object6; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; let value = importAll(31) /* metro dependency 31 */; const value2 = require(27) /* metro dependency 27 */; const env0_5 = value2.AppState; const StyleSheet = value2.StyleSheet; const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */; const env0_7 = (require(6528) /* metro dependency 6528: QuestConstants */).QuestDockMode; const questDockConstantsModule = require(13572) /* metro dependency 13572: QuestDockConstants */; const QUEST_DOCK_EXPANDED_HEIGHT = questDockConstantsModule.QUEST_DOCK_EXPANDED_HEIGHT; const env0_8 = questDockConstantsModule.QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED; const env0_9 = questDockConstantsModule.QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED; const env0_10 = (require(661) /* metro dependency 661: Constants */).VerticalGradient; const value4 = require(33) /* metro dependency 33 */; const env0_11 = value4.jsx; const env0_12 = value4.jsxs; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; object6 = {}; const object7 = {}; copyDataProperties(object7, StyleSheet.absoluteFillObject, undefined); object7['right'] = undefined; object7['bottom'] = undefined; object7['height'] = QUEST_DOCK_EXPANDED_HEIGHT; object7['zIndex'] = 1; object6.backgroundWrapper = object7; const object8 = {}; copyDataProperties(object8, StyleSheet.absoluteFillObject, undefined); object8['height'] = QUEST_DOCK_EXPANDED_HEIGHT; object8['resizeMode'] = 'cover'; object6.backgroundHeroAsset = object8; const object9 = {}; copyDataProperties(object9, StyleSheet.absoluteFillObject, undefined); object6.backgroundHeroAssetVideo = object9; const object10 = {}; copyDataProperties(object10, StyleSheet.absoluteFillObject, undefined); object10['height'] = QUEST_DOCK_EXPANDED_HEIGHT; object6.backgroundGradient = object10; const env0_13 = Reflect.apply(createStyles, createStylesModule, [object6]); object6 = {code: 'function QuestDockUnenrolledBackgroundTsx1(){const{withSpring,activeQuestDockMode,QuestDockMode,QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED,windowDimensions}=this.__closure;return{transform:[{translateX:withSpring(activeQuestDockMode.get()===QuestDockMode.COLLAPSED?QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED*-1:0,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED)},{translateY:withSpring(activeQuestDockMode.get()===QuestDockMode.COLLAPSED?QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED*-1:0,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED)}],width:windowDimensions.get().width};}'}; object6 = {code: 'function QuestDockUnenrolledBackgroundTsx2(){const{withSpring,activeQuestDockMode,QuestDockMode,videoLoaded,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED}=this.__closure;return{opacity:withSpring(activeQuestDockMode.get()!==QuestDockMode.EXPANDED||!videoLoaded?1:0,QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED)};}'}; value = value.memo(QuestDockUnenrolledBackground); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestDock/QuestDockUnenrolledBackground.tsx'); exports.default = value; } function QuestDockUnenrolledBackground() { // fn#104350, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13861:1604, offset: 0x02293571, size: 1273 bytes, params: 1, frame: 35 var moduleValue5; let binding = env0_4; let useContext = binding.useContext; const quest = Reflect.apply(useContext, binding, [importDefault(13650) /* metro dependency 13650: QuestDockContext */]).quest; const styles = useStyles(); const {staticUrl, videoAsset} = (require(13568) /* metro dependency 13568: QuestHooksNative */).useQuestDockHeroAsset(quest); useContext = binding.useContext; const QuestDockGestureContext = (require(13573) /* metro dependency 13573: QuestDockGestureContext */).QuestDockGestureContext; const {activeQuestDockMode, windowDimensions} = Reflect.apply(useContext, binding, [QuestDockGestureContext]); useContext = binding.useContext; const QuestDockExternalCoordinationContext = (require(13576) /* metro dependency 13576: QuestDockExternalCoordinationContext */).QuestDockExternalCoordinationContext; const setRestingQuestDockMode = Reflect.apply(useContext, binding, [QuestDockExternalCoordinationContext]).setRestingQuestDockMode; const value4 = (importDefault(8621) /* metro dependency 8621: useStateFromSharedValue */)(activeQuestDockMode); const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() { return AccessibilityStore.useReducedMotion; }); const useTokenModule = require(3860) /* metro dependency 3860: useToken */; const useToken = useTokenModule.useToken; const CARD_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CARD_BACKGROUND_DEFAULT; const value5 = Reflect.apply(useToken, useTokenModule, [CARD_BACKGROUND_DEFAULT]); const env0_3 = value5; const value6 = binding.useMemo(_fun104352, [value5]); let closure = function() { return [0, 0.33, 0.76, 1]; }; const value7 = binding.useMemo(closure, []); const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; let useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle; closure = QuestDockUnenrolledBackgroundS; closure.__closure = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, activeQuestDockMode: activeQuestDockMode, QuestDockMode: QuestDockMode, QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED: QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED: QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED, windowDimensions: windowDimensions}; closure.__workletHash = 3565242281634; closure.__initData = env0_14; const value8 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]); const useState = binding.useState; const value10 = env0_3(Reflect.apply(useState, binding, [AppState.currentState !== 'active']), 2); var property = value10[0]; var env0_4 = value10[1]; binding.useEffect(function() { var env0_0 = AppState.addEventListener('change', _fun104356); return _fun104357; }, [activeQuestDockMode, setRestingQuestDockMode]); useContext = binding.useContext; let r4 = !property && Reflect.apply(useContext, binding, [importDefault(13650) /* metro dependency 13650: QuestDockContext */]).isRendered && !useReducedMotion && videoAsset != null; if (r4) { moduleValue5 = require(477) /* metro dependency 477: PlatformUtils */; r4 = !moduleValue5.isAndroid(); } r4 = r4 && (require(9480) /* metro dependency 9480: QuestUtilsNative */).isHeroVideoSupported(videoAsset); binding = env0_4; var [property, env0_6] = env0_3(binding.useState(false), 2); const value17 = binding.useCallback(_fun104358, []); const moduleValue7 = reanimatedRexportModule; useAnimatedStyle = moduleValue7.useAnimatedStyle; closure = QuestDockUnenrolledBackgroundG; closure.__closure = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, activeQuestDockMode: activeQuestDockMode, QuestDockMode: QuestDockMode, videoLoaded: property, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED: QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED}; closure.__workletHash = 13084905891385; closure.__initData = env0_15; const value18 = Reflect.apply(useAnimatedStyle, moduleValue7, [closure]); const ReanimatedNativeView = importDefault(8141) /* metro dependency 8141: ReanimatedNativeView */; const items2 = [styles.backgroundWrapper, value8]; const r5 = r4 ? {((VideoComponent) => )((require(9543) /* metro dependency 9543: Video */).VideoComponent)}{((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */)} : ((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */); const defaultImport5 = importDefault(4589) /* metro dependency 4589 */; const {START, END} = VerticalGradient; return ( {r5} {((Component) => )(defaultImport5)} ); } function _fun104352() { // fn#104352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13861:2080, offset: 0x02293a6a, size: 168 bytes, params: 1, frame: 12 let value = environment.__proto__; value = importDefault(674) /* metro dependency 674 */; value = value(env0_3); const value3 = value.alpha(0); const items2 = [value3.hex()]; const value5 = value.alpha(0.1); items2[1] = value5.hex(); const value6 = value.alpha(0.8); items2[2] = value6.hex(); value = value.alpha(1); items2[3] = value.hex(); return items2; } function QuestDockUnenrolledBackgroundS() { // fn#104354, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13861:2256, owner: QuestDockUnenrolledBackground.s, offset: 0x02293b1e, size: 217 bytes, params: 1, frame: 21 const springModule = require(4577) /* metro dependency 4577: spring */; let withSpring = springModule.withSpring; const activeQuestDockModeBinding = activeQuestDockMode; let get = activeQuestDockModeBinding.get; const value3 = Reflect.apply(get, activeQuestDockModeBinding, []); let COLLAPSED = QuestDockMode.COLLAPSED; const value4 = 0; const items2 = [{translateX: Reflect.apply(withSpring, springModule, [value3 !== COLLAPSED ? value4 : -1 * QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED])}]; const moduleValue2 = springModule; withSpring = moduleValue2.withSpring; const value6 = activeQuestDockMode.get(); COLLAPSED = QuestDockMode.COLLAPSED; items2[1] = {translateY: Reflect.apply(withSpring, moduleValue2, [value6 !== COLLAPSED ? value4 : -1 * QUEST_DOCK_UNENROLLED_HEADER_INSET_EXPANDED, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED])}; const windowDimensionsBinding = windowDimensions; get = windowDimensionsBinding.get; return {transform: items2, width: Reflect.apply(get, windowDimensionsBinding, []).width}; } function _fun104355() { // fn#104355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13861:2739, offset: 0x02293bf7, size: 45 bytes, params: 1, frame: 14 const env0_0 = AppState.addEventListener('change', _fun104356); return _fun104357; } function QuestDockUnenrolledBackgroundG() { // fn#104359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13861:3125, owner: QuestDockUnenrolledBackground.G, offset: 0x02293c9a, size: 96 bytes, params: 1, frame: 18 const springModule = require(4577) /* metro dependency 4577: spring */; const withSpring = springModule.withSpring; const value3 = activeQuestDockMode.get(); const EXPANDED = QuestDockMode.EXPANDED; const value4 = 1; return {opacity: Reflect.apply(withSpring, springModule, [value3 !== EXPANDED ? value4 : env0_5 ? 0 : value4, QUEST_DOCK_MODE_CHANGE_PHYSICS_CLAMPED])}; } function _fun104356(a0) { // fn#104356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13861:2779, offset: 0x02293c24, size: 118 bytes, params: 2, frame: 15 let value = a0 !== 'active'; env1_4(value); let r3 = (require(477) /* metro dependency 477: PlatformUtils */).isIOS() && value; if (r3) { value = activeQuestDockMode.get(); value = value === QuestDockMode.EXPANDED; r3 = value; } if (r3) { setRestingQuestDockMode(QuestDockMode.COLLAPSED); } }