402 lines
25 KiB
TypeScript
402 lines
25 KiB
TypeScript
/* Metro module 15570; source: modules/media_panel/native/MediaPlaybackPanelUI.tsx; dependencies: [57, 31, 10724, 13080, 11796, 11795, 33, 4501, 697, 1585, 1478, 15569, 4017, 7739, 11282, 15372, 4504, 4507, 4577, 15374, 6517, 5321, 15571, 2] */
|
|
function _fun119246(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#119246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:6, offset: 0x02502a7d, size: 611 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(31) /* metro dependency 31 */;
|
|
const env0_5 = (require(31) /* metro dependency 31 */).useContext;
|
|
const safeAreaDisabledStore = importDefault(10724) /* metro dependency 10724: SafeAreaDisabledStore */;
|
|
let value = require(13080) /* metro dependency 13080: MediaPlaybackPanelConstants */;
|
|
const env0_7 = value.MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS;
|
|
const env0_8 = value.MediaPlaybackPanelModes;
|
|
const env0_9 = (require(11796) /* metro dependency 11796: MorphablePanelConstants */).IS_IOS;
|
|
const env0_10 = (require(11795) /* metro dependency 11795: VoicePanelConstants */).BORDER_RADIUS_PHYSICS;
|
|
const env0_11 = (require(33) /* metro dependency 33 */).jsx;
|
|
value = require(4501) /* metro dependency 4501: createStyles */;
|
|
const createStyles = value.createStyles;
|
|
object2 = {};
|
|
object2.wrapperAnimationPresets = {opacity: 0};
|
|
object2.wrapper = {'position': 'absolute', 'top': 0, 'left': 0, 'zIndex': 1};
|
|
const object5 = {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0, 'bottom': 0, 'overflow': 'hidden',
|
|
'borderWidth': 1};
|
|
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xl;
|
|
const CHAT_BORDER = (importDefault(697) /* metro dependency 697: native */).colors.CHAT_BORDER;
|
|
object5.borderColor = CHAT_BORDER;
|
|
object2.mask = object5;
|
|
const object6 = {};
|
|
const SHADOW_LOW_HOVER = (importDefault(697) /* metro dependency 697: native */).shadows.SHADOW_LOW_HOVER;
|
|
copyDataProperties(object6, SHADOW_LOW_HOVER, undefined);
|
|
object2.maskElevation = object6;
|
|
object2.maskEmptyElevation = {'xOffset': 0, 'yOffset': 0, 'shadowColorIos': '#000000', 'shadowOpacity': 0,
|
|
'shadowRadius': 0, 'elevation': 0, 'shadowColorAndroid': '#000000'};
|
|
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
|
|
object2.content = {flex: 1, backgroundColor: BACKGROUND_SURFACE_HIGH};
|
|
const env0_12 = Reflect.apply(createStyles, value, [object2]);
|
|
object2 = {code: 'function MediaPlaybackPanelUITsx1(){const{mode,windowDimensions,canShowPIP}=this.__closure;return{mode:mode.get(),windowDimensions:windowDimensions,canShowPIP:canShowPIP.get()};}'};
|
|
object2 = {code: 'function MediaPlaybackPanelUITsx2(props,previous){const{cheapWorkletShallowEqual,MediaPlaybackPanelModes,updateSharedValueIfChanged,wrapperDimensions,wrapperOffset}=this.__closure;if(cheapWorkletShallowEqual(props,previous!==null&&previous!==void 0?previous:undefined))return;const{mode:modeToSet,windowDimensions:windowDimensions,canShowPIP:canShowPIP}=props;switch(modeToSet){case MediaPlaybackPanelModes.PIP:{const{width:width,height:height}=canShowPIP?{width:120,height:120}:{width:0,height:0};updateSharedValueIfChanged(wrapperDimensions,{width:width,height:height});break;}case MediaPlaybackPanelModes.DISMISSED:updateSharedValueIfChanged(wrapperOffset,{y:windowDimensions.height});break;default:modeToSet;}}'};
|
|
object2 = {code: 'function MediaPlaybackPanelUITsx3(){const{mode,wrapperDimensions,pipAvoidanceSpecs,wrapperOffset,windowDimensions,safeArea,pipState}=this.__closure;return{mode:mode.get(),wrapperDimensions:wrapperDimensions.get(),pipAvoidanceSpecs:pipAvoidanceSpecs.get(),wrapperOffset:wrapperOffset.get(),windowDimensions:windowDimensions,safeArea:safeArea,pipState:pipState.get()};}'};
|
|
object2 = {code: 'function MediaPlaybackPanelUITsx4(props,previous){const{cheapWorkletShallowEqual,MediaPlaybackPanelModes,getClampedPIPPosition,safeArea,disableHorizontalSafeAreas,wrapperOpacity,animateWrapperTranslation,wrapperTranslationX,wrapperTranslationY}=this.__closure;if(cheapWorkletShallowEqual(props,previous!==null&&previous!==void 0?previous:undefined))return;const{mode:mode,wrapperDimensions:wrapperDimensions,pipAvoidanceSpecs:pipAvoidanceSpecs,wrapperOffset:wrapperOffset,windowDimensions:windowDimensions,pipState:pipState}=props;let x=0;let y=0;const{gestureActive:gestureActive}=wrapperOffset;const{x:pipX,y:pipY}=pipState;switch(mode){case MediaPlaybackPanelModes.PIP:{const clampedPosition=getClampedPIPPosition({pipX:pipX,pipY:pipY,width:120,height:120,windowDimensions:windowDimensions,safeArea:safeArea,bottomAvoidanceRegion:pipAvoidanceSpecs.bottom,topAvoidanceRegion:pipAvoidanceSpecs.top,positionOffset:gestureActive?wrapperOffset:undefined,disableHorizontalSafeAreas:disableHorizontalSafeAreas});x=clampedPosition.x;y=clampedPosition.y;wrapperOpacity.set(1);break;}case MediaPlaybackPanelModes.DISMISSED:{y=wrapperDimensions.height;wrapperOpacity.set(0);break;}}const previousPIPState=previous===null||previous===void 0?void 0:previous.pipState;const pipPositionChanged=pipX!==(previousPIPState===null||previousPIPState===void 0?void 0:previousPIPState.x)||pipY!==(previousPIPState===null||previousPIPState===void 0?void 0:previousPIPState.y);const shouldAnimateForPIP=mode===MediaPlaybackPanelModes.PIP&&pipPositionChanged&&!wrapperOffset.gestureActive;animateWrapperTranslation.set(shouldAnimateForPIP||mode!==MediaPlaybackPanelModes.PIP);wrapperTranslationX.set(x);wrapperTranslationY.set(y);}'};
|
|
object2 = {code: "function MediaPlaybackPanelUITsx5(){const{withTiming,wrapperOpacity,timingFast,animateWrapperTranslation,withSpring,wrapperTranslationX,MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS,wrapperTranslationY,wrapperDimensions,wrapperElevationStyles}=this.__closure;const opacity=withTiming(wrapperOpacity.get(),timingFast,'respect-motion-settings');return{transform:[{translateX:animateWrapperTranslation.get()?withSpring(wrapperTranslationX.get(),MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS,'animate-always'):wrapperTranslationX.get()},{translateY:animateWrapperTranslation.get()?withSpring(wrapperTranslationY.get(),MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS,animateWrapperTranslation.get()?'respect-motion-settings':'animate-never'):wrapperTranslationY.get()}],opacity:opacity,width:wrapperDimensions.get().width,height:wrapperDimensions.get().height,...wrapperElevationStyles};}"};
|
|
object2 = {code: "function MediaPlaybackPanelUITsx6(){const{withSpring,borderRadius,BORDER_RADIUS_PHYSICS,maskElevationStyles}=this.__closure;return{borderRadius:withSpring(borderRadius,BORDER_RADIUS_PHYSICS,'animate-always'),...maskElevationStyles};}"};
|
|
object2 = {code: "function MediaPlaybackPanelUITsx7(){const{windowDimensions}=this.__closure;const{height:height,width:width}=windowDimensions;return{position:'absolute',top:0,left:0,width:width,height:height,overflow:'hidden'};}"};
|
|
object2 = {code: "function MediaPlaybackPanelUITsx8(){const{styles}=this.__closure;const topBorderRadius=0;const top=0;return{flexDirection:'column',backgroundColor:styles.content.backgroundColor,borderTopStartRadius:topBorderRadius,borderTopEndRadius:topBorderRadius,top:top,overflow:'hidden'};}"};
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/media_panel/native/MediaPlaybackPanelUI.tsx');
|
|
exports.default = MediaPlaybackPanelUI;
|
|
}
|
|
|
|
function MediaPlaybackPanelUI() { // fn#119247, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:5558, offset: 0x02502ce0, size: 594 bytes, params: 1, frame: 28
|
|
const styles = useStyles();
|
|
const value2 = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)();
|
|
var {wrapperDimensions,
|
|
wrapperOffset} = useContext(importDefault(15569) /* metro dependency 15569: MediaPlaybackPanelStateContext */);
|
|
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
|
|
let useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
|
|
let closure = MediaPlaybackPanelUIP;
|
|
closure.__closure = {windowDimensions: value2};
|
|
closure.__workletHash = 5768037716653;
|
|
closure.__initData = env0_19;
|
|
const value4 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
|
|
const value6 = env0_3(MediaPlaybackPanelUIUseWrapperStyles(wrapperDimensions, wrapperOffset), 2);
|
|
const property = value6[0];
|
|
const property2 = value6[1];
|
|
const moduleValue2 = reanimatedRexportModule;
|
|
useAnimatedStyle = moduleValue2.useAnimatedStyle;
|
|
closure = function() {
|
|
return {'flexDirection': 'column', 'backgroundColor': null, 'borderTopStartRadius': 0, 'borderTopEndRadius': 0,
|
|
'top': 0, 'overflow': 'hidden', backgroundColor: styles.content.backgroundColor};
|
|
};
|
|
closure.__closure = {styles: styles};
|
|
closure.__workletHash = 8557652955267;
|
|
closure.__initData = env0_20;
|
|
const value7 = Reflect.apply(useAnimatedStyle, moduleValue2, [closure]);
|
|
var {wrapperOffset,
|
|
pipState} = env0_4.useContext(importDefault(15569) /* metro dependency 15569: MediaPlaybackPanelStateContext */);
|
|
const defaultImport = importDefault(15374) /* metro dependency 15374: useMorphablePanelGesture */;
|
|
const MorphablePanelModes = (require(15374) /* metro dependency 15374: useMorphablePanelGesture */).MorphablePanelModes;
|
|
const PIP = MorphablePanelModes.PIP;
|
|
const value9 = defaultImport({panGestureEnabled: true, mode: PIP, pipState: pipState, wrapperOffset: wrapperOffset});
|
|
const LayerScope = (require(6517) /* metro dependency 6517: LayerScopeNative */).LayerScope;
|
|
const View = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const View3 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
const GestureDetector = (require(5321) /* metro dependency 5321 */).GestureDetector;
|
|
const View4 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
|
|
return (
|
|
<LayerScope>
|
|
<View style={value4} pointerEvents="box-none">
|
|
<View2 style={property}>
|
|
<View3 style={property2}>
|
|
<GestureDetector gesture={value9}>
|
|
<View4 style={[styles.content, value7]}>
|
|
{((Component) => <Component />)(importDefault(15571) /* metro dependency 15571: MediaPlaybackPip */)}
|
|
</View4>
|
|
</GestureDetector>
|
|
</View3>
|
|
</View2>
|
|
</View>
|
|
</LayerScope>
|
|
);
|
|
}
|
|
|
|
function MediaPlaybackPanelUIP() { // fn#119248, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:5703, owner: MediaPlaybackPanelUI.p, offset: 0x02502f32, size: 45 bytes, params: 1, frame: 3
|
|
const binding = env0_1;
|
|
return {'position': 'absolute', 'top': 0, 'left': 0, 'width': null, 'height': null, 'overflow': 'hidden',
|
|
width: binding.width, height: binding.height};
|
|
}
|
|
|
|
function MediaPlaybackPanelUIUseWrapperStyles(a0, a1) { // fn#119249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:5895, owner: MediaPlaybackPanelUI.useWrapperStyles, offset: 0x02502f5f, size: 1170 bytes, params: 3, frame: 35
|
|
var environment;
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
const value = environment.__proto__;
|
|
const styles = useStyles();
|
|
const value2 = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)();
|
|
const value3 = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)();
|
|
let binding = env1_4;
|
|
const {mode, pipState, pipAvoidanceSpecs,
|
|
canShowPIP} = binding.useContext(importDefault(15569) /* metro dependency 15569: MediaPlaybackPanelStateContext */);
|
|
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
|
|
let useAnimatedReaction = reanimatedRexportModule.useAnimatedReaction;
|
|
let closure = useWrapperStylesU;
|
|
closure.__closure = {mode: mode, windowDimensions: value3, canShowPIP: canShowPIP};
|
|
closure.__workletHash = 4412661953046;
|
|
closure.__initData = env1_13;
|
|
const closure2 = useWrapperStylesP;
|
|
object = {};
|
|
const cheapWorkletShallowEqual = (require(7739) /* metro dependency 7739: cheapWorkletShallowEqual */).cheapWorkletShallowEqual;
|
|
object.cheapWorkletShallowEqual = cheapWorkletShallowEqual;
|
|
object.MediaPlaybackPanelModes = MediaPlaybackPanelModes;
|
|
object.updateSharedValueIfChanged = importDefault(11282) /* metro dependency 11282: updateSharedValueIfChangedNative */;
|
|
object.wrapperDimensions = a0;
|
|
object.wrapperOffset = a1;
|
|
closure2.__closure = object;
|
|
closure2.__workletHash = 5458787116551;
|
|
closure2.__initData = env1_14;
|
|
Reflect.apply(useAnimatedReaction, reanimatedRexportModule, [closure, closure2]);
|
|
const value5 = reanimatedRexportModule.useSharedValue(0);
|
|
const value6 = reanimatedRexportModule.useSharedValue(0);
|
|
const value7 = reanimatedRexportModule.useSharedValue(0);
|
|
const value8 = reanimatedRexportModule.useSharedValue(false);
|
|
const value9 = SafeAreaDisabledStore(function(a0) {
|
|
return a0.shouldDisableSafeAreas();
|
|
});
|
|
const moduleValue6 = reanimatedRexportModule;
|
|
useAnimatedReaction = moduleValue6.useAnimatedReaction;
|
|
closure = useWrapperStylesR;
|
|
closure.__closure = {mode: mode, wrapperDimensions: a0, pipAvoidanceSpecs: pipAvoidanceSpecs, wrapperOffset: a1,
|
|
windowDimensions: value3, safeArea: value2, pipState: pipState};
|
|
closure.__workletHash = 4950432193502;
|
|
closure.__initData = env1_15;
|
|
const closure3 = useWrapperStylesC_119254;
|
|
object = {};
|
|
object.cheapWorkletShallowEqual = cheapWorkletShallowEqual;
|
|
object.MediaPlaybackPanelModes = MediaPlaybackPanelModes;
|
|
const getClampedPIPPosition = (require(15372) /* metro dependency 15372: MorphablePanelUtils */).getClampedPIPPosition;
|
|
object.getClampedPIPPosition = getClampedPIPPosition;
|
|
object.safeArea = value2;
|
|
object.disableHorizontalSafeAreas = value9;
|
|
object.wrapperOpacity = value7;
|
|
object.animateWrapperTranslation = value8;
|
|
object.wrapperTranslationX = value5;
|
|
object.wrapperTranslationY = value6;
|
|
closure3.__closure = object;
|
|
closure3.__workletHash = 10793489581273;
|
|
closure3.__initData = env1_16;
|
|
Reflect.apply(useAnimatedReaction, moduleValue6, [closure, closure3]);
|
|
const value10 = mode.get();
|
|
let PIP = MediaPlaybackPanelModes.PIP;
|
|
const r9 = value10 !== PIP ? styles.maskEmptyElevation : IS_IOS ? styles.maskElevation : styles.maskEmptyElevation;
|
|
const value11 = mode.get();
|
|
PIP = MediaPlaybackPanelModes.PIP;
|
|
const r8 = value11 !== PIP || IS_IOS ? styles.maskEmptyElevation : styles.maskElevation;
|
|
const moduleValue7 = reanimatedRexportModule;
|
|
let useAnimatedStyle = moduleValue7.useAnimatedStyle;
|
|
closure = useWrapperStylesL_119255;
|
|
object = {};
|
|
object.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
|
|
object.wrapperOpacity = value7;
|
|
object.timingFast = (require(4507) /* metro dependency 4507: timingPresets */).timingFast;
|
|
object.animateWrapperTranslation = value8;
|
|
const withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
|
|
object.withSpring = withSpring;
|
|
object.wrapperTranslationX = value5;
|
|
object.MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS = MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS;
|
|
object.wrapperTranslationY = value6;
|
|
object.wrapperDimensions = a0;
|
|
object.wrapperElevationStyles = r9;
|
|
closure.__closure = object;
|
|
closure.__workletHash = 11049335639852;
|
|
closure.__initData = env1_17;
|
|
const value12 = Reflect.apply(useAnimatedStyle, moduleValue7, [closure]);
|
|
const xl = (importDefault(697) /* metro dependency 697: native */).radii.xl;
|
|
const moduleValue8 = reanimatedRexportModule;
|
|
useAnimatedStyle = moduleValue8.useAnimatedStyle;
|
|
closure = useWrapperStylesB;
|
|
closure.__closure = {withSpring: withSpring, borderRadius: xl, BORDER_RADIUS_PHYSICS: BORDER_RADIUS_PHYSICS,
|
|
maskElevationStyles: r8};
|
|
closure.__workletHash = 7035830192327;
|
|
closure.__initData = env1_18;
|
|
const value13 = Reflect.apply(useAnimatedStyle, moduleValue8, [closure]);
|
|
binding = env1_4;
|
|
let useMemo = binding.useMemo;
|
|
object = [value12];
|
|
object[1] = styles.wrapper;
|
|
object[2] = styles.wrapperAnimationPresets;
|
|
object = [Reflect.apply(useMemo, binding, [_fun119257, object])];
|
|
useMemo = binding.useMemo;
|
|
object[1] = Reflect.apply(useMemo, binding, [_fun119258, [value13, styles.mask]]);
|
|
return object;
|
|
}
|
|
|
|
function useWrapperStylesU() { // fn#119250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:6082, owner: MediaPlaybackPanelUI.useWrapperStyles.u, offset: 0x025033f1, size: 51 bytes, params: 1, frame: 11
|
|
const object2 = {};
|
|
object2.mode = mode.get();
|
|
object2.windowDimensions = env0_4;
|
|
object2.canShowPIP = canShowPIP.get();
|
|
return object2;
|
|
}
|
|
|
|
function useWrapperStylesP(a0, a1) { // fn#119251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:6244, owner: MediaPlaybackPanelUI.useWrapperStyles.p, offset: 0x02503424, size: 241 bytes, params: 3, frame: 17
|
|
var r2;
|
|
var mode;
|
|
const value = a1;
|
|
const value3 = undefined;
|
|
const cheapWorkletShallowEqualModule = require(7739) /* metro dependency 7739: cheapWorkletShallowEqual */;
|
|
if (!cheapWorkletShallowEqualModule.cheapWorkletShallowEqual(a0, value ?? value3)) {
|
|
mode = a0.mode;
|
|
if (MediaPlaybackPanelModes.PIP === mode) {
|
|
r2 = a0.canShowPIP ? {'width': 120, 'height': 120} : {'width': 0, 'height': 0};
|
|
(importDefault(11282) /* metro dependency 11282: updateSharedValueIfChangedNative */)(env0_0,
|
|
{width: r2.width,
|
|
height: r2.height});
|
|
} else if (MediaPlaybackPanelModes.DISMISSED === mode) {
|
|
(importDefault(11282) /* metro dependency 11282: updateSharedValueIfChangedNative */)(require,
|
|
{y: a0.windowDimensions.height});
|
|
}
|
|
}
|
|
return value3;
|
|
}
|
|
|
|
function useWrapperStylesR() { // fn#119253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:6955, owner: MediaPlaybackPanelUI.useWrapperStyles.R, offset: 0x02503515, size: 114 bytes, params: 1, frame: 11
|
|
const object2 = {};
|
|
object2.mode = mode.get();
|
|
object2.wrapperDimensions = env0_0.get();
|
|
object2.pipAvoidanceSpecs = pipAvoidanceSpecs.get();
|
|
object2.wrapperOffset = require.get();
|
|
object2.windowDimensions = env0_4;
|
|
object2.safeArea = env0_3;
|
|
object2.pipState = pipState.get();
|
|
return object2;
|
|
}
|
|
|
|
function useWrapperStylesC_119254(a0, a1) { // fn#119254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:7265, owner: MediaPlaybackPanelUI.useWrapperStyles.C, offset: 0x02503587, size: 470 bytes, params: 3, frame: 27
|
|
var r3;
|
|
var x;
|
|
var pipState;
|
|
var y;
|
|
var r2;
|
|
var r6;
|
|
var mode;
|
|
var wrapperDimensions;
|
|
var pipAvoidanceSpecs;
|
|
var wrapperOffset;
|
|
var windowDimensions;
|
|
var gestureActive;
|
|
var x3;
|
|
var y2;
|
|
var PIP;
|
|
var DISMISSED;
|
|
var value4;
|
|
var height;
|
|
var binding;
|
|
var set;
|
|
var clampedPIPPosition;
|
|
let value = a1;
|
|
const value3 = undefined;
|
|
const cheapWorkletShallowEqualModule = require(7739) /* metro dependency 7739: cheapWorkletShallowEqual */;
|
|
if (!cheapWorkletShallowEqualModule.cheapWorkletShallowEqual(a0, value ?? value3)) {
|
|
mode = a0.mode;
|
|
wrapperDimensions = a0.wrapperDimensions;
|
|
pipAvoidanceSpecs = a0.pipAvoidanceSpecs;
|
|
wrapperOffset = a0.wrapperOffset;
|
|
windowDimensions = a0.windowDimensions;
|
|
pipState = a0.pipState;
|
|
gestureActive = wrapperOffset.gestureActive;
|
|
x3 = pipState.x;
|
|
y2 = pipState.y;
|
|
PIP = MediaPlaybackPanelModes.PIP;
|
|
if (PIP === mode) {
|
|
clampedPIPPosition = (require(15372) /* metro dependency 15372: MorphablePanelUtils */).getClampedPIPPosition({pipX: x3,
|
|
|
|
|
|
pipY: y2, width: 120, height: 120, windowDimensions: windowDimensions, safeArea: env0_3,
|
|
bottomAvoidanceRegion: pipAvoidanceSpecs.bottom, topAvoidanceRegion: pipAvoidanceSpecs.top,
|
|
positionOffset: gestureActive ? wrapperOffset : value3, disableHorizontalSafeAreas: env0_13});
|
|
x = clampedPIPPosition.x;
|
|
y = clampedPIPPosition.y;
|
|
env0_11.set(1);
|
|
r3 = y;
|
|
} else {
|
|
DISMISSED = MediaPlaybackPanelModes.DISMISSED;
|
|
value4 = 0;
|
|
if (DISMISSED !== mode) {
|
|
r3 = value4;
|
|
x = value4;
|
|
} else {
|
|
height = wrapperDimensions.height;
|
|
env0_11.set(value4);
|
|
r3 = height;
|
|
x = value4;
|
|
}
|
|
}
|
|
pipState = value == null ? value3 : value.pipState;
|
|
value = x3 !== (pipState == null ? value3 : pipState.x);
|
|
r2 = value || y2 !== (pipState == null ? value3 : pipState.y);
|
|
PIP = MediaPlaybackPanelModes.PIP;
|
|
value = mode === PIP;
|
|
r6 = value && r2;
|
|
r6 = r6 && !wrapperOffset.gestureActive;
|
|
binding = env0_12;
|
|
set = binding.set;
|
|
r6 = !r6 ? mode !== MediaPlaybackPanelModes.PIP : r6;
|
|
Reflect.apply(set, binding, [r6]);
|
|
binding = env0_9;
|
|
binding.set(x);
|
|
binding = env0_10;
|
|
binding.set(r3);
|
|
}
|
|
return value3;
|
|
}
|
|
|
|
function useWrapperStylesL_119255() { // fn#119255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:8430, owner: MediaPlaybackPanelUI.useWrapperStyles.L, offset: 0x0250375d, size: 357 bytes, params: 1, frame: 23
|
|
var r3;
|
|
var r5;
|
|
var moduleValue2;
|
|
var withSpring;
|
|
var moduleValue3;
|
|
var value9;
|
|
let value = environment.__proto__.__proto__;
|
|
const timingModule = require(4504) /* metro dependency 4504: timing */;
|
|
const withTiming = timingModule.withTiming;
|
|
let binding = env0_11;
|
|
let get = binding.get;
|
|
const value3 = Reflect.apply(get, binding, []);
|
|
const timingFast = (require(4507) /* metro dependency 4507: timingPresets */).timingFast;
|
|
const value4 = 'respect-motion-settings';
|
|
const value5 = Reflect.apply(withTiming, timingModule, [value3, timingFast, value4]);
|
|
const object2 = {};
|
|
binding = env0_12;
|
|
get = binding.get;
|
|
if (Reflect.apply(get, binding, [])) {
|
|
moduleValue2 = require(4577) /* metro dependency 4577: spring */;
|
|
r3 = moduleValue2.withSpring(env0_9.get(), MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS, 'animate-always');
|
|
} else {
|
|
r3 = env0_9.get();
|
|
}
|
|
const items2 = [{translateX: r3}];
|
|
get = env0_12.get;
|
|
if (Reflect.apply(get, binding, [])) {
|
|
moduleValue3 = require(4577) /* metro dependency 4577: spring */;
|
|
withSpring = moduleValue3.withSpring;
|
|
binding = env0_10;
|
|
value9 = binding.get();
|
|
binding = env0_12;
|
|
value = binding.get();
|
|
value = Reflect.apply(withSpring, moduleValue3, [value9, MEDIA_PLAYBACK_PANEL_LAYOUT_PHYSICS,
|
|
value ? value4 : 'animate-never']);
|
|
r5 = value;
|
|
} else {
|
|
r5 = env0_10.get();
|
|
}
|
|
items2[1] = {translateY: r5};
|
|
object2.transform = items2;
|
|
object2.opacity = value5;
|
|
binding = env0_0;
|
|
get = binding.get;
|
|
object2.width = Reflect.apply(get, binding, []).width;
|
|
get = binding.get;
|
|
object2.height = Reflect.apply(get, binding, []).height;
|
|
copyDataProperties(object2, env0_14, undefined);
|
|
return object2;
|
|
}
|
|
|
|
function useWrapperStylesB() { // fn#119256, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:9165, owner: MediaPlaybackPanelUI.useWrapperStyles.B, offset: 0x025038c2, size: 73 bytes, params: 1, frame: 17
|
|
const object2 = {};
|
|
const springModule = require(4577) /* metro dependency 4577: spring */;
|
|
object2.borderRadius = springModule.withSpring(xl, BORDER_RADIUS_PHYSICS, 'animate-always');
|
|
copyDataProperties(object2, env0_15, undefined);
|
|
return object2;
|
|
}
|
|
|
|
function _fun119257() { // fn#119257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:9417, offset: 0x0250390b, size: 41 bytes, params: 1, frame: 3
|
|
const stylesBinding = styles;
|
|
return [env0_16, stylesBinding.wrapper, stylesBinding.wrapperAnimationPresets];
|
|
}
|
|
|
|
function _fun119258() { // fn#119258, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15767:9514, offset: 0x02503934, size: 31 bytes, params: 1, frame: 3
|
|
return [env0_18, styles.mask];
|
|
}
|
|
|