110 lines
5.4 KiB
TypeScript
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 });
|
|
};
|