decord/source/modules/media_panel/native/MediaPlaybackPanelController.tsx
2026-07-27 11:26:19 +00:00

110 lines
5.4 KiB
TypeScript

// Module ID: 15967
// Function ID: 123339
// Name: MediaPlaybackPanelController
// Dependencies: [57, 31, 4123, 1347, 4343, 13524, 5660, 9977, 33, 3992, 1557, 15762, 13523, 566, 15968, 2]
// Exports: default
// Module 15967 (MediaPlaybackPanelController)
import _slicedToArray from "_slicedToArray";
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import withEqualityFn from "withEqualityFn";
import { MediaPlaybackPanelModes } from "MediaPlaybackPanelModes";
import { ActivityPanelModes } from "ActivityPanelModes";
import { MorphablePanelModes } from "MIN_PAN_GESTURE_MOVE";
import { jsx } from "jsxProd";
const require = arg1;
let closure_12 = { code: "function MediaPlaybackPanelControllerTsx1(){const{mode,MediaPlaybackPanelModes,MorphablePanelModes}=this.__closure;switch(mode.get()){case MediaPlaybackPanelModes.PIP:{return MorphablePanelModes.PIP;}default:{return MorphablePanelModes.UNDEFINED;}}}" };
let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/media_panel/native/MediaPlaybackPanelController.tsx");
export default function MediaPlaybackPanelController(children) {
let ActivityPanelModes;
let MediaPlaybackPanelModes;
let canShowPIP;
let _slicedToArray;
let result;
let _isNativeReflectConstruct;
let _createForOfIteratorHelperLoose;
let dependencyMap;
let importDefault;
const tmp = (function useCoreState() {
let obj = mode(outer1_2[9]);
const sharedValue = obj.useSharedValue(outer1_8.PIP);
const sharedValue1 = mode(outer1_2[9]).useSharedValue({ height: 0, width: 0 });
const obj2 = mode(outer1_2[9]);
const sharedValue2 = mode(outer1_2[9]).useSharedValue({ x: -1, y: -1 });
const obj3 = mode(outer1_2[9]);
const sharedValue3 = mode(outer1_2[9]).useSharedValue(outer1_5.useReducedMotion);
const items = [sharedValue3];
const effect = outer1_4.useEffect(() => {
function onChange() {
const useReducedMotion = outer3_5.useReducedMotion;
if (useReducedMotion !== outer1_1.get()) {
const result = outer1_1.set(useReducedMotion);
}
}
let result = outer2_5.addReactChangeListener(onChange);
return () => {
const result = outer3_5.removeReactChangeListener(onChange);
};
}, items);
const obj4 = mode(outer1_2[9]);
const sharedValue4 = mode(outer1_2[9]).useSharedValue(true);
const obj5 = mode(outer1_2[9]);
const sharedValue5 = mode(outer1_2[9]).useSharedValue(0);
const obj6 = mode(outer1_2[9]);
const fn = function p() {
if (sharedValue.get() === outer2_8.PIP) {
let UNDEFINED = constants.PIP;
} else {
UNDEFINED = constants.UNDEFINED;
}
return UNDEFINED;
};
obj = { mode: sharedValue, MediaPlaybackPanelModes: outer1_8, MorphablePanelModes: closure_10 };
fn.__closure = obj;
fn.__workletHash = 10375114450450;
fn.__initData = closure_12;
const derivedValue = mode(outer1_2[9]).useDerivedValue(fn);
const obj7 = mode(outer1_2[9]);
const tmp9 = outer1_1(outer1_2[10])();
const tmp10 = outer1_1(outer1_2[11])(outer1_1(outer1_2[10])());
const sharedValue6 = mode(outer1_2[9]).useSharedValue(false);
const obj9 = mode(outer1_2[9]);
obj = { mode: sharedValue, morphablePanelMode: derivedValue, wrapperDimensions: sharedValue1, useReducedMotion: sharedValue3, pipState: sharedValue2, pipAvoidanceSpecs: tmp10, scrollPosition: sharedValue5, canShowPIP: sharedValue4, lockScrolling: sharedValue6, wrapperOffset: mode(outer1_2[9]).useSharedValue({ x: 0, y: 0, gestureActive: false }) };
return obj;
})();
const mode = tmp.mode;
({ morphablePanelMode: importDefault, wrapperDimensions: dependencyMap, useReducedMotion: _slicedToArray, pipState: result, pipAvoidanceSpecs: _isNativeReflectConstruct, scrollPosition: _createForOfIteratorHelperLoose, canShowPIP } = tmp);
({ lockScrolling: MediaPlaybackPanelModes, wrapperOffset: ActivityPanelModes } = tmp);
let closure_10 = React.useRef(undefined);
let tmp2 = callback(React.useState(mode.get()), 2);
const first = tmp2[0];
let closure_12 = tmp4;
let items = [first, tmp2[1]];
let closure_13 = React.useCallback(() => {
let flag = first === outer1_8.PIP;
if (flag) {
tmp4(outer1_8.DISMISSED);
outer1_1(outer1_2[12]).userDidClosePip();
flag = true;
const obj = outer1_1(outer1_2[12]);
}
return flag;
}, items);
const tmp5 = canShowPIP((voicePanelsPIP) => voicePanelsPIP.voicePanelsPIP.size > 0);
let closure_14 = tmp5;
const items1 = [_createForOfIteratorHelperLoose];
const stateFromStores = mode(566).useStateFromStores(items1, () => outer1_6.getActivityPanelMode() === outer1_9.PIP);
const items2 = [canShowPIP, tmp5, stateFromStores];
const layoutEffect = React.useLayoutEffect(() => {
let tmp2 = !closure_14;
if (tmp2) {
tmp2 = !stateFromStores;
}
const result = canShowPIP.set(tmp2);
}, items2);
return first(importDefault(15968).Provider, { value: callback(React.useState(() => ({ mode, setMode: closure_12, morphablePanelMode: closure_1, wrapperDimensions: closure_2, useReducedMotion: _slicedToArray, pipState: result, pipAvoidanceSpecs: _isNativeReflectConstruct, dismissToPipGestureRef: closure_10, dismissPanel: closure_13, scrollPosition: _createForOfIteratorHelperLoose, canShowPIP, lockScrolling: closure_8, wrapperOffset: closure_9 })), 1)[0], children: children.children });
};