/* Metro module 13665; source: modules/quests/native/QuestDock/QuestDockDragHandle.tsx; dependencies: [31, 27, 6528, 13572, 7553, 33, 4501, 13650, 13573, 5176, 4017, 4577, 8141, 13571, 6515, 1244, 2] */ function _fun104360(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13862:6, offset: 0x02293cfa, size: 460 bytes, params: 8, frame: 24 var object4; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = importAll(31) /* metro dependency 31 */; const StyleSheet = (require(27) /* metro dependency 27 */).StyleSheet; const env0_4 = (require(6528) /* metro dependency 6528: QuestConstants */).QuestDockMode; const questDockConstantsModule = require(13572) /* metro dependency 13572: QuestDockConstants */; const env0_5 = questDockConstantsModule.QUEST_DOCK_MODE_CHANGE_PHYSICS; const env0_6 = questDockConstantsModule.QUEST_DOCK_HORIZONTAL_EDGE_GUTTER_COLLAPSED; const env0_7 = questDockConstantsModule.QUEST_DOCK_COLLAPSED_MAX_WIDTH; const env0_8 = (require(7553) /* metro dependency 7553: YouBarConstants */).useYouBarHorizontalMargin; const value3 = require(33) /* metro dependency 33 */; const env0_9 = value3.jsx; const env0_10 = value3.jsxs; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; object4 = {}; const object5 = {}; copyDataProperties(object5, StyleSheet.absoluteFillObject, undefined); object5['bottom'] = undefined; object5['right'] = undefined; object5['zIndex'] = 4; object4.dragHandleWrapper = object5; const object6 = {}; copyDataProperties(object6, StyleSheet.absoluteFillObject, undefined); object6['bottom'] = undefined; object4.dragHandleOverlay = object6; const env0_11 = Reflect.apply(createStyles, createStylesModule, [object4]); object4 = {code: 'function getDragHandleOffsetLeft_QuestDockDragHandleTsx1(activeQuestDockMode,horizontalEdgeGutter,withYouBar){const{QuestDockMode}=this.__closure;if(withYouBar){switch(activeQuestDockMode){case QuestDockMode.EXPANDED:return 0;default:return horizontalEdgeGutter*-1;}}else{switch(activeQuestDockMode){case QuestDockMode.COLLAPSED:return horizontalEdgeGutter*-1;default:return 0;}}}'}; const env0_13 = _fun104361(); object4 = {code: 'function QuestDockDragHandleTsx2(){const{windowDimensions,QUEST_DOCK_COLLAPSED_MAX_WIDTH}=this.__closure;return{width:Math.min(windowDimensions.get().width,QUEST_DOCK_COLLAPSED_MAX_WIDTH)};}'}; object4 = {code: 'function QuestDockDragHandleTsx3(){const{getDragHandleOffsetLeft,activeQuestDockMode,questDockHorizontalGutterCollapsed,youBarEnabled}=this.__closure;return{left:getDragHandleOffsetLeft(activeQuestDockMode.get(),questDockHorizontalGutterCollapsed,youBarEnabled)};}'}; object4 = {code: 'function QuestDockDragHandleTsx4(){const{withSpring,isEnrolled,activeQuestDockMode,QuestDockMode,QUEST_DOCK_MODE_CHANGE_PHYSICS}=this.__closure;return{opacity:withSpring(isEnrolled||activeQuestDockMode.get()===QuestDockMode.CLOSED||activeQuestDockMode.get()===QuestDockMode.SOFT_DISMISSED?1:0,QUEST_DOCK_MODE_CHANGE_PHYSICS)};}'}; object4 = {code: 'function QuestDockDragHandleTsx5(){const{withSpring,isEnrolled,activeQuestDockMode,QuestDockMode,QUEST_DOCK_MODE_CHANGE_PHYSICS}=this.__closure;return{opacity:withSpring(!isEnrolled&&activeQuestDockMode.get()!==QuestDockMode.CLOSED&&activeQuestDockMode.get()!==QuestDockMode.SOFT_DISMISSED?0.5:0,QUEST_DOCK_MODE_CHANGE_PHYSICS)};}'}; value = value.memo(QuestDockDragHandle); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestDock/QuestDockDragHandle.tsx'); exports.default = value; } function _fun104361() { // fn#104361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13862:900, offset: 0x02293ec6, size: 57 bytes, params: 1, frame: 4 const closure = getDragHandleOffsetLeft; closure.__closure = {QuestDockMode: QuestDockMode}; closure.__workletHash = 3634410156103; closure.__initData = env0_12; return closure; } function QuestDockDragHandle({isExpanded}) { // fn#104363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13862:2358, offset: 0x02293f45, size: 973 bytes, params: 2, frame: 31 var object2; const binding = env0_3; let useContext = binding.useContext; const quest = Reflect.apply(useContext, binding, [importDefault(13650) /* metro dependency 13650: QuestDockContext */]).quest; const styles = useStyles(); useContext = binding.useContext; const QuestDockGestureContext = (require(13573) /* metro dependency 13573: QuestDockGestureContext */).QuestDockGestureContext; const {activeQuestDockMode, windowDimensions} = Reflect.apply(useContext, binding, [QuestDockGestureContext]); const userStatus = quest.userStatus; const value4 = userStatus?.enrolledAt != null; const value5 = (require(5176) /* metro dependency 5176: YouBarExperiment */).useYouBarEnabled('QuestDockDragHandle'); const r15 = value5 ? useYouBarHorizontalMargin() : QUEST_DOCK_HORIZONTAL_EDGE_GUTTER_COLLAPSED; const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; let useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle; let closure = function() { var object = {}; var Math = global.Math; object.width = Math.min(windowDimensions.get().width, QUEST_DOCK_COLLAPSED_MAX_WIDTH); return object; }; closure.__closure = {windowDimensions: windowDimensions, QUEST_DOCK_COLLAPSED_MAX_WIDTH: QUEST_DOCK_COLLAPSED_MAX_WIDTH}; closure.__workletHash = 13640576219747; closure.__initData = env0_14; const value7 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]); const moduleValue3 = reanimatedRexportModule; useAnimatedStyle = moduleValue3.useAnimatedStyle; closure = QuestDockDragHandleH; closure.__closure = {getDragHandleOffsetLeft: env0_13, activeQuestDockMode: activeQuestDockMode, questDockHorizontalGutterCollapsed: r15, youBarEnabled: value5}; closure.__workletHash = 14041713732815; closure.__initData = env0_15; const value8 = Reflect.apply(useAnimatedStyle, moduleValue3, [closure]); const moduleValue4 = reanimatedRexportModule; useAnimatedStyle = moduleValue4.useAnimatedStyle; closure = function() { var moduleValue = require(dependencyMap[11]); return {opacity: moduleValue.withSpring(result || activeQuestDockMode.get() === QuestDockMode.CLOSED ? 1 : activeQuestDockMode.get() !== QuestDockMode.SOFT_DISMISSED ? 0 : 1, QUEST_DOCK_MODE_CHANGE_PHYSICS)}; }; object2 = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, isEnrolled: value4, activeQuestDockMode: activeQuestDockMode}; object2.QuestDockMode = QuestDockMode; object2.QUEST_DOCK_MODE_CHANGE_PHYSICS = QUEST_DOCK_MODE_CHANGE_PHYSICS; closure.__closure = object2; closure.__workletHash = 12299455640931; closure.__initData = env0_16; const value9 = Reflect.apply(useAnimatedStyle, moduleValue4, [closure]); const moduleValue5 = reanimatedRexportModule; useAnimatedStyle = moduleValue5.useAnimatedStyle; closure = function() { var moduleValue = require(dependencyMap[11]); return {opacity: moduleValue.withSpring(result || activeQuestDockMode.get() === QuestDockMode.CLOSED ? 0 : activeQuestDockMode.get() !== QuestDockMode.SOFT_DISMISSED ? 0.5 : 0, QUEST_DOCK_MODE_CHANGE_PHYSICS)}; }; closure.__closure = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, isEnrolled: value4, activeQuestDockMode: activeQuestDockMode, QuestDockMode: QuestDockMode, QUEST_DOCK_MODE_CHANGE_PHYSICS: QUEST_DOCK_MODE_CHANGE_PHYSICS}; closure.__workletHash = 9632835517209; closure.__initData = env0_17; const value10 = Reflect.apply(useAnimatedStyle, moduleValue5, [closure]); const ReanimatedNativeView = importDefault(8141) /* metro dependency 8141: ReanimatedNativeView */; const items3 = [styles.dragHandleWrapper, value7]; const defaultImport2 = ReanimatedNativeView; const dimensionsLayoutTransition = (require(13571) /* metro dependency 13571: QuestDockUtils */).dimensionsLayoutTransition; const defaultImport3 = ReanimatedNativeView; const items2 = [styles.dragHandleOverlay, value10]; const ActionSheetHeaderBar = (require(6515) /* metro dependency 6515: ActionSheetHeaderBarNative */).ActionSheetHeaderBar; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const string = intl.string; const t = (require(1244) /* metro dependency 1244: indexNative */).t; return ( {((Component) => {((Component) => )(defaultImport3)})(defaultImport2)} ); } function getDragHandleOffsetLeft(a0, a1, a2) { // fn#104362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13862:939, offset: 0x02293eff, size: 70 bytes, params: 4, frame: 5 const value = environment.__proto__; return a2 ? a0 === QuestDockMode.EXPANDED ? 0 : -1 * a1 : a0 !== QuestDockMode.COLLAPSED ? 0 : -1 * a1; } function QuestDockDragHandleH() { // fn#104365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13862:2883, owner: QuestDockDragHandle.H, offset: 0x02294349, size: 48 bytes, params: 1, frame: 16 const object2 = {}; object2.left = env1_13(activeQuestDockMode.get(), env0_4, env0_3); return object2; }