104 lines
5.2 KiB
TypeScript
104 lines
5.2 KiB
TypeScript
// Module ID: 15780
|
|
// Function ID: 120629
|
|
// Name: MediaPlaybackPanelController
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 15780 (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({ hideWhenScrolling: "%FunctionPrototype%", autoCapitalize: "paddingStart" });
|
|
const obj2 = mode(closure_2[9]);
|
|
const sharedValue2 = mode(closure_2[9]).useSharedValue({ 0: "pow", 0: "decorationCutout" });
|
|
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 });
|
|
};
|