decord/source/modules/voice_panel/native/VoicePanelUI.tsx
2026-07-25 08:10:48 +00:00

1521 lines
84 KiB
TypeScript

// Module ID: 15833
// Function ID: 122232
// Name: NOOP
// Dependencies: [57, 31, 27, 4144, 8072, 4343, 9976, 9974, 4149, 9977, 33, 3, 4543, 4131, 689, 3992, 1553, 9975, 1557, 5217, 9379, 9980, 15834, 4100, 15827, 3835, 9982, 10624, 15832, 15820, 9851, 10196, 5840, 7620, 5462, 5482, 682, 15835, 5449, 15836, 15837, 5666, 15838, 15840, 15871, 15898, 15900, 15905, 2]
// Module 15833 (NOOP)
import _slicedToArray from "_slicedToArray";
import importAllResult from "NativeModules";
import get_ActivityIndicator from "useGlobalStatusIndicatorState";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import module_8072 from "module_8072";
import withEqualityFn from "withEqualityFn";
import VoicePanelModes from "VoicePanelModes";
import { VoicePanelControlsModes } from "VoicePanelControlsModes";
import { isActivityParticipant } from "ParticipantTypes";
import { POP_RESISTANCE } from "MIN_PAN_GESTURE_MOVE";
import jsxProd from "module_7620";
import importDefaultResult from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import isMetaQuest from "isMetaQuest";
import importDefaultResult1 from "module_3992";
let DEFAULT_BORDER_RADIUS;
let DRAWER_SPRING_PHYSICS;
let LAYOUT_PHYSICS;
let MODE_CHANGE_PHYSICS;
let closure_10;
let closure_12;
let closure_13;
let closure_14;
let closure_15;
let closure_21;
let closure_22;
const require = arg1;
function NOOP() {
}
function log(arg0) {
const items = [...HermesBuiltin.copyRestArgs()];
importDefaultResult.log.apply(items);
}
function AnimatedWrapper(children) {
let wrapperRootStyles;
let wrapperSurfaceStyles;
let wrapperTransformStyles;
({ wrapperRootStyles, wrapperTransformStyles, wrapperSurfaceStyles } = (function useWrapperStyles(wrapperOffset) {
let closure_0 = wrapperOffset;
let obj = outer1_0(outer1_2[27]);
const height = obj.useGlobalStatusIndicatorState().height;
let tmp = outer1_32();
let closure_2 = tmp;
const context = outer1_4.useContext(outer1_1(outer1_2[17]));
const wrapperDimensions = context.wrapperDimensions;
const connected = context.connected;
const controlsSpecs = context.controlsSpecs;
const focused = context.focused;
const mode = context.mode;
const preJoinContentSize = context.preJoinContentSize;
const safeArea = context.safeArea;
const windowDimensions = context.windowDimensions;
const useReducedMotion = context.useReducedMotion;
let obj1 = outer1_0(outer1_2[15]);
const fn = function o() {
return controlsSpecs.get().height;
};
fn.__closure = { controlsSpecs };
fn.__workletHash = 6243014585347;
fn.__initData = outer1_57;
const derivedValue = obj1.useDerivedValue(fn);
let obj2 = outer1_0(outer1_2[28]);
const pIPState = obj2.usePIPState();
let obj3 = outer1_0(outer1_2[15]);
const fn2 = function l() {
return { modeToSet: mode.get(), connected: connected.get(), windowWidth: windowDimensions.get().width, windowHeight: windowDimensions.get().height, safeArea: safeArea.get(), focused: focused.get(), pipState: pIPState, controlsHeight: derivedValue.get(), preJoinContentSize: preJoinContentSize.get(), globalStatusIndicatorHeight: height };
};
fn2.__closure = { mode, connected, windowDimensions, safeArea, focused, pipState: pIPState, controlsHeight: derivedValue, preJoinContentSize, globalStatusIndicatorHeight: height };
fn2.__workletHash = 4592460925374;
fn2.__initData = outer1_58;
const fn3 = function s(safeAreaState, windowHeight) {
let connected;
let drawerX;
let drawerY;
let modeToSet;
let safeArea;
let windowWidth;
let obj = outer2_0(outer2_2[20]);
let tmp;
if (null != windowHeight) {
tmp = windowHeight;
}
if (!obj.cheapWorkletShallowEqual(safeAreaState, tmp)) {
({ modeToSet, connected, windowWidth, windowHeight, safeArea } = safeAreaState);
if (modeToSet !== outer2_15.PIP) {
let tmp7 = null == windowHeight;
if (!tmp7) {
tmp7 = windowHeight === windowHeight.windowHeight && windowWidth === windowHeight.windowWidth && safeArea.top === windowHeight.safeArea.top && safeArea.bottom === windowHeight.safeArea.bottom && safeArea.left === windowHeight.safeArea.left && safeArea.right === windowHeight.safeArea.right;
const tmp8 = windowHeight === windowHeight.windowHeight && windowWidth === windowHeight.windowWidth && safeArea.top === windowHeight.safeArea.top && safeArea.bottom === windowHeight.safeArea.bottom && safeArea.left === windowHeight.safeArea.left && safeArea.right === windowHeight.safeArea.right;
}
const value = wrapperDimensions.get();
({ drawerX, drawerY } = value);
const diff = windowHeight - tmp5;
if (modeToSet === outer2_15.PANEL) {
if (connected) {
obj = { drawerWidth: windowWidth, drawerHeight: diff, drawerX: 0, drawerY: 0, animated: tmp7, mode: modeToSet };
outer2_1(outer2_2[21])(wrapperDimensions, obj);
obj = { gestureActive: false };
outer2_1(outer2_2[21])(closure_0, obj);
} else {
let obj3 = outer2_0(outer2_2[29]);
const obj1 = { windowWidth, connected };
({ left: obj5.safeAreaLeft, right: obj5.safeAreaRight } = safeArea);
const maxPanelWidth = obj3.getMaxPanelWidth(obj1);
const panelX = outer2_0(outer2_2[29]).getPanelX(windowWidth, maxPanelWidth);
const _Math = Math;
const obj6 = outer2_0(outer2_2[29]);
const tmp22 = outer2_1(outer2_2[30]);
const obj2 = { drawerWidth: maxPanelWidth, drawerHeight: diff, drawerX: panelX, drawerY: outer2_1(outer2_2[30])(Math.max(diff - tmp4 - tmp3 - safeArea.bottom, diff - 0.8 * diff)), animated: tmp7, mode: modeToSet };
outer2_1(outer2_2[21])(wrapperDimensions, obj2);
const tmp22Result = outer2_1(outer2_2[30])(Math.max(diff - tmp4 - tmp3 - safeArea.bottom, diff - 0.8 * diff));
}
} else if (modeToSet === outer2_15.DISMISSED) {
const tmp35 = outer2_1(outer2_2[21]);
if (connected) {
obj3 = { mode: modeToSet };
tmp35(tmp36, obj3);
} else {
const obj4 = { drawerY: windowDimensions.get().height + 60, mode: modeToSet };
tmp35(tmp36, obj4);
}
}
}
}
};
obj = { cheapWorkletShallowEqual: outer1_0(outer1_2[20]).cheapWorkletShallowEqual, VoicePanelModes: outer1_15, wrapperDimensions, updateSharedValueIfChanged: outer1_1(outer1_2[21]), wrapperOffset, getMaxPanelWidth: outer1_0(outer1_2[29]).getMaxPanelWidth, getPanelX: outer1_0(outer1_2[29]).getPanelX, roundToNearestPixel: outer1_1(outer1_2[30]), windowDimensions };
fn3.__closure = obj;
fn3.__workletHash = 3683279660781;
fn3.__initData = outer1_59;
const animatedReaction = obj3.useAnimatedReaction(fn2, fn3);
let obj5 = outer1_0(outer1_2[15]);
class C {
constructor() {
gestureActive = !useReducedMotion.get();
if (gestureActive) {
tmp = wrapperDimensions;
gestureActive = wrapperDimensions.get().animated;
}
if (!gestureActive) {
tmp2 = closure_0;
gestureActive = closure_0.get().gestureActive;
}
gestureActive2 = closure_0.get().gestureActive;
value = wrapperDimensions.get();
({ drawerY, drawerX } = value);
if (gestureActive2) {
tmp4 = connected;
gestureActive2 = !connected.get();
}
sum = drawerY;
sum1 = drawerX;
if (gestureActive2) {
tmp7 = globalThis;
_Math = Math;
tmp8 = closure_0;
num = 0;
sum = drawerY + Math.max(closure_0.get().y, 0);
sum1 = drawerX + closure_0.get().x;
}
tmp9 = (() => {
class VoicePanelUITsx29 {
constructor(arg0) {
tmp = arg0;
if (arg0) {
tmp2 = outer2_7;
tmp3 = outer4_15;
tmp = outer2_7.get() !== outer4_15.DISMISSED;
}
if (tmp) {
tmp4 = outer4_0;
tmp5 = outer4_2;
num = 15;
obj = outer4_0(outer4_2[15]);
tmp6 = outer4_1;
num2 = 31;
tmp7 = obj.runOnJS(outer4_1(outer4_2[31]).updateSourceTrackingView)();
}
return;
}
}
VoicePanelUITsx29.__closure = { mode: outer1_7, VoicePanelModes: outer3_15, runOnJS: outer3_0(outer3_2[15]).runOnJS, updateSourceTrackingView: outer3_1(outer3_2[31]).updateSourceTrackingView };
VoicePanelUITsx29.__workletHash = 10394717541764;
VoicePanelUITsx29.__initData = outer3_61;
return VoicePanelUITsx29;
})();
obj = {};
obj = {};
obj3 = outer2_0(outer2_2[12]);
tmp10 = closure_0.get().gestureActive ? outer2_17 : outer2_29;
str = "animate-never";
str2 = "animate-never";
if (gestureActive) {
str2 = "animate-always";
}
obj.translateX = obj3.withSpring(sum1, tmp10, str2, tmp9);
items = [, ];
items[0] = obj;
obj1 = {};
obj5 = outer2_0(outer2_2[12]);
tmp11 = closure_0.get().gestureActive ? outer2_17 : outer2_29;
if (gestureActive) {
str = "animate-always";
}
obj1.translateY = obj5.withSpring(sum, tmp11, str, tmp9);
items[1] = obj1;
obj.transform = items;
return obj;
}
}
obj = { useReducedMotion, wrapperDimensions, wrapperOffset, connected, mode, VoicePanelModes: outer1_15, runOnJS: outer1_0(outer1_2[15]).runOnJS, updateSourceTrackingView: outer1_1(outer1_2[31]).updateSourceTrackingView, withSpring: outer1_0(outer1_2[12]).withSpring, DRAWER_SPRING_PHYSICS_GESTURE_ACTIVE: outer1_17, DRAWER_SIZE_PHYSICS: outer1_29 };
C.__closure = obj;
C.__workletHash = 16361132737159;
C.__initData = outer1_60;
const animatedStyle = obj5.useAnimatedStyle(C);
class M {
constructor() {
obj = { mode: mode.get(), connected: connected.get() };
obj = {};
tmp = outer2_56(obj);
obj.width = wrapperDimensions.get().drawerWidth;
obj.height = wrapperDimensions.get().drawerHeight;
obj3 = outer2_0(outer2_2[12]);
obj.borderRadius = obj3.withSpring(tmp, outer2_10);
str = "none";
if (mode.get() === outer2_15.PANEL) {
str = "auto";
}
obj.pointerEvents = str;
str2 = "transparent";
if (!connected.get()) {
tmp2 = c2;
str2 = c2.maskDefaultBackground.backgroundColor;
}
obj.backgroundColor = str2;
return obj;
}
}
obj1 = { computeBorderRadii: outer1_56, mode, connected, wrapperDimensions, withSpring: outer1_0(outer1_2[12]).withSpring, BORDER_RADIUS_PHYSICS: outer1_10, VoicePanelModes: outer1_15, styles: tmp };
M.__closure = obj1;
M.__workletHash = 1768699814221;
M.__initData = outer1_62;
const animatedStyle1 = outer1_0(outer1_2[15]).useAnimatedStyle(M);
if (!outer1_0(outer1_2[32]).isStable) {
class Y {
constructor() {
return windowDimensions.get();
}
}
obj2 = { windowDimensions };
Y.__closure = obj2;
Y.__workletHash = 14100798624471;
Y.__initData = outer1_63;
const fn4 = function k(arg0) {
const obj = outer2_0(outer2_2[15]);
outer2_0(outer2_2[15]).runOnJS(outer2_71)("Window dimensions changed:", JSON.stringify(arg0));
};
obj3 = { runOnJS: outer1_0(outer1_2[15]).runOnJS, log: outer1_71 };
fn4.__closure = obj3;
fn4.__workletHash = 13929796154212;
fn4.__initData = outer1_64;
const animatedReaction1 = outer1_0(outer1_2[15]).useAnimatedReaction(Y, fn4);
const obj10 = outer1_0(outer1_2[15]);
class H {
constructor() {
return wrapperDimensions.get();
}
}
let obj4 = { wrapperDimensions };
H.__closure = obj4;
H.__workletHash = 14295147321429;
H.__initData = outer1_65;
class T {
constructor(arg0) {
obj = outer2_0(outer2_2[15]);
runOnJSResult = obj.runOnJS(outer2_71);
tmpResult = runOnJSResult("Wrapper dimensions changed:", JSON.stringify(wrapperOffset));
return;
}
}
obj5 = { runOnJS: outer1_0(outer1_2[15]).runOnJS, log: outer1_71 };
T.__closure = obj5;
T.__workletHash = 1850762619613;
T.__initData = outer1_66;
const animatedReaction2 = outer1_0(outer1_2[15]).useAnimatedReaction(H, T);
const obj13 = outer1_0(outer1_2[15]);
}
let items = [tmp.wrapper, animatedStyle1, animatedStyle];
return outer1_4.useMemo(() => ({ wrapperRootStyles: tmp.wrapper, wrapperTransformStyles: animatedStyle, wrapperSurfaceStyles: animatedStyle1 }), items);
})(children.wrapperOffset));
let obj = { style: wrapperRootStyles, pointerEvents: "box-none" };
let tmp = (function useWrapperStyles(wrapperOffset) {
let closure_0 = wrapperOffset;
let obj = outer1_0(outer1_2[27]);
const height = obj.useGlobalStatusIndicatorState().height;
let tmp = outer1_32();
let closure_2 = tmp;
const context = outer1_4.useContext(outer1_1(outer1_2[17]));
const wrapperDimensions = context.wrapperDimensions;
const connected = context.connected;
const controlsSpecs = context.controlsSpecs;
const focused = context.focused;
const mode = context.mode;
const preJoinContentSize = context.preJoinContentSize;
const safeArea = context.safeArea;
const windowDimensions = context.windowDimensions;
const useReducedMotion = context.useReducedMotion;
let obj1 = outer1_0(outer1_2[15]);
const fn = function o() {
return controlsSpecs.get().height;
};
fn.__closure = { controlsSpecs };
fn.__workletHash = 6243014585347;
fn.__initData = outer1_57;
const derivedValue = obj1.useDerivedValue(fn);
let obj2 = outer1_0(outer1_2[28]);
const pIPState = obj2.usePIPState();
let obj3 = outer1_0(outer1_2[15]);
const fn2 = function l() {
return { modeToSet: mode.get(), connected: connected.get(), windowWidth: windowDimensions.get().width, windowHeight: windowDimensions.get().height, safeArea: safeArea.get(), focused: focused.get(), pipState: pIPState, controlsHeight: derivedValue.get(), preJoinContentSize: preJoinContentSize.get(), globalStatusIndicatorHeight: height };
};
fn2.__closure = { mode, connected, windowDimensions, safeArea, focused, pipState: pIPState, controlsHeight: derivedValue, preJoinContentSize, globalStatusIndicatorHeight: height };
fn2.__workletHash = 4592460925374;
fn2.__initData = outer1_58;
const fn3 = function s(safeAreaState, windowHeight) {
let connected;
let drawerX;
let drawerY;
let modeToSet;
let safeArea;
let windowWidth;
let obj = outer2_0(outer2_2[20]);
let tmp;
if (null != windowHeight) {
tmp = windowHeight;
}
if (!obj.cheapWorkletShallowEqual(safeAreaState, tmp)) {
({ modeToSet, connected, windowWidth, windowHeight, safeArea } = safeAreaState);
if (modeToSet !== outer2_15.PIP) {
let tmp7 = null == windowHeight;
if (!tmp7) {
tmp7 = windowHeight === windowHeight.windowHeight && windowWidth === windowHeight.windowWidth && safeArea.top === windowHeight.safeArea.top && safeArea.bottom === windowHeight.safeArea.bottom && safeArea.left === windowHeight.safeArea.left && safeArea.right === windowHeight.safeArea.right;
const tmp8 = windowHeight === windowHeight.windowHeight && windowWidth === windowHeight.windowWidth && safeArea.top === windowHeight.safeArea.top && safeArea.bottom === windowHeight.safeArea.bottom && safeArea.left === windowHeight.safeArea.left && safeArea.right === windowHeight.safeArea.right;
}
const value = wrapperDimensions.get();
({ drawerX, drawerY } = value);
const diff = windowHeight - tmp5;
if (modeToSet === outer2_15.PANEL) {
if (connected) {
obj = { drawerWidth: windowWidth, drawerHeight: diff, drawerX: 0, drawerY: 0, animated: tmp7, mode: modeToSet };
outer2_1(outer2_2[21])(wrapperDimensions, obj);
obj = { gestureActive: false };
outer2_1(outer2_2[21])(closure_0, obj);
} else {
let obj3 = outer2_0(outer2_2[29]);
const obj1 = { windowWidth, connected };
({ left: obj5.safeAreaLeft, right: obj5.safeAreaRight } = safeArea);
const maxPanelWidth = obj3.getMaxPanelWidth(obj1);
const panelX = outer2_0(outer2_2[29]).getPanelX(windowWidth, maxPanelWidth);
const _Math = Math;
const obj6 = outer2_0(outer2_2[29]);
const tmp22 = outer2_1(outer2_2[30]);
const obj2 = { drawerWidth: maxPanelWidth, drawerHeight: diff, drawerX: panelX, drawerY: outer2_1(outer2_2[30])(Math.max(diff - tmp4 - tmp3 - safeArea.bottom, diff - 0.8 * diff)), animated: tmp7, mode: modeToSet };
outer2_1(outer2_2[21])(wrapperDimensions, obj2);
const tmp22Result = outer2_1(outer2_2[30])(Math.max(diff - tmp4 - tmp3 - safeArea.bottom, diff - 0.8 * diff));
}
} else if (modeToSet === outer2_15.DISMISSED) {
const tmp35 = outer2_1(outer2_2[21]);
if (connected) {
obj3 = { mode: modeToSet };
tmp35(tmp36, obj3);
} else {
const obj4 = { drawerY: windowDimensions.get().height + 60, mode: modeToSet };
tmp35(tmp36, obj4);
}
}
}
}
};
obj = { cheapWorkletShallowEqual: outer1_0(outer1_2[20]).cheapWorkletShallowEqual, VoicePanelModes: outer1_15, wrapperDimensions, updateSharedValueIfChanged: outer1_1(outer1_2[21]), wrapperOffset, getMaxPanelWidth: outer1_0(outer1_2[29]).getMaxPanelWidth, getPanelX: outer1_0(outer1_2[29]).getPanelX, roundToNearestPixel: outer1_1(outer1_2[30]), windowDimensions };
fn3.__closure = obj;
fn3.__workletHash = 3683279660781;
fn3.__initData = outer1_59;
const animatedReaction = obj3.useAnimatedReaction(fn2, fn3);
let obj5 = outer1_0(outer1_2[15]);
class C {
constructor() {
gestureActive = !useReducedMotion.get();
if (gestureActive) {
tmp = wrapperDimensions;
gestureActive = wrapperDimensions.get().animated;
}
if (!gestureActive) {
tmp2 = closure_0;
gestureActive = closure_0.get().gestureActive;
}
gestureActive2 = closure_0.get().gestureActive;
value = wrapperDimensions.get();
({ drawerY, drawerX } = value);
if (gestureActive2) {
tmp4 = connected;
gestureActive2 = !connected.get();
}
sum = drawerY;
sum1 = drawerX;
if (gestureActive2) {
tmp7 = globalThis;
_Math = Math;
tmp8 = closure_0;
num = 0;
sum = drawerY + Math.max(closure_0.get().y, 0);
sum1 = drawerX + closure_0.get().x;
}
tmp9 = (() => {
class VoicePanelUITsx29 {
constructor(arg0) {
tmp = arg0;
if (arg0) {
tmp2 = outer2_7;
tmp3 = outer4_15;
tmp = outer2_7.get() !== outer4_15.DISMISSED;
}
if (tmp) {
tmp4 = outer4_0;
tmp5 = outer4_2;
num = 15;
obj = outer4_0(outer4_2[15]);
tmp6 = outer4_1;
num2 = 31;
tmp7 = obj.runOnJS(outer4_1(outer4_2[31]).updateSourceTrackingView)();
}
return;
}
}
VoicePanelUITsx29.__closure = { mode: outer1_7, VoicePanelModes: outer3_15, runOnJS: outer3_0(outer3_2[15]).runOnJS, updateSourceTrackingView: outer3_1(outer3_2[31]).updateSourceTrackingView };
VoicePanelUITsx29.__workletHash = 10394717541764;
VoicePanelUITsx29.__initData = outer3_61;
return VoicePanelUITsx29;
})();
obj = {};
obj = {};
obj3 = outer2_0(outer2_2[12]);
tmp10 = closure_0.get().gestureActive ? outer2_17 : outer2_29;
str = "animate-never";
str2 = "animate-never";
if (gestureActive) {
str2 = "animate-always";
}
obj.translateX = obj3.withSpring(sum1, tmp10, str2, tmp9);
items = [, ];
items[0] = obj;
obj1 = {};
obj5 = outer2_0(outer2_2[12]);
tmp11 = closure_0.get().gestureActive ? outer2_17 : outer2_29;
if (gestureActive) {
str = "animate-always";
}
obj1.translateY = obj5.withSpring(sum, tmp11, str, tmp9);
items[1] = obj1;
obj.transform = items;
return obj;
}
}
obj = { useReducedMotion, wrapperDimensions, wrapperOffset, connected, mode, VoicePanelModes: outer1_15, runOnJS: outer1_0(outer1_2[15]).runOnJS, updateSourceTrackingView: outer1_1(outer1_2[31]).updateSourceTrackingView, withSpring: outer1_0(outer1_2[12]).withSpring, DRAWER_SPRING_PHYSICS_GESTURE_ACTIVE: outer1_17, DRAWER_SIZE_PHYSICS: outer1_29 };
C.__closure = obj;
C.__workletHash = 16361132737159;
C.__initData = outer1_60;
const animatedStyle = obj5.useAnimatedStyle(C);
class M {
constructor() {
obj = { mode: mode.get(), connected: connected.get() };
obj = {};
tmp = outer2_56(obj);
obj.width = wrapperDimensions.get().drawerWidth;
obj.height = wrapperDimensions.get().drawerHeight;
obj3 = outer2_0(outer2_2[12]);
obj.borderRadius = obj3.withSpring(tmp, outer2_10);
str = "none";
if (mode.get() === outer2_15.PANEL) {
str = "auto";
}
obj.pointerEvents = str;
str2 = "transparent";
if (!connected.get()) {
tmp2 = c2;
str2 = c2.maskDefaultBackground.backgroundColor;
}
obj.backgroundColor = str2;
return obj;
}
}
obj1 = { computeBorderRadii: outer1_56, mode, connected, wrapperDimensions, withSpring: outer1_0(outer1_2[12]).withSpring, BORDER_RADIUS_PHYSICS: outer1_10, VoicePanelModes: outer1_15, styles: tmp };
M.__closure = obj1;
M.__workletHash = 1768699814221;
M.__initData = outer1_62;
const animatedStyle1 = outer1_0(outer1_2[15]).useAnimatedStyle(M);
if (!outer1_0(outer1_2[32]).isStable) {
class Y {
constructor() {
return windowDimensions.get();
}
}
obj2 = { windowDimensions };
Y.__closure = obj2;
Y.__workletHash = 14100798624471;
Y.__initData = outer1_63;
const fn4 = function k(arg0) {
const obj = outer2_0(outer2_2[15]);
outer2_0(outer2_2[15]).runOnJS(outer2_71)("Window dimensions changed:", JSON.stringify(arg0));
};
obj3 = { runOnJS: outer1_0(outer1_2[15]).runOnJS, log: outer1_71 };
fn4.__closure = obj3;
fn4.__workletHash = 13929796154212;
fn4.__initData = outer1_64;
const animatedReaction1 = outer1_0(outer1_2[15]).useAnimatedReaction(Y, fn4);
const obj10 = outer1_0(outer1_2[15]);
class H {
constructor() {
return wrapperDimensions.get();
}
}
let obj4 = { wrapperDimensions };
H.__closure = obj4;
H.__workletHash = 14295147321429;
H.__initData = outer1_65;
class T {
constructor(arg0) {
obj = outer2_0(outer2_2[15]);
runOnJSResult = obj.runOnJS(outer2_71);
tmpResult = runOnJSResult("Wrapper dimensions changed:", JSON.stringify(wrapperOffset));
return;
}
}
obj5 = { runOnJS: outer1_0(outer1_2[15]).runOnJS, log: outer1_71 };
T.__closure = obj5;
T.__workletHash = 1850762619613;
T.__initData = outer1_66;
const animatedReaction2 = outer1_0(outer1_2[15]).useAnimatedReaction(H, T);
const obj13 = outer1_0(outer1_2[15]);
}
let items = [tmp.wrapper, animatedStyle1, animatedStyle];
return outer1_4.useMemo(() => ({ wrapperRootStyles: tmp.wrapper, wrapperTransformStyles: animatedStyle, wrapperSurfaceStyles: animatedStyle1 }), items);
})(children.wrapperOffset);
obj = { style: wrapperTransformStyles, pointerEvents: "box-none" };
const tmp2 = importDefault(7620);
obj = { style: wrapperSurfaceStyles, layout: closure_25, children: children.children };
obj.children = callback2(importDefault(7620), obj);
obj.children = callback2(importDefault(7620), obj);
return callback2(tmp2, obj);
}
const StyleSheet = get_ActivityIndicator.StyleSheet;
const Pressable = get_ActivityIndicator.Pressable;
({ BORDER_RADIUS_PHYSICS: closure_10, DEFAULT_BORDER_RADIUS } = VoicePanelModes);
({ DEFAULT_BORDER_RADIUS_PIP: closure_12, DRAWER_SPRING_PHYSICS, IS_IOS: closure_13, MODE_CHANGE_PHYSICS, VOICE_PANEL_CHUNK_DIVISOR: closure_14, VoicePanelModes: closure_15, LAYOUT_PHYSICS } = VoicePanelModes);
let closure_17 = VoicePanelModes.DRAWER_SPRING_PHYSICS_GESTURE_ACTIVE;
({ jsx: closure_21, jsxs: closure_22 } = jsxProd);
importDefaultResult = new importDefaultResult("VoicePanelUI");
let closure_24 = { code: "function layoutTransition_VoicePanelUITsx1(values){const{withSpring,LAYOUT_PHYSICS}=this.__closure;return{animations:{originX:withSpring(values.targetOriginX,LAYOUT_PHYSICS,'animate-always'),originY:withSpring(values.targetOriginY,LAYOUT_PHYSICS,'animate-always'),width:withSpring(values.targetWidth,LAYOUT_PHYSICS,'animate-always'),height:withSpring(values.targetHeight,LAYOUT_PHYSICS,'animate-always')},initialValues:{originX:values.currentOriginX,originY:values.currentOriginY,width:values.currentWidth,height:values.currentHeight}};}" };
let closure_25 = (() => {
function layoutTransition(originX) {
let obj = {};
obj = { originX: outer1_0(outer1_2[12]).withSpring(originX.targetOriginX, outer1_16, "animate-always") };
const obj3 = outer1_0(outer1_2[12]);
obj.originY = outer1_0(outer1_2[12]).withSpring(originX.targetOriginY, outer1_16, "animate-always");
const obj4 = outer1_0(outer1_2[12]);
obj.width = outer1_0(outer1_2[12]).withSpring(originX.targetWidth, outer1_16, "animate-always");
const obj5 = outer1_0(outer1_2[12]);
obj.height = outer1_0(outer1_2[12]).withSpring(originX.targetHeight, outer1_16, "animate-always");
obj.animations = obj;
obj.initialValues = { originX: originX.currentOriginX, originY: originX.currentOriginY, width: originX.currentWidth, height: originX.currentHeight };
return obj;
}
layoutTransition.__closure = { withSpring: require(4543) /* withSpring */.withSpring, LAYOUT_PHYSICS };
layoutTransition.__workletHash = 16454235842679;
layoutTransition.__initData = closure_24;
return layoutTransition;
})();
let obj = {};
let merged = Object.assign(LAYOUT_PHYSICS);
obj["damping"] = 0;
let closure_27 = { code: "function scrollViewLayoutTransition_VoicePanelUITsx2(values){const{withSpring,LAYOUT_PHYSICS,EMBEDDED_ACTIVITY_ORIENTATION_UPDATE_SAFE_LAYOUT_PHYSICS}=this.__closure;return{animations:{originX:withSpring(values.targetOriginX,LAYOUT_PHYSICS,'animate-always'),originY:withSpring(values.targetOriginY,LAYOUT_PHYSICS,'animate-always'),width:withSpring(values.targetWidth,EMBEDDED_ACTIVITY_ORIENTATION_UPDATE_SAFE_LAYOUT_PHYSICS,'animate-always'),height:withSpring(values.targetHeight,EMBEDDED_ACTIVITY_ORIENTATION_UPDATE_SAFE_LAYOUT_PHYSICS,'animate-always')},initialValues:{originX:values.currentOriginX,originY:values.currentOriginY,width:values.currentWidth,height:values.currentHeight}};}" };
let closure_28 = (() => {
function scrollViewLayoutTransition(originX) {
let obj = {};
obj = { originX: outer1_0(outer1_2[12]).withSpring(originX.targetOriginX, outer1_16, "animate-always") };
const obj3 = outer1_0(outer1_2[12]);
obj.originY = outer1_0(outer1_2[12]).withSpring(originX.targetOriginY, outer1_16, "animate-always");
const obj4 = outer1_0(outer1_2[12]);
obj.width = outer1_0(outer1_2[12]).withSpring(originX.targetWidth, outer1_26, "animate-always");
const obj5 = outer1_0(outer1_2[12]);
obj.height = outer1_0(outer1_2[12]).withSpring(originX.targetHeight, outer1_26, "animate-always");
obj.animations = obj;
obj.initialValues = { originX: originX.currentOriginX, originY: originX.currentOriginY, width: originX.currentWidth, height: originX.currentHeight };
return obj;
}
obj = { withSpring: require(4543) /* withSpring */.withSpring, LAYOUT_PHYSICS, EMBEDDED_ACTIVITY_ORIENTATION_UPDATE_SAFE_LAYOUT_PHYSICS: obj };
scrollViewLayoutTransition.__closure = obj;
scrollViewLayoutTransition.__workletHash = 11745134918460;
scrollViewLayoutTransition.__initData = closure_27;
return scrollViewLayoutTransition;
})();
obj = {};
let merged1 = Object.assign(DRAWER_SPRING_PHYSICS);
obj["mass"] = 0.3;
obj["damping"] = 100;
obj["stiffness"] = 100;
let obj1 = {};
const merged2 = Object.assign(MODE_CHANGE_PHYSICS);
obj1["mass"] = 2;
let closure_30 = { code: "function computeViewableChunksFromScrollPosition_VoicePanelUITsx3(scrollPosition,windowHeight,contentHeight,extraChunks=1){const{VOICE_PANEL_CHUNK_DIVISOR}=this.__closure;const chunkSize=Math.ceil(windowHeight/VOICE_PANEL_CHUNK_DIVISOR);let start=Math.max(Math.floor(scrollPosition/chunkSize)-extraChunks,0);const end=Math.min(start+VOICE_PANEL_CHUNK_DIVISOR+extraChunks*2,Math.ceil(contentHeight/chunkSize));start=Math.max(end-VOICE_PANEL_CHUNK_DIVISOR-extraChunks*2,0);return{start:start,end:end};}" };
let closure_31 = (() => {
function computeViewableChunksFromScrollPosition(arg0, arg1, arg2) {
let num = arg3;
if (arg3 === undefined) {
num = 1;
}
const rounded = Math.ceil(arg1 / outer1_14);
const sum = Math.max(Math.floor(arg0 / rounded) - num, 0) + outer1_14 + 2 * num;
const bound = Math.min(sum, Math.ceil(arg2 / rounded));
const obj = { start: Math.max(bound - outer1_14 - 2 * num, 0), end: bound };
return obj;
}
computeViewableChunksFromScrollPosition.__closure = { VOICE_PANEL_CHUNK_DIVISOR: closure_14 };
computeViewableChunksFromScrollPosition.__workletHash = 3008066799757;
computeViewableChunksFromScrollPosition.__initData = closure_30;
return computeViewableChunksFromScrollPosition;
})();
let obj2 = {};
let obj3 = {};
const merged3 = Object.assign(StyleSheet.absoluteFillObject);
obj3["overflow"] = "hidden";
obj2.accessibilityView = obj3;
_createForOfIteratorHelperLoose = {};
const merged4 = Object.assign(StyleSheet.absoluteFillObject);
_createForOfIteratorHelperLoose["alignItems"] = "flex-start";
_createForOfIteratorHelperLoose["zIndex"] = 1;
obj2.wrapper = _createForOfIteratorHelperLoose;
obj2.maskDefaultBackground = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWER };
let obj6 = {};
const merged5 = Object.assign(StyleSheet.absoluteFillObject);
obj6["borderTopLeftRadius"] = DEFAULT_BORDER_RADIUS;
obj6["borderTopRightRadius"] = DEFAULT_BORDER_RADIUS;
obj2.scrollView = obj6;
obj2.scrollViewContent = { flexGrow: 1, flexShrink: 0 };
let obj5 = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWER };
obj2.shade = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.MOBILE_VOICE_PANEL_BACKGROUND, zIndex: 0 };
obj2.shadePressable = { flexGrow: 1 };
let closure_32 = _createForOfIteratorHelperLoose.createStyles(obj2);
let obj7 = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.MOBILE_VOICE_PANEL_BACKGROUND, zIndex: 0 };
let closure_33 = require("module_3992").createAnimatedComponent(get_ActivityIndicator.ScrollView);
isMetaQuest = isMetaQuest.isMetaQuest();
let closure_35 = { code: "function VoicePanelUITsx4(){const{gestureState,connected,mode}=this.__closure;return{gestureActive:gestureState.get().active,connected:connected.get(),mode:mode.get()};}" };
let closure_36 = { code: "function VoicePanelUITsx5(props,previous){const{cheapWorkletShallowEqual,VoicePanelModes,runOnJS,setPanelFullscreen,setPanelOpen,setPanelPIP}=this.__closure;if(cheapWorkletShallowEqual(props,previous!==null&&previous!==void 0?previous:undefined))return;const{gestureActive:gestureActive,connected:connected,mode:mode}=props;if(!connected||gestureActive||mode!==VoicePanelModes.PANEL){runOnJS(setPanelFullscreen)(false);}else{runOnJS(setPanelFullscreen)(true);}if(mode===VoicePanelModes.PANEL){runOnJS(setPanelOpen)(true);}else{runOnJS(setPanelOpen)(false);}if(mode===VoicePanelModes.PIP){runOnJS(setPanelPIP)(true);}else{runOnJS(setPanelPIP)(false);}}" };
let closure_37 = { code: "function VoicePanelUITsx6(){const{mode,VoicePanelModes,focused}=this.__closure;var _focused$get;return mode.get()===VoicePanelModes.PANEL?(_focused$get=focused.get())===null||_focused$get===void 0?void 0:_focused$get.id:undefined;}" };
let closure_38 = { code: "function VoicePanelUITsx7(manualId,previousManualId){const{runOnJS,handleFocusChange}=this.__closure;if(manualId!==previousManualId){runOnJS(handleFocusChange)(manualId);}}" };
let closure_39 = { code: "function VoicePanelUITsx8(){const{connected,mode,VoicePanelModes,controlsSpecs,VoicePanelControlsModes,runOnJS,showControls,hideControls}=this.__closure;if(!connected.get())return;if(mode.get()===VoicePanelModes.PIP){}else if(controlsSpecs.get().mode===VoicePanelControlsModes.HIDDEN){runOnJS(showControls)({debounce:true});}else{runOnJS(hideControls)({debounce:true});}}" };
let closure_40 = { code: "function VoicePanelUITsx9(){const{updateSharedValueIfChanged,gestureState}=this.__closure;updateSharedValueIfChanged(gestureState,{cancel:false,active:false});}" };
let closure_41 = { code: "function VoicePanelUITsx10(event){const{gestureState,mode,VoicePanelModes,calculatePIPPositionFromVelocity,windowDimensions,safeArea,updateSharedValueIfChanged,wrapperDimensions,wrapperOffset,connected,runOnJS,setMode,lockScrolling,MIN_DISMISS_MOVE_PERCENTAGE,dismissPanel}=this.__closure;if(gestureState.get().cancel)return;const{velocityX:velocityX,velocityY:velocityY,absoluteX:absoluteX,absoluteY:absoluteY}=event;if(mode.get()===VoicePanelModes.PIP){const{pipX:pipX,pipY:pipY}=calculatePIPPositionFromVelocity({velocityX:velocityX,velocityY:velocityY,absoluteX:absoluteX,absoluteY:absoluteY,windowDimensions:windowDimensions.get(),safeArea:safeArea.get()});updateSharedValueIfChanged(wrapperDimensions,{pipX:pipX,pipY:pipY});updateSharedValueIfChanged(wrapperOffset,{gestureActive:false});}else if(mode.get()===VoicePanelModes.PANEL){if(velocityY>0){if(connected.get()){if(!gestureState.get().requiresPop){runOnJS(setMode)(VoicePanelModes.PIP);updateSharedValueIfChanged(wrapperOffset,{gestureActive:false,x:0,y:0});}else{updateSharedValueIfChanged(wrapperOffset,{gestureActive:false,x:0,y:0});lockScrolling.set(false);}}else{const panelHeight=wrapperDimensions.get().drawerHeight-wrapperDimensions.get().drawerY;const dismissThreshold=panelHeight*MIN_DISMISS_MOVE_PERCENTAGE;if(wrapperOffset.get().y>dismissThreshold){updateSharedValueIfChanged(wrapperOffset,{gestureActive:false});runOnJS(dismissPanel)();return;}else{updateSharedValueIfChanged(wrapperOffset,{gestureActive:false,x:0,y:0});lockScrolling.set(false);}}}else{updateSharedValueIfChanged(wrapperOffset,{gestureActive:false,x:0,y:0});lockScrolling.set(false);}}}" };
let closure_42 = { code: "function VoicePanelUITsx11(_e){const{lockScrolling,updateSharedValueIfChanged,gestureState,wrapperOffset}=this.__closure;lockScrolling.set(false);updateSharedValueIfChanged(gestureState,{cancel:false,active:false});updateSharedValueIfChanged(wrapperOffset,{gestureActive:false});console.log('onTouchesCancelled');}" };
let closure_43 = { code: "function VoicePanelUITsx12(event){const{gestureState,mode,VoicePanelModes,connected,lockScrolling,scrollPosition,POP_RESISTANCE,PIP_POP_HEIGHT,runOnJS,triggerHapticFeedback,HapticFeedbackTypes,updateSharedValueIfChanged,wrapperOffset}=this.__closure;if(gestureState.get().cancel)return;if(mode.get()!==VoicePanelModes.PIP){const minYOffset=0;let newYOffset=(gestureState.get().absoluteYStart-event.absoluteY)*-1;if(connected.get()&&!gestureState.get().requiresPop&&newYOffset<=minYOffset){gestureState.set({...gestureState.get(),requiresPop:true});}if(lockScrolling.get()&&newYOffset<minYOffset){lockScrolling.set(false);}else if(!lockScrolling.get()&&scrollPosition.get()<=0){lockScrolling.set(true);}if(gestureState.get().requiresPop){const distance=Math.max(newYOffset,0);const resistance=distance*POP_RESISTANCE;if(distance<=PIP_POP_HEIGHT){newYOffset=distance-resistance;}else{gestureState.set({...gestureState.get(),requiresPop:false});runOnJS(triggerHapticFeedback)(HapticFeedbackTypes.IMPACT_MEDIUM);}}updateSharedValueIfChanged(wrapperOffset,{y:newYOffset,x:0});}else{updateSharedValueIfChanged(wrapperOffset,{x:(gestureState.get().absoluteXStart-event.absoluteX)*-1,y:(gestureState.get().absoluteYStart-event.absoluteY)*-1});}}" };
let closure_44 = { code: "function VoicePanelUITsx13(event,manager){const{State,gestureState,mode,VoicePanelModes,scrollPosition,isQuest,MIN_GESTURE_MOVE,focused,runOnJS,triggerIOSHaptic,updateSharedValueIfChanged,wrapperOffset,lockScrolling}=this.__closure;if(event.state!==State.BEGAN||gestureState.get().active||gestureState.get().cancel)return;const{absoluteY:absoluteY,absoluteX:absoluteX}=event.changedTouches[0];const yDiff=gestureState.get().absoluteYStart-absoluteY;const xDiff=gestureState.get().absoluteXStart-absoluteX;const absoluteMovement=Math.max(Math.abs(yDiff),Math.abs(xDiff));const isNotPullDownGesture=Math.abs(xDiff)>=Math.abs(yDiff)||yDiff>0;let startGesture=false;if(mode.get()===VoicePanelModes.PANEL){var _focused$get;const scrollPos=Math.floor(scrollPosition.get());if(yDiff<0&&scrollPos<=0){if(isQuest){startGesture=absoluteMovement>MIN_GESTURE_MOVE;}else{startGesture=true;}}else if(((_focused$get=focused.get())===null||_focused$get===void 0?void 0:_focused$get.id)!=null&&isNotPullDownGesture){manager.fail();}}else if(mode.get()===VoicePanelModes.PIP&&absoluteMovement>MIN_GESTURE_MOVE){startGesture=true;runOnJS(triggerIOSHaptic)();}if(startGesture){updateSharedValueIfChanged(wrapperOffset,{gestureActive:true});gestureState.set({absoluteXStart:absoluteX,absoluteYStart:absoluteY+scrollPosition.get(),cancel:false,active:true,requiresPop:gestureState.get().requiresPop});lockScrolling.set(true);manager.activate();}else{updateSharedValueIfChanged(gestureState,{absoluteYStart:absoluteY,absoluteXStart:absoluteX});}}" };
let closure_45 = { code: "function VoicePanelUITsx14(event){const{gestureState,updateSharedValueIfChanged,wrapperOffset,connected,mode,VoicePanelModes}=this.__closure;if(gestureState.get().cancel)return;updateSharedValueIfChanged(wrapperOffset,{x:0,y:0});gestureState.set({absoluteXStart:event.absoluteX,absoluteYStart:event.absoluteY,active:false,cancel:false,requiresPop:connected.get()&&mode.get()===VoicePanelModes.PANEL});}" };
let closure_46 = { code: "function VoicePanelUITsx15(event,manager){const{IS_IOS,windowDimensions,safeArea,gestureState,isFocusedVideoZoomed,mode,VoicePanelModes,controlsSpecs,VoicePanelControlsModes}=this.__closure;const touch=event.allTouches[0];if(IS_IOS&&touch!=null&&touch.absoluteY>windowDimensions.get().height-safeArea.get().bottom){gestureState.set({...gestureState.get(),cancel:true});manager.activate();return;}if(isFocusedVideoZoomed.get()||mode.get()===VoicePanelModes.PANEL&&controlsSpecs.get().mode===VoicePanelControlsModes.DRAWER){gestureState.set({...gestureState.get(),cancel:true});manager.fail();}}" };
let closure_47 = { code: "function onBeginDrag_VoicePanelUITsx16(event){const{scrollPosition,dragScrolling}=this.__closure;scrollPosition.set(event.contentOffset.y);dragScrolling.set(true);}" };
let closure_48 = { code: "function onEndDrag_VoicePanelUITsx17(){const{dragScrolling}=this.__closure;dragScrolling.set(false);}" };
let closure_49 = { code: "function onMomentumEnd_VoicePanelUITsx18(){const{dragScrolling}=this.__closure;dragScrolling.set(false);}" };
let closure_50 = { code: "function onScroll_VoicePanelUITsx19(event){const{lockScrolling,isSnappingBack,scrollPosition,scrollTo,scrollerRef,computeViewableChunksFromScrollPosition,windowDimensions,scrollableRegionSize,updateSharedValueIfChanged,viewableChunks}=this.__closure;if(lockScrolling.get()){if(isSnappingBack.get()){return;}if(scrollPosition.get()<0){scrollPosition.set(0);}const targetScrollPosition=scrollPosition.get();if(Math.abs(event.contentOffset.y-targetScrollPosition)<0.1){return;}isSnappingBack.set(true);scrollTo(scrollerRef,0,targetScrollPosition,false);isSnappingBack.set(false);}else{let newViewableChunks;if(scrollPosition.get()!==event.contentOffset.y){newViewableChunks=computeViewableChunksFromScrollPosition(scrollPosition.get(),windowDimensions.get().height,scrollableRegionSize.get());}scrollPosition.set(event.contentOffset.y);newViewableChunks!=null&&updateSharedValueIfChanged(viewableChunks,newViewableChunks);}}" };
let closure_51 = { code: "function VoicePanelUITsx20(){const{mode}=this.__closure;return mode.get();}" };
let closure_52 = { code: "function VoicePanelUITsx21(mode,previous){const{VoicePanelModes,lockScrolling}=this.__closure;if(previous==null||mode===previous)return;if(mode===VoicePanelModes.PANEL&&previous===VoicePanelModes.PIP){lockScrolling.set(false);}else if(mode===VoicePanelModes.PIP){lockScrolling.set(true);}}" };
let closure_53 = { code: "function VoicePanelUITsx22(){const{mode,VoicePanelModes,focused,lockScrolling,calculateVoicePanelHeaderSpecs,safeArea,edgeGutter}=this.__closure;const isPIPMode=mode.get()===VoicePanelModes.PIP;const disableScroll=isPIPMode||focused.get()!=null;return{pointerEvents:isPIPMode?'none':'auto',scrollEnabled:!disableScroll,showsVerticalScrollIndicator:lockScrolling.get()?false:!disableScroll,scrollIndicatorInsets:{top:calculateVoicePanelHeaderSpecs(safeArea.get(),edgeGutter).height-safeArea.get().top,bottom:safeArea.get().bottom}};}" };
let closure_54 = { code: "function VoicePanelUITsx23(){const{mode,VoicePanelModes,connected,gestureState,wrapperDimensions,wrapperOffset,windowDimensions}=this.__closure;switch(mode.get()){case VoicePanelModes.PIP:case VoicePanelModes.DISMISSED:return 0;default:{if(connected.get()&&gestureState.get().active&&gestureState.get().requiresPop){return 1;}const drawerTop=wrapperDimensions.get().drawerY+(wrapperOffset.get().gestureActive?wrapperOffset.get().y:0);const screenSize=windowDimensions.get().height;const percentage=(screenSize-drawerTop)/screenSize;return Math.min(Math.max(percentage,0),1);}}}" };
let closure_55 = { code: "function computeBorderRadii_VoicePanelUITsx24({mode:mode,connected:connected}){const{VoicePanelModes,DEFAULT_BORDER_RADIUS_PIP,DEFAULT_BORDER_RADIUS}=this.__closure;if(mode===VoicePanelModes.PIP){return DEFAULT_BORDER_RADIUS_PIP;}return!connected?DEFAULT_BORDER_RADIUS:0;}" };
let closure_56 = (() => {
function computeBorderRadii(mode) {
if (mode.mode === outer1_15.PIP) {
let num = outer1_12;
} else {
num = 0;
if (!tmp) {
num = outer1_11;
}
}
return num;
}
computeBorderRadii.__closure = { VoicePanelModes: closure_15, DEFAULT_BORDER_RADIUS_PIP: closure_12, DEFAULT_BORDER_RADIUS };
computeBorderRadii.__workletHash = 4574399878042;
computeBorderRadii.__initData = closure_55;
return computeBorderRadii;
})();
let closure_57 = { code: "function VoicePanelUITsx25(){const{controlsSpecs}=this.__closure;return controlsSpecs.get().height;}" };
let closure_58 = { code: "function VoicePanelUITsx26(){const{mode,connected,windowDimensions,safeArea,focused,pipState,controlsHeight,preJoinContentSize,globalStatusIndicatorHeight}=this.__closure;return{modeToSet:mode.get(),connected:connected.get(),windowWidth:windowDimensions.get().width,windowHeight:windowDimensions.get().height,safeArea:safeArea.get(),focused:focused.get(),pipState:pipState,controlsHeight:controlsHeight.get(),preJoinContentSize:preJoinContentSize.get(),globalStatusIndicatorHeight:globalStatusIndicatorHeight};}" };
let closure_59 = { code: "function VoicePanelUITsx27(props,previous){const{cheapWorkletShallowEqual,VoicePanelModes,wrapperDimensions,updateSharedValueIfChanged,wrapperOffset,getMaxPanelWidth,getPanelX,roundToNearestPixel,windowDimensions}=this.__closure;if(cheapWorkletShallowEqual(props,previous!==null&&previous!==void 0?previous:undefined))return;const{modeToSet:modeToSet,connected:connected,windowWidth:windowWidth,windowHeight:windowHeight,safeArea:safeArea,pipState:pipState,controlsHeight:controlsHeight,preJoinContentSize:preJoinContentSize,globalStatusIndicatorHeight:globalStatusIndicatorHeight}=props;if(modeToSet===VoicePanelModes.PIP&&pipState.id==null){return;}const animated=previous!=null?windowHeight===previous.windowHeight&&windowWidth===previous.windowWidth&&safeArea.top===previous.safeArea.top&&safeArea.bottom===previous.safeArea.bottom&&safeArea.left===previous.safeArea.left&&safeArea.right===previous.safeArea.right:true;let{drawerX:drawerX,drawerY:drawerY}=wrapperDimensions.get();const availableHeight=windowHeight-globalStatusIndicatorHeight;if(modeToSet===VoicePanelModes.PANEL){if(connected){drawerX=0;drawerY=0;updateSharedValueIfChanged(wrapperDimensions,{drawerWidth:windowWidth,drawerHeight:availableHeight,drawerX:drawerX,drawerY:drawerY,animated:animated,mode:modeToSet});updateSharedValueIfChanged(wrapperOffset,{gestureActive:false});}else{const drawerWidth=getMaxPanelWidth({windowWidth:windowWidth,connected:connected,safeAreaLeft:safeArea.left,safeAreaRight:safeArea.right});drawerX=getPanelX(windowWidth,drawerWidth);drawerY=roundToNearestPixel(Math.max(availableHeight-preJoinContentSize-controlsHeight-safeArea.bottom,availableHeight-0.8*availableHeight));updateSharedValueIfChanged(wrapperDimensions,{drawerWidth:drawerWidth,drawerHeight:availableHeight,drawerX:drawerX,drawerY:drawerY,animated:animated,mode:modeToSet});}}else if(modeToSet===VoicePanelModes.DISMISSED){if(connected){updateSharedValueIfChanged(wrapperDimensions,{mode:modeToSet});}else{updateSharedValueIfChanged(wrapperDimensions,{drawerY:windowDimensions.get().height+60,mode:modeToSet});}}}" };
let closure_60 = { code: "function VoicePanelUITsx28(){const{useReducedMotion,wrapperDimensions,wrapperOffset,connected,mode,VoicePanelModes,runOnJS,updateSourceTrackingView,withSpring,DRAWER_SPRING_PHYSICS_GESTURE_ACTIVE,DRAWER_SIZE_PHYSICS}=this.__closure;const animateXY=!useReducedMotion.get()&&wrapperDimensions.get().animated||wrapperOffset.get().gestureActive;let{gestureActive:gestureActive}=wrapperOffset.get();let{drawerY:y,drawerX:x}=wrapperDimensions.get();gestureActive=gestureActive&&!connected.get();if(gestureActive){y+=Math.max(wrapperOffset.get().y,0);x+=wrapperOffset.get().x;}const updateSourceTrackingViewHelper=function(finished){if(finished&&mode.get()!==VoicePanelModes.DISMISSED){runOnJS(updateSourceTrackingView)();}};return{transform:[{translateX:withSpring(x,wrapperOffset.get().gestureActive?DRAWER_SPRING_PHYSICS_GESTURE_ACTIVE:DRAWER_SIZE_PHYSICS,animateXY?'animate-always':'animate-never',updateSourceTrackingViewHelper)},{translateY:withSpring(y,wrapperOffset.get().gestureActive?DRAWER_SPRING_PHYSICS_GESTURE_ACTIVE:DRAWER_SIZE_PHYSICS,animateXY?'animate-always':'animate-never',updateSourceTrackingViewHelper)}]};}" };
let closure_61 = { code: "function VoicePanelUITsx29(finished){const{mode,VoicePanelModes,runOnJS,updateSourceTrackingView}=this.__closure;if(finished&&mode.get()!==VoicePanelModes.DISMISSED){runOnJS(updateSourceTrackingView)();}}" };
let closure_62 = { code: "function VoicePanelUITsx30(){const{computeBorderRadii,mode,connected,wrapperDimensions,withSpring,BORDER_RADIUS_PHYSICS,VoicePanelModes,styles}=this.__closure;const borderRadius=computeBorderRadii({mode:mode.get(),connected:connected.get()});return{width:wrapperDimensions.get().drawerWidth,height:wrapperDimensions.get().drawerHeight,borderRadius:withSpring(borderRadius,BORDER_RADIUS_PHYSICS),pointerEvents:mode.get()===VoicePanelModes.PANEL?'auto':'none',backgroundColor:connected.get()?'transparent':styles.maskDefaultBackground.backgroundColor};}" };
let closure_63 = { code: "function VoicePanelUITsx31(){const{windowDimensions}=this.__closure;return windowDimensions.get();}" };
let closure_64 = { code: "function VoicePanelUITsx32(value){const{runOnJS,log}=this.__closure;runOnJS(log)('Window dimensions changed:',JSON.stringify(value));}" };
let closure_65 = { code: "function VoicePanelUITsx33(){const{wrapperDimensions}=this.__closure;return wrapperDimensions.get();}" };
let closure_66 = { code: "function VoicePanelUITsx34(value){const{runOnJS,log}=this.__closure;runOnJS(log)('Wrapper dimensions changed:',JSON.stringify(value));}" };
let closure_67 = { mass: 0.6, damping: 30, stiffness: 400, overshootClamping: true };
let closure_68 = { code: "function VoicePanelUITsx35(){const{withSpring,opacity,DrawerShadeOpacityPhysics}=this.__closure;return{opacity:withSpring(opacity.get(),DrawerShadeOpacityPhysics),pointerEvents:opacity.get()===0?'none':'auto'};}" };
let closure_69 = importAllResult.memo((onPress) => {
const opacity = onPress.opacity;
const tmp = callback4();
let obj = opacity(3992);
const fn = function o() {
const obj = { opacity: opacity(outer1_2[12]).withSpring(opacity.get(), outer1_67) };
let str = "auto";
if (0 === opacity.get()) {
str = "none";
}
obj.pointerEvents = str;
return obj;
};
obj = { withSpring: opacity(4543).withSpring, opacity, DrawerShadeOpacityPhysics: closure_67 };
fn.__closure = obj;
fn.__workletHash = 3656047169284;
fn.__initData = closure_68;
const animatedStyle = obj.useAnimatedStyle(fn);
obj = { style: null, importantForAccessibility: "no-hide-descendants", accessibilityElementsHidden: true };
const items = [StyleSheet.absoluteFill, tmp.shade, animatedStyle];
obj.style = items;
obj.children = callback2(Pressable, { style: tmp.shadePressable, onPress: onPress.onPress });
return callback2(importDefault(3992).View, obj);
});
const memoResult = importAllResult.memo(function VoicePanelUI() {
let dismissPanel;
let dragScrolling;
let gesture;
let gestureState;
let handleScroll;
let onContentSizeChange;
let opacity;
let scrollNativeGesture;
let scrollPosition;
let scrollViewProps;
let scrollerRef;
let viewableChunks;
let wrapperOffset;
let tmp = callback4();
let context = importAllResult.useContext(importDefault(9975));
let channelId = context.channelId;
({ scrollPosition, dragScrolling, dismissPanel } = context);
const tmp4 = callback(importAllResult.useState(false), 2);
importDefault = tmp4[1];
const dependencyMap = importAllResult.useRef(-1);
let items = [channelId];
callback = importAllResult.useCallback((arg0) => {
let closure_0 = arg0;
clearTimeout(ref.current);
channelId(ref[36]).batchUpdates(() => {
if (closure_0) {
const _setTimeout = setTimeout;
outer1_2.current = setTimeout(() => {
const state = outer3_9.getState();
const result = state.setChannelPanelFullscreen(closure_0, outer1_0);
const state1 = outer3_8.getState();
const freezeLock = state1.requestFreezeLock({ lockEnabled: outer1_0, key: "voice-panel-freeze-" + closure_0 });
}, 1000);
} else {
let state = outer2_9.getState();
let result = state.setChannelPanelFullscreen(closure_0, closure_0);
let state1 = outer2_8.getState();
const obj = { lockEnabled: closure_0 };
const _HermesInternal = HermesInternal;
obj.key = "voice-panel-freeze-" + closure_0;
let freezeLock = state1.requestFreezeLock(obj);
}
});
}, items);
const layoutEffect = importAllResult.useLayoutEffect(() => () => {
clearTimeout(outer1_2.current);
}, []);
let obj = {
scrollPosition,
dragScrolling,
setPanelFullscreen: callback,
setPanelOpen: importAllResult.useCallback((arg0) => {
const state = outer1_9.getState();
state.setChannelPanelOpen(channelId, arg0);
}, items1),
setPanelPIP: importAllResult.useCallback((arg0) => {
const state = outer1_9.getState();
state.setChannelPanelPIP(channelId, arg0);
}, items2)
};
items1 = [channelId];
items2 = [channelId];
let tmp7 = (function usePanelGesture(scrollPosition) {
scrollPosition = scrollPosition.scrollPosition;
const dragScrolling = scrollPosition.dragScrolling;
const setPanelFullscreen = scrollPosition.setPanelFullscreen;
const setPanelOpen = scrollPosition.setPanelOpen;
const setPanelPIP = scrollPosition.setPanelPIP;
const context = outer1_4.useContext(callback(ref[17]));
const channelId = context.channelId;
const connected = context.connected;
const controlsSpecs = context.controlsSpecs;
const dismissPanel = context.dismissPanel;
const dismissToPIPGestureRef = context.dismissToPIPGestureRef;
const focused = context.focused;
const hideControls = context.hideControls;
const isFocusedVideoZoomed = context.isFocusedVideoZoomed;
let mode = context.mode;
const safeArea = context.safeArea;
const setMode = context.setMode;
const showControls = context.showControls;
const windowDimensions = context.windowDimensions;
const wrapperDimensions = context.wrapperDimensions;
const wrapperOffset = context.wrapperOffset;
let tmp2 = callback(ref[18])();
let closure_20 = tmp2;
let obj = channelId(ref[15]);
const sharedValue = obj.useSharedValue(0);
let obj1 = channelId(ref[15]);
const sharedValue1 = obj1.useSharedValue(false);
let obj2 = channelId(ref[15]);
const sharedValue2 = obj2.useSharedValue(false);
let obj3 = channelId(ref[15]);
obj = { start: 0, end: outer1_14 };
const sharedValue3 = obj3.useSharedValue(obj);
const tmp7 = tmp8(outer1_4.useState(true), 2);
let first = tmp7[0];
let closure_26 = tmp7[1];
const memo = outer1_4.useMemo(() => {
const Gesture = channelId(setPanelFullscreen[19]).Gesture;
return Gesture.Native();
}, []);
let obj5 = channelId(ref[15]);
const animatedRef = obj5.useAnimatedRef();
let obj6 = channelId(ref[15]);
const sharedValue4 = obj6.useSharedValue({ absoluteXStart: 0, absoluteYStart: 0, cancel: false, active: false, requiresPop: false });
let obj7 = channelId(ref[15]);
let fn = function f() {
return { gestureActive: sharedValue4.get().active, connected: connected.get(), mode: mode.get() };
};
fn.__closure = { gestureState: sharedValue4, connected, mode };
fn.__workletHash = 5596084348360;
fn.__initData = outer1_35;
let fn2 = function h(mode, safeAreaState2) {
let tmp;
if (null != safeAreaState2) {
tmp = safeAreaState2;
}
if (!obj.cheapWorkletShallowEqual(mode, tmp)) {
mode = mode.mode;
if (mode.connected) {
if (!mode.gestureActive) {
if (mode === outer2_15.PANEL) {
channelId(setPanelFullscreen[15]).runOnJS(setPanelFullscreen)(true);
const obj2 = channelId(setPanelFullscreen[15]);
}
if (mode === outer2_15.PANEL) {
channelId(setPanelFullscreen[15]).runOnJS(setPanelOpen)(true);
const obj5 = channelId(setPanelFullscreen[15]);
} else {
channelId(setPanelFullscreen[15]).runOnJS(setPanelOpen)(false);
const obj4 = channelId(setPanelFullscreen[15]);
}
if (mode === outer2_15.PIP) {
channelId(setPanelFullscreen[15]).runOnJS(setPanelPIP)(true);
const obj7 = channelId(setPanelFullscreen[15]);
} else {
channelId(setPanelFullscreen[15]).runOnJS(setPanelPIP)(false);
const obj6 = channelId(setPanelFullscreen[15]);
}
}
}
channelId(setPanelFullscreen[15]).runOnJS(setPanelFullscreen)(false);
const obj3 = channelId(setPanelFullscreen[15]);
}
};
obj = { cheapWorkletShallowEqual: channelId(ref[20]).cheapWorkletShallowEqual, VoicePanelModes: outer1_15, runOnJS: channelId(ref[15]).runOnJS, setPanelFullscreen, setPanelOpen, setPanelPIP };
fn2.__closure = obj;
fn2.__workletHash = 10989484188294;
fn2.__initData = outer1_36;
const animatedReaction = obj7.useAnimatedReaction(fn, fn2);
const items = [channelId];
callback = outer1_4.useCallback((arg0) => {
let tmp = null != arg0;
if (tmp) {
tmp = outer2_19(outer2_7.getParticipant(channelId, arg0));
}
callback(!tmp);
}, items);
function me() {
let tmp;
if (mode.get() === outer2_15.PANEL) {
const value = focused.get();
let id;
if (null != value) {
id = value.id;
}
tmp = id;
}
return tmp;
}
obj1 = { mode, VoicePanelModes: outer1_15, focused };
me.__closure = obj1;
me.__workletHash = 6595654888031;
me.__initData = outer1_37;
class Pe {
constructor(arg0, arg1) {
if (scrollPosition !== arg1) {
tmp = channelId;
tmp2 = c2;
num = 15;
obj = channelId(c2[15]);
tmp3 = c30;
tmp4 = obj.runOnJS(c30)(scrollPosition);
}
return;
}
}
obj2 = { runOnJS: channelId(ref[15]).runOnJS, handleFocusChange: callback };
Pe.__closure = obj2;
Pe.__workletHash = 15236018210415;
Pe.__initData = outer1_38;
const animatedReaction1 = channelId(ref[15]).useAnimatedReaction(me, Pe);
const items1 = [tmp2, connected, controlsSpecs, dismissPanel, dismissToPIPGestureRef, focused, first, hideControls, sharedValue4, isFocusedVideoZoomed, sharedValue1, mode, safeArea, scrollPosition, memo, setMode, showControls, windowDimensions, wrapperDimensions, wrapperOffset];
const memo1 = outer1_4.useMemo(() => {
const Gesture = channelId(setPanelFullscreen[19]).Gesture;
const Gesture2 = channelId(setPanelFullscreen[19]).Gesture;
let obj = { left: -1 * tmp2.left, right: -1 * tmp2.right };
const TapResult = Gesture2.Tap();
const hitSlopResult = Gesture2.Tap().hitSlop(obj);
const enabledResult = Gesture2.Tap().hitSlop(obj).enabled(first);
const fn = function h() {
if (outer1_6.get()) {
if (outer1_13.get() !== outer3_15.PIP) {
if (outer1_7.get().mode === outer3_18.HIDDEN) {
let obj = { debounce: true };
channelId(3992).runOnJS(outer1_16)(obj);
const obj3 = channelId(3992);
} else {
obj = channelId(3992);
obj = { debounce: true };
obj.runOnJS(outer1_11)(obj);
}
}
}
};
obj = { connected, mode, VoicePanelModes: outer2_15, controlsSpecs, VoicePanelControlsModes: outer2_18, runOnJS: channelId(setPanelFullscreen[15]).runOnJS, showControls, hideControls };
fn.__closure = obj;
fn.__workletHash = 15350003421175;
fn.__initData = outer2_39;
const maxDistanceResult = Gesture2.Tap().hitSlop(obj).enabled(first).maxDistance(30);
const Gesture3 = channelId(setPanelFullscreen[19]).Gesture;
const onStartResult = Gesture2.Tap().hitSlop(obj).enabled(first).maxDistance(30).onStart(fn);
const PanResult = Gesture3.Pan();
const enabledResult1 = Gesture3.Pan().enabled(first);
const manualActivationResult = Gesture3.Pan().enabled(first).manualActivation(true);
const maxPointersResult = Gesture3.Pan().enabled(first).manualActivation(true).maxPointers(1);
let obj1 = { left: -1 * tmp2.left, right: -1 * tmp2.right };
const hitSlopResult1 = Gesture3.Pan().enabled(first).manualActivation(true).maxPointers(1).hitSlop({ left: -1 * tmp2.left, right: -1 * tmp2.right });
let result = Gesture3.Pan().enabled(first).manualActivation(true).maxPointers(1).hitSlop({ left: -1 * tmp2.left, right: -1 * tmp2.right }).withRef(dismissToPIPGestureRef).shouldCancelWhenOutside(false);
let result1 = result.simultaneousWithExternalGesture(memo);
class S {
constructor(arg0, arg1) {
first = arg0.allTouches[0];
if (outer3_13) {
tmp2 = null;
if (null != first) {
tmp3 = outer1_17;
tmp4 = outer1_14;
if (first.absoluteY > outer1_17.get().height - outer1_14.get().bottom) {
tmp16 = outer1_29;
obj = {};
tmp17 = obj;
merged = Object.assign(outer1_29.get());
flag2 = true;
str2 = "cancel";
obj["cancel"] = true;
result = outer1_29.set(obj);
activateResult = arg1.activate();
return;
}
}
}
value = outer1_12.get();
if (!value) {
tmp6 = outer1_13;
tmp7 = outer3_15;
tmp8 = outer1_13.get() === outer3_15.PANEL;
if (tmp8) {
tmp9 = outer1_7;
tmp10 = outer3_18;
tmp8 = outer1_7.get().mode === outer3_18.DRAWER;
}
value = tmp8;
}
if (value) {
tmp11 = outer1_29;
obj = {};
tmp12 = obj;
merged1 = Object.assign(outer1_29.get());
flag = true;
str = "cancel";
obj["cancel"] = true;
result1 = outer1_29.set(obj);
failResult = arg1.fail();
}
return;
}
}
S.__closure = { IS_IOS: outer2_13, windowDimensions, safeArea, gestureState: sharedValue4, isFocusedVideoZoomed, mode, VoicePanelModes: outer2_15, controlsSpecs, VoicePanelControlsModes: outer2_18 };
S.__workletHash = 13538548264193;
S.__initData = outer2_46;
const obj2 = { IS_IOS: outer2_13, windowDimensions, safeArea, gestureState: sharedValue4, isFocusedVideoZoomed, mode, VoicePanelModes: outer2_15, controlsSpecs, VoicePanelControlsModes: outer2_18 };
const withRefResult = Gesture3.Pan().enabled(first).manualActivation(true).maxPointers(1).hitSlop({ left: -1 * tmp2.left, right: -1 * tmp2.right }).withRef(dismissToPIPGestureRef);
const fn2 = function u(arg0) {
if (!outer1_29.get().cancel) {
callback(9980)(outer1_19, { x: 0, y: 0 });
const obj = {};
({ absoluteX: obj.absoluteXStart, absoluteY: obj.absoluteYStart } = arg0);
obj.active = false;
obj.cancel = false;
let value = outer1_6.get();
if (value) {
value = outer1_13.get() === outer3_15.PANEL;
}
obj.requiresPop = value;
const result = outer1_29.set(obj);
}
};
const onTouchesDownResult = result1.onTouchesDown(S);
fn2.__closure = { gestureState: sharedValue4, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperOffset, connected, mode, VoicePanelModes: outer2_15 };
fn2.__workletHash = 11622638269935;
fn2.__initData = outer2_45;
let obj3 = { gestureState: sharedValue4, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperOffset, connected, mode, VoicePanelModes: outer2_15 };
const fn3 = function c(state, fail) {
let absoluteX;
let absoluteY;
if (state.state === channelId(5217).State.BEGAN) {
if (!outer1_29.get().active) {
if (!outer1_29.get().cancel) {
({ absoluteY, absoluteX } = state.changedTouches[0]);
const diff = outer1_29.get().absoluteYStart - absoluteY;
const diff1 = outer1_29.get().absoluteXStart - absoluteX;
const _Math = Math;
const _Math2 = Math;
const _Math3 = Math;
const absolute = Math.abs(diff);
const bound = Math.max(absolute, Math.abs(diff1));
const _Math4 = Math;
const _Math5 = Math;
const absolute1 = Math.abs(diff1);
if (outer1_13.get() === outer3_15.PANEL) {
const _Math6 = Math;
if (diff < 0) {
if (Math.floor(outer1_0.get()) <= 0) {
let tmp27 = !outer3_34;
if (!tmp27) {
tmp27 = bound > 10;
}
let flag = tmp27;
}
}
const value = outer1_10.get();
let id;
if (null != value) {
id = value.id;
}
flag = false;
if (tmp24) {
fail.fail();
flag = false;
}
tmp24 = null != id && tmp9;
} else {
let tmp14 = outer1_13.get() === outer3_15.PIP;
if (tmp14) {
tmp14 = bound > 10;
}
flag = false;
if (tmp14) {
let obj = channelId(3992);
obj.runOnJS(callback(15834))();
flag = true;
}
}
const tmp30 = callback(9980);
if (flag) {
obj = { gestureActive: true };
tmp30(outer1_19, obj);
obj = { absoluteXStart: absoluteX, absoluteYStart: absoluteY + outer1_0.get(), cancel: false, active: true, requiresPop: outer1_29.get().requiresPop };
const result = outer1_29.set(obj);
const result1 = outer1_22.set(true);
fail.activate();
} else {
const obj1 = { absoluteYStart: absoluteY, absoluteXStart: absoluteX };
tmp30(outer1_29, obj1);
}
tmp9 = absolute1 >= Math.abs(diff) || diff > 0;
}
}
}
};
const onBeginResult = onTouchesDownResult.onBegin(fn2);
fn3.__closure = { State: channelId(setPanelFullscreen[19]).State, gestureState: sharedValue4, mode, VoicePanelModes: outer2_15, scrollPosition, isQuest: outer2_34, MIN_GESTURE_MOVE: 10, focused, runOnJS: channelId(setPanelFullscreen[15]).runOnJS, triggerIOSHaptic: dragScrolling(setPanelFullscreen[22]), updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperOffset, lockScrolling: sharedValue1 };
fn3.__workletHash = 262321069191;
fn3.__initData = outer2_44;
let obj4 = { State: channelId(setPanelFullscreen[19]).State, gestureState: sharedValue4, mode, VoicePanelModes: outer2_15, scrollPosition, isQuest: outer2_34, MIN_GESTURE_MOVE: 10, focused, runOnJS: channelId(setPanelFullscreen[15]).runOnJS, triggerIOSHaptic: dragScrolling(setPanelFullscreen[22]), updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperOffset, lockScrolling: sharedValue1 };
const fn4 = function l(absoluteY) {
if (!outer1_29.get().cancel) {
if (outer1_13.get() !== outer3_15.PIP) {
const result = -1 * (outer1_29.get().absoluteYStart - absoluteY.absoluteY);
let value = outer1_6.get();
if (value) {
value = !outer1_29.get().requiresPop;
}
if (value) {
value = result <= 0;
}
if (value) {
let obj = {};
const merged = Object.assign(outer1_29.get());
obj["requiresPop"] = true;
const result1 = outer1_29.set(obj);
}
if (outer1_22.get()) {
if (result < 0) {
const result2 = outer1_22.set(false);
}
let diff = result;
if (!outer1_29.get().requiresPop) {
obj = { y: diff, x: 0 };
callback(9980)(outer1_19, obj);
} else {
const _Math = Math;
const bound = Math.max(result, 0);
if (bound > 180) {
const obj1 = {};
const merged1 = Object.assign(outer1_29.get());
obj1["requiresPop"] = false;
const result3 = outer1_29.set(obj1);
const obj5 = channelId(3992);
channelId(3992).runOnJS(channelId(4100).triggerHapticFeedback)(channelId(4100).HapticFeedbackTypes.IMPACT_MEDIUM);
diff = result;
const runOnJSResult = channelId(3992).runOnJS(channelId(4100).triggerHapticFeedback);
}
}
diff = bound - bound * outer3_20;
}
let tmp20 = !outer1_22.get();
if (tmp20) {
tmp20 = outer1_0.get() <= 0;
}
if (tmp20) {
const result4 = outer1_22.set(true);
}
} else {
obj = { x: -1 * (outer1_29.get().absoluteXStart - absoluteY.absoluteX), y: -1 * (outer1_29.get().absoluteYStart - absoluteY.absoluteY) };
callback(9980)(outer1_19, obj);
const tmp5 = callback(9980);
}
}
};
const onTouchesMoveResult = onBeginResult.onTouchesMove(fn3);
fn4.__closure = { gestureState: sharedValue4, mode, VoicePanelModes: outer2_15, connected, lockScrolling: sharedValue1, scrollPosition, POP_RESISTANCE: outer2_20, PIP_POP_HEIGHT: 180, runOnJS: channelId(setPanelFullscreen[15]).runOnJS, triggerHapticFeedback: channelId(setPanelFullscreen[23]).triggerHapticFeedback, HapticFeedbackTypes: channelId(setPanelFullscreen[23]).HapticFeedbackTypes, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperOffset };
fn4.__workletHash = 2084376677229;
fn4.__initData = outer2_43;
let obj5 = { gestureState: sharedValue4, mode, VoicePanelModes: outer2_15, connected, lockScrolling: sharedValue1, scrollPosition, POP_RESISTANCE: outer2_20, PIP_POP_HEIGHT: 180, runOnJS: channelId(setPanelFullscreen[15]).runOnJS, triggerHapticFeedback: channelId(setPanelFullscreen[23]).triggerHapticFeedback, HapticFeedbackTypes: channelId(setPanelFullscreen[23]).HapticFeedbackTypes, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperOffset };
const fn5 = function s() {
const result = outer1_22.set(false);
callback(9980)(outer1_29, { cancel: false, active: false });
callback(9980)(outer1_19, { gestureActive: false });
};
const onChangeResult = onTouchesMoveResult.onChange(fn4);
fn5.__closure = { lockScrolling: sharedValue1, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), gestureState: sharedValue4, wrapperOffset };
fn5.__workletHash = 8529626440714;
fn5.__initData = outer2_42;
const obj6 = { lockScrolling: sharedValue1, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), gestureState: sharedValue4, wrapperOffset };
const fn6 = function n(velocityY) {
let absoluteX;
let absoluteY;
let pipX;
let pipY;
let velocityX;
if (!outer1_29.get().cancel) {
velocityY = velocityY.velocityY;
({ velocityX, absoluteX, absoluteY } = velocityY);
if (outer1_13.get() === outer3_15.PIP) {
let obj = { velocityX, velocityY, absoluteX, absoluteY, windowDimensions: outer1_17.get(), safeArea: outer1_14.get() };
const result = channelId(15827).calculatePIPPositionFromVelocity(obj);
({ pipX, pipY } = result);
obj = { pipX, pipY };
callback(9980)(outer1_18, obj);
let obj1 = { gestureActive: false };
callback(9980)(outer1_19, obj1);
const obj4 = channelId(15827);
} else if (outer1_13.get() === outer3_15.PANEL) {
if (velocityY > 0) {
if (outer1_6.get()) {
if (outer1_29.get().requiresPop) {
callback(9980)(outer1_19, { gestureActive: false, x: 0, y: 0 });
const result1 = outer1_22.set(false);
} else {
channelId(3992).runOnJS(outer1_15)(outer3_15.PIP);
callback(9980)(outer1_19, { gestureActive: false, x: 0, y: 0 });
const obj3 = channelId(3992);
}
} else {
const diff = outer1_18.get().drawerHeight - outer1_18.get().drawerY;
if (outer1_19.get().y > 0.2 * diff) {
obj = { gestureActive: false };
callback(9980)(outer1_19, obj);
obj1 = channelId(3992);
obj1.runOnJS(outer1_8)();
} else {
callback(9980)(outer1_19, { gestureActive: false, x: 0, y: 0 });
const result2 = outer1_22.set(false);
}
}
} else {
callback(9980)(outer1_19, { gestureActive: false, x: 0, y: 0 });
const result3 = outer1_22.set(false);
}
}
}
};
const onTouchesCancelledResult = onChangeResult.onTouchesCancelled(fn5);
fn6.__closure = { gestureState: sharedValue4, mode, VoicePanelModes: outer2_15, calculatePIPPositionFromVelocity: channelId(setPanelFullscreen[24]).calculatePIPPositionFromVelocity, windowDimensions, safeArea, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperDimensions, wrapperOffset, connected, runOnJS: channelId(setPanelFullscreen[15]).runOnJS, setMode, lockScrolling: sharedValue1, MIN_DISMISS_MOVE_PERCENTAGE: 0.2, dismissPanel };
fn6.__workletHash = 10532794222556;
fn6.__initData = outer2_41;
const obj7 = { gestureState: sharedValue4, mode, VoicePanelModes: outer2_15, calculatePIPPositionFromVelocity: channelId(setPanelFullscreen[24]).calculatePIPPositionFromVelocity, windowDimensions, safeArea, updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), wrapperDimensions, wrapperOffset, connected, runOnJS: channelId(setPanelFullscreen[15]).runOnJS, setMode, lockScrolling: sharedValue1, MIN_DISMISS_MOVE_PERCENTAGE: 0.2, dismissPanel };
const fn7 = function t() {
callback(9980)(outer1_29, { cancel: false, active: false });
};
const onEndResult = onTouchesCancelledResult.onEnd(fn6);
fn7.__closure = { updateSharedValueIfChanged: dragScrolling(setPanelFullscreen[21]), gestureState: sharedValue4 };
fn7.__workletHash = 141147937726;
fn7.__initData = outer2_40;
return Gesture.Race(onStartResult, onEndResult.onFinalize(fn7));
}, items1);
const obj10 = channelId(ref[15]);
obj3 = {};
class Ae {
constructor(arg0) {
result = scrollPosition.set(scrollPosition.contentOffset.y);
result1 = dragScrolling.set(true);
return;
}
}
Ae.__closure = { scrollPosition, dragScrolling };
Ae.__workletHash = 57033362164;
Ae.__initData = outer1_47;
obj3.onBeginDrag = Ae;
class Ve {
constructor() {
result = dragScrolling.set(false);
return;
}
}
Ve.__closure = { dragScrolling };
Ve.__workletHash = 14366146937201;
Ve.__initData = outer1_48;
obj3.onEndDrag = Ve;
function ve() {
const result = dragScrolling.set(false);
}
ve.__closure = { dragScrolling };
ve.__workletHash = 12919609750790;
ve.__initData = outer1_49;
obj3.onMomentumEnd = ve;
class Oe {
constructor(arg0) {
if (closure_22.get()) {
tmp11 = closure_23;
if (closure_23.get()) {
return;
} else {
tmp12 = scrollPosition;
num = 0;
if (scrollPosition.get() < 0) {
tmp13 = scrollPosition;
result = scrollPosition.set(0);
}
tmp15 = scrollPosition;
value = scrollPosition.get();
tmp17 = globalThis;
_Math = Math;
num2 = 0.1;
if (Math.abs(scrollPosition.contentOffset.y - value) < 0.1) {
return;
} else {
tmp18 = closure_23;
flag = true;
result1 = closure_23.set(true);
tmp20 = channelId;
tmp21 = c2;
num3 = 15;
obj = channelId(c2[15]);
tmp22 = closure_28;
flag2 = false;
tmp23 = obj;
num4 = 0;
tmp24 = value;
flag3 = false;
scrollToResult = obj.scrollTo(closure_28, 0, value, false);
result2 = closure_23.set(false);
}
}
} else {
tmp = scrollPosition;
tmp2 = undefined;
if (scrollPosition.get() !== scrollPosition.contentOffset.y) {
tmp3 = outer2_31;
tmp4 = scrollPosition;
tmp6 = windowDimensions;
value1 = scrollPosition.get();
tmp7 = useSharedValue;
tmp2 = outer2_31(value1, windowDimensions.get().height, useSharedValue.get());
}
tmp8 = scrollPosition;
result3 = scrollPosition.set(scrollPosition.contentOffset.y);
tmp10 = null;
if (null != tmp2) {
tmp27 = c1;
tmp28 = c2;
num5 = 21;
tmp29 = useSharedValue;
tmp30 = c1(c2[21])(useSharedValue, tmp2);
}
}
return;
}
}
const obj13 = channelId(ref[15]);
Oe.__closure = { lockScrolling: sharedValue1, isSnappingBack: sharedValue2, scrollPosition, scrollTo: channelId(ref[15]).scrollTo, scrollerRef: animatedRef, computeViewableChunksFromScrollPosition: outer1_31, windowDimensions, scrollableRegionSize: sharedValue, updateSharedValueIfChanged: callback(ref[21]), viewableChunks: sharedValue3 };
Oe.__workletHash = 13292683579177;
Oe.__initData = outer1_50;
obj3.onScroll = Oe;
let obj4 = { lockScrolling: sharedValue1, isSnappingBack: sharedValue2, scrollPosition, scrollTo: channelId(ref[15]).scrollTo, scrollerRef: animatedRef, computeViewableChunksFromScrollPosition: outer1_31, windowDimensions, scrollableRegionSize: sharedValue, updateSharedValueIfChanged: callback(ref[21]), viewableChunks: sharedValue3 };
const animatedScrollHandler = obj13.useAnimatedScrollHandler(obj3);
class Ee {
constructor() {
return mode.get();
}
}
Ee.__closure = { mode };
Ee.__workletHash = 9335671323831;
Ee.__initData = outer1_51;
class De {
constructor(arg0, arg1) {
tmp = null != arg1 && scrollPosition !== arg1;
if (tmp) {
tmp2 = outer2_15;
if (scrollPosition === outer2_15.PANEL) {
tmp3 = outer2_15;
if (arg1 === outer2_15.PIP) {
tmp7 = closure_22;
flag2 = false;
result = closure_22.set(false);
}
}
tmp4 = outer2_15;
if (scrollPosition === outer2_15.PIP) {
tmp5 = closure_22;
flag = true;
result1 = closure_22.set(true);
}
}
return;
}
}
obj5 = { VoicePanelModes: outer1_15, lockScrolling: sharedValue1 };
De.__closure = obj5;
De.__workletHash = 15902278985136;
De.__initData = outer1_52;
const animatedReaction2 = channelId(ref[15]).useAnimatedReaction(Ee, De);
const obj16 = channelId(ref[15]);
const token = channelId(ref[25]).useToken(callback(ref[14]).modules.mobile.VOICE_PANEL_GUTTER);
const obj18 = channelId(ref[25]);
class Me {
constructor() {
tmp = mode.get() === outer2_15.PIP;
tmp2 = tmp;
if (!tmp) {
tmp3 = focused;
tmp4 = null;
tmp2 = null != focused.get();
}
obj = {};
str = "auto";
if (tmp) {
str = "none";
}
obj.pointerEvents = str;
tmp5 = !tmp2;
obj.scrollEnabled = tmp5;
tmp6 = !closure_22.get() && tmp5;
obj.showsVerticalScrollIndicator = tmp6;
obj = {};
tmp7 = c1(c2[26]);
obj.top = tmp7(safeArea.get(), c31).height - safeArea.get().top;
obj.bottom = safeArea.get().bottom;
obj.scrollIndicatorInsets = obj;
return obj;
}
}
obj6 = { mode, VoicePanelModes: outer1_15, focused, lockScrolling: sharedValue1, calculateVoicePanelHeaderSpecs: callback(ref[26]), safeArea, edgeGutter: token };
Me.__closure = obj6;
Me.__workletHash = 15030832737033;
Me.__initData = outer1_53;
const items2 = [sharedValue];
const animatedProps = channelId(ref[15]).useAnimatedProps(Me);
const callback1 = outer1_4.useCallback((arg0, arg1) => {
const result = sharedValue.set(arg1);
}, items2);
const obj19 = channelId(ref[15]);
class Te {
constructor() {
value = mode.get();
if (outer2_15.PIP !== value) {
tmp10 = outer2_15;
if (outer2_15.DISMISSED !== value) {
tmp11 = connected;
if (connected.get()) {
tmp2 = useAnimatedRef;
if (useAnimatedRef.get().active) {
tmp3 = useAnimatedRef;
if (useAnimatedRef.get().requiresPop) {
num4 = 1;
return 1;
}
}
}
tmp4 = wrapperDimensions;
tmp5 = wrapperOffset;
num = 0;
num2 = 0;
if (wrapperOffset.get().gestureActive) {
tmp6 = wrapperOffset;
num2 = wrapperOffset.get().y;
}
tmp8 = windowDimensions;
sum = wrapperDimensions.get().drawerY + num2;
height = windowDimensions.get().height;
tmp9 = globalThis;
_Math = Math;
_Math2 = Math;
num3 = 1;
return Math.min(Math.max((height - sum) / height, 0), 1);
}
}
return 0;
}
}
obj7 = { mode, VoicePanelModes: outer1_15, connected, gestureState: sharedValue4, wrapperDimensions, wrapperOffset, windowDimensions };
Te.__closure = obj7;
Te.__workletHash = 7328947258749;
Te.__initData = outer1_54;
const obj21 = channelId(ref[15]);
return { gesture: memo1, scrollerRef: animatedRef, scrollNativeGesture: memo, viewableChunks: sharedValue3, handleScroll: animatedScrollHandler, scrollViewProps: animatedProps, onContentSizeChange: callback1, wrapperOffset, scrollableRegionSize: sharedValue, gestureState: sharedValue4, opacity: channelId(ref[15]).useDerivedValue(Te) };
})(obj);
({ gestureState, wrapperOffset } = tmp7);
({ gesture, handleScroll, onContentSizeChange, scrollViewProps, scrollerRef, scrollNativeGesture, viewableChunks, opacity } = tmp7);
let tmp8 = importDefault(15835)();
callback = tmp8;
const items3 = [tmp8];
const effect = importAllResult.useEffect(() => {
tmp8.lock();
}, items3);
const effect1 = importAllResult.useEffect(() => callback(true), []);
let tmp11 = null;
if (tmp4[0]) {
obj = { value: tmp2(importDefault(5482).VOICE_PANEL).analyticsLocations };
obj = {};
const items4 = [callback2(importDefault(15836), {}), , ];
let obj1 = { opacity, onPress: dismissPanel };
items4[1] = callback2(closure_69, obj1);
let obj2 = { style: tmp.accessibilityView };
let _HermesInternal = HermesInternal;
obj2.nativeID = "voice-panel-ui-" + channelId;
obj2.accessibilityViewIsModal = true;
obj2.layout = closure_25;
obj2.onAccessibilityEscape = importDefault(5666);
const items5 = [callback2(importDefault(15838), {}), , , ];
let obj3 = { wrapperOffset };
let obj4 = { zIndex: 2 };
let obj5 = { wrapperOffset, gestureState, layout: closure_25 };
obj4.children = callback2(importDefault(15840), obj5);
const items6 = [callback2(channelId(5449).LayerScope, obj4), ];
let obj6 = { gesture };
let obj7 = { style: StyleSheet.absoluteFill, layout: closure_25, collapsable: false };
let tmp20 = importDefault(15837);
const obj8 = { gesture: scrollNativeGesture };
const obj9 = { layout: closure_28, ref: scrollerRef, onScroll: handleScroll, onMomentumScrollEnd: NOOP, animatedProps: scrollViewProps, style: tmp.scrollView, onContentSizeChange, contentContainerStyle: tmp.scrollViewContent, scrollEventThrottle: 8.333333333333334 };
let obj10 = { viewableChunks };
const items7 = [callback2(importDefault(15871), obj10), callback2(importDefault(15898), {})];
obj9.children = items7;
obj8.children = callback3(closure_33, obj9);
obj7.children = callback2(channelId(5217).GestureDetector, obj8);
obj6.children = callback2(importDefault(7620), obj7);
items6[1] = callback2(channelId(5217).GestureDetector, obj6);
obj3.children = items6;
items5[1] = callback3(AnimatedWrapper, obj3);
items5[2] = callback2(importDefault(15900), {});
const obj11 = { gestureState };
items5[3] = callback2(importDefault(15905), obj11);
obj2.children = items5;
items4[2] = callback3(tmp20, obj2);
obj.children = items4;
obj.children = callback3(channelId(5449).LayerScope, obj);
tmp11 = callback2(channelId(5462).AnalyticsLocationProvider, obj);
let tmp30 = importDefault(7620);
}
return tmp11;
});
let result = require("get ActivityIndicator").fileFinishedImporting("modules/voice_panel/native/VoicePanelUI.tsx");
export default memoResult;
export const REDUCED_MOTION_OPACITY_PHYSICS = obj1;