decord/source/modules/media_panel/native/MediaPlaybackPanelController.tsx
2026-07-21 06:55:02 +00:00

104 lines
5.2 KiB
TypeScript

// Module ID: 15768
// Function ID: 120542
// Name: MediaPlaybackPanelController
// Dependencies: []
// Exports: default
// Module 15768 (MediaPlaybackPanelController)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
const MediaPlaybackPanelModes = arg1(dependencyMap[5]).MediaPlaybackPanelModes;
const ActivityPanelModes = arg1(dependencyMap[6]).ActivityPanelModes;
const MorphablePanelModes = arg1(dependencyMap[7]).MorphablePanelModes;
const jsx = arg1(dependencyMap[8]).jsx;
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;}}}" };
const result = arg1(dependencyMap[15]).fileFinishedImporting("modules/media_panel/native/MediaPlaybackPanelController.tsx");
export default function MediaPlaybackPanelController(children) {
let canShowPIP;
const tmp = function useCoreState() {
let obj = mode(closure_2[9]);
const sharedValue = obj.useSharedValue(constants.PIP);
const mode = sharedValue;
const sharedValue1 = mode(closure_2[9]).useSharedValue({ <string:1632221346>: -536870861, <string:2722977214>: -299892737 });
const obj2 = mode(closure_2[9]);
const sharedValue2 = mode(closure_2[9]).useSharedValue({ max: false, guildId: false });
const obj3 = mode(closure_2[9]);
const sharedValue3 = mode(closure_2[9]).useSharedValue(useReducedMotion.useReducedMotion);
const items = [sharedValue3];
const effect = React.useEffect(() => {
function onChange() {
const useReducedMotion = closure_5.useReducedMotion;
if (useReducedMotion !== store.get()) {
const result = store.set(useReducedMotion);
}
}
const sharedValue = onChange;
const result = closure_5.addReactChangeListener(onChange);
return () => {
const result = closure_5.removeReactChangeListener(onChange);
};
}, items);
const obj4 = mode(closure_2[9]);
const sharedValue4 = mode(closure_2[9]).useSharedValue(true);
const obj5 = mode(closure_2[9]);
const sharedValue5 = mode(closure_2[9]).useSharedValue(0);
const obj6 = mode(closure_2[9]);
const fn = function p() {
if (sharedValue.get() === constants.PIP) {
let UNDEFINED = constants2.PIP;
} else {
UNDEFINED = constants2.UNDEFINED;
}
return UNDEFINED;
};
obj = { mode: sharedValue, MediaPlaybackPanelModes: constants, MorphablePanelModes: closure_10 };
fn.__closure = obj;
fn.__workletHash = 10375114450450;
fn.__initData = tmp4;
const derivedValue = mode(closure_2[9]).useDerivedValue(fn);
const obj7 = mode(closure_2[9]);
const tmp9 = sharedValue3(closure_2[10])();
const tmp10 = sharedValue3(closure_2[11])(sharedValue3(closure_2[10])());
const sharedValue6 = mode(closure_2[9]).useSharedValue(false);
const obj9 = mode(closure_2[9]);
obj = { mode: sharedValue, morphablePanelMode: derivedValue, wrapperDimensions: sharedValue1, useReducedMotion: sharedValue3, pipState: sharedValue2, pipAvoidanceSpecs: tmp10, scrollPosition: sharedValue5, canShowPIP: sharedValue4, lockScrolling: sharedValue6, wrapperOffset: mode(closure_2[9]).useSharedValue({}) };
return obj;
}();
const mode = tmp.mode;
const arg1 = mode;
({ morphablePanelMode: closure_1, wrapperDimensions: closure_2, useReducedMotion: closure_3, pipState: closure_4, pipAvoidanceSpecs: closure_5, scrollPosition: closure_6, canShowPIP } = tmp);
const callback2 = canShowPIP;
({ lockScrolling: closure_8, wrapperOffset: closure_9 } = tmp);
let closure_10 = React.useRef(undefined);
const tmp2 = callback(React.useState(mode.get()), 2);
const first = tmp2[0];
const jsx = first;
let closure_12 = tmp4;
const items = [first, tmp2[1]];
let closure_13 = React.useCallback(() => {
let flag = first === constants.PIP;
if (flag) {
tmp4(constants.DISMISSED);
callback(closure_2[12]).userDidClosePip();
flag = true;
const obj = callback(closure_2[12]);
}
return flag;
}, items);
const tmp5 = callback2((voicePanelsPIP) => voicePanelsPIP.voicePanelsPIP.size > 0);
const items1 = [closure_6];
const stateFromStores = arg1(dependencyMap[13]).useStateFromStores(items1, () => activityPanelMode.getActivityPanelMode() === constants2.PIP);
const items2 = [canShowPIP, tmp5, stateFromStores];
const layoutEffect = React.useLayoutEffect(() => {
let tmp2 = !tmp5;
if (tmp2) {
tmp2 = !stateFromStores;
}
const result = canShowPIP.set(tmp2);
}, items2);
return jsx(importDefault(dependencyMap[14]).Provider, { value: callback(React.useState(() => ({ mode, setMode: tmp4, morphablePanelMode: closure_1, wrapperDimensions: closure_2, useReducedMotion: closure_3, pipState: closure_4, pipAvoidanceSpecs: closure_5, dismissToPipGestureRef: closure_10, dismissPanel: closure_13, scrollPosition: closure_6, canShowPIP, lockScrolling: closure_8, wrapperOffset: closure_9 })), 1)[0], children: children.children });
};