2026-10-12 16:32:48 +00:00
|
|
|
// Module ID: 8426
|
|
|
|
|
// Function ID: 8427
|
2026-09-18 19:45:33 +00:00
|
|
|
// Name: common/Video
|
2026-10-12 16:32:48 +00:00
|
|
|
// Dependencies: [32, 19, 17, 21, 5092, 587, 558, 576, 8427, 4827, 8387, 6726, 6157, 1126, 2]
|
2026-09-18 19:45:33 +00:00
|
|
|
// Exports: createVideoControls
|
|
|
|
|
|
2026-10-12 16:32:48 +00:00
|
|
|
// Module 8426 (common/Video)
|
2026-10-01 14:13:23 +00:00
|
|
|
import Fragment from "Fragment" /* 21 */;
|
2026-10-07 22:43:51 +00:00
|
|
|
import nativeDefault from "native" /* 587 */;
|
|
|
|
|
import intl2 from "intl" /* 1126 */;
|
2026-10-12 16:32:48 +00:00
|
|
|
import native from "native" /* 4827 */;
|
|
|
|
|
import FastImageDefault from "FastImage" /* 6157 */;
|
|
|
|
|
import RunAfterInteractionsUtils from "RunAfterInteractionsUtils" /* 6726 */;
|
|
|
|
|
import openMediaModal2 from "openMediaModal" /* 8387 */;
|
2026-10-01 14:13:23 +00:00
|
|
|
import _slicedToArray from "_slicedToArray" /* 32 */;
|
|
|
|
|
import react from "react" /* 19 */;
|
|
|
|
|
import react_native from "react-native" /* 17 */;
|
2026-10-12 16:32:48 +00:00
|
|
|
import createStyles from "createStyles" /* 5092 */;
|
2026-10-02 13:37:24 +00:00
|
|
|
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
|
2026-10-01 14:13:23 +00:00
|
|
|
import size_mod from "module_2" /* 2 */;
|
2026-09-18 19:45:33 +00:00
|
|
|
|
2026-10-12 16:32:48 +00:00
|
|
|
let _require, closure_0, tmp2;
|
2026-10-01 14:13:23 +00:00
|
|
|
|
|
|
|
|
let hasOwnProperty;
|
|
|
|
|
let metroImportDefault;
|
|
|
|
|
let metroRequire;
|
|
|
|
|
let obj2;
|
2026-10-02 13:37:24 +00:00
|
|
|
let obj3;
|
2026-10-12 16:32:48 +00:00
|
|
|
({ TouchableWithoutFeedback: hasOwnProperty, View: metroRequire, AppState: metroImportDefault } = react_native);
|
2026-10-02 13:37:24 +00:00
|
|
|
const jsx = Fragment.jsx;
|
|
|
|
|
let obj = { container: obj2, video: obj3 };
|
|
|
|
|
obj2 = { flex: 1, shadowColor: nativeDefault.unsafe_rawColors.BLACK, shadowOpacity: 0.5, shadowOffset: { height: 1, width: 0 }, shadowRadius: 16, backgroundColor: nativeDefault.colors.BACKGROUND_BRAND };
|
|
|
|
|
const createLegacyClassComponentStyles = createStyles.createLegacyClassComponentStyles;
|
|
|
|
|
obj3 = { flex: 1, backgroundColor: nativeDefault.colors.BACKGROUND_BRAND };
|
|
|
|
|
const React4 = createLegacyClassComponentStyles(obj);
|
2026-10-12 16:32:48 +00:00
|
|
|
const tmp5 = ReactCompilerGating.isReactCompilerEnabled() ? (function VideoComponent(arg0) {
|
2026-10-02 13:37:24 +00:00
|
|
|
let ariaHidden;
|
|
|
|
|
let controls;
|
|
|
|
|
let disableFocus;
|
|
|
|
|
let httpEngine;
|
|
|
|
|
let importantForAccessibility;
|
|
|
|
|
let mixWithOthers;
|
|
|
|
|
let muted;
|
|
|
|
|
let onEnd;
|
|
|
|
|
let onError;
|
|
|
|
|
let onLoad;
|
|
|
|
|
let onLoadStart;
|
2026-10-07 22:43:51 +00:00
|
|
|
let onReadyForDisplay;
|
2026-10-02 13:37:24 +00:00
|
|
|
let pauseWhileAppInactive;
|
|
|
|
|
let paused;
|
|
|
|
|
let playInBackground;
|
|
|
|
|
let poster;
|
|
|
|
|
let posterResizeMode;
|
|
|
|
|
let preventsDisplaySleepDuringVideoPlayback;
|
|
|
|
|
let resizeMode;
|
|
|
|
|
let source;
|
|
|
|
|
let style;
|
|
|
|
|
let tmp12;
|
|
|
|
|
let tmp13;
|
|
|
|
|
let tmp = _require;
|
|
|
|
|
const obj = require("react");
|
2026-10-07 22:43:51 +00:00
|
|
|
const cResult = obj.c(25);
|
|
|
|
|
({ style, source, poster, onLoadStart, onLoad, onReadyForDisplay, onError, onEnd, paused, muted, posterResizeMode, resizeMode, disableFocus, controls, ariaHidden, mixWithOthers, importantForAccessibility, pauseWhileAppInactive, playInBackground, preventsDisplaySleepDuringVideoPlayback, httpEngine } = arg0);
|
2026-10-02 13:37:24 +00:00
|
|
|
let tmp4 = undefined !== paused && paused;
|
|
|
|
|
let str = "contain";
|
|
|
|
|
let str2 = "contain";
|
|
|
|
|
if (undefined !== posterResizeMode) {
|
|
|
|
|
str2 = posterResizeMode;
|
|
|
|
|
}
|
|
|
|
|
if (undefined !== resizeMode) {
|
|
|
|
|
str = resizeMode;
|
|
|
|
|
}
|
|
|
|
|
_require = tmp6;
|
|
|
|
|
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
|
2026-10-12 16:32:48 +00:00
|
|
|
const tmpResult = tmp(8427);
|
2026-10-02 13:37:24 +00:00
|
|
|
cResult[0] = tmpResult;
|
|
|
|
|
let first = tmpResult;
|
|
|
|
|
} else {
|
|
|
|
|
first = cResult[0];
|
|
|
|
|
}
|
2026-10-12 16:32:48 +00:00
|
|
|
[r10058, importDefault] = react.useState("active" === closure_7.currentState);
|
2026-10-02 13:37:24 +00:00
|
|
|
_slicedToArray(react.useState("active" === closure_7.currentState), 2);
|
|
|
|
|
const obj2 = react;
|
|
|
|
|
if (cResult[1] !== (undefined === pauseWhileAppInactive || pauseWhileAppInactive)) {
|
2026-10-07 22:43:51 +00:00
|
|
|
class N {
|
2026-10-02 13:37:24 +00:00
|
|
|
constructor() {
|
|
|
|
|
tmp = closure_0;
|
|
|
|
|
if (tmp) {
|
|
|
|
|
tmp2 = closure_1_7;
|
|
|
|
|
str = "change";
|
2026-10-12 16:32:48 +00:00
|
|
|
closure_0 = closure_1_7.addEventListener("change", () => { /* body not rendered: F141310 */ });
|
|
|
|
|
return () => { /* body not rendered: F141311 */ };
|
2026-10-02 13:37:24 +00:00
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
2026-10-02 13:37:24 +00:00
|
|
|
const items = [undefined === pauseWhileAppInactive || pauseWhileAppInactive];
|
|
|
|
|
cResult[1] = undefined === pauseWhileAppInactive || pauseWhileAppInactive;
|
|
|
|
|
cResult[2] = items;
|
2026-10-07 22:43:51 +00:00
|
|
|
cResult[3] = N;
|
|
|
|
|
tmp13 = N;
|
2026-10-02 13:37:24 +00:00
|
|
|
tmp12 = items;
|
|
|
|
|
} else {
|
2026-10-07 22:43:51 +00:00
|
|
|
class N {
|
2026-10-02 13:37:24 +00:00
|
|
|
constructor() {
|
|
|
|
|
tmp = closure_0;
|
|
|
|
|
if (tmp) {
|
|
|
|
|
tmp2 = closure_1_7;
|
|
|
|
|
str = "change";
|
2026-10-12 16:32:48 +00:00
|
|
|
closure_0 = closure_1_7.addEventListener("change", () => { /* body not rendered: F141310 */ });
|
|
|
|
|
return () => { /* body not rendered: F141311 */ };
|
2026-10-02 13:37:24 +00:00
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-09-21 19:31:18 +00:00
|
|
|
}
|
2026-10-02 13:37:24 +00:00
|
|
|
tmp13 = cResult[3];
|
|
|
|
|
}
|
|
|
|
|
const effect = obj2.useEffect(tmp13, tmp12);
|
|
|
|
|
if (!tmp4) {
|
2026-10-07 22:43:51 +00:00
|
|
|
class N {
|
2026-10-02 13:37:24 +00:00
|
|
|
constructor() {
|
|
|
|
|
tmp = closure_0;
|
|
|
|
|
if (tmp) {
|
|
|
|
|
tmp2 = closure_1_7;
|
|
|
|
|
str = "change";
|
2026-10-12 16:32:48 +00:00
|
|
|
closure_0 = closure_1_7.addEventListener("change", () => { /* body not rendered: F141310 */ });
|
|
|
|
|
return () => { /* body not rendered: F141311 */ };
|
2026-10-02 13:37:24 +00:00
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
2026-10-02 13:37:24 +00:00
|
|
|
tmp4 = tmp6;
|
|
|
|
|
}
|
|
|
|
|
if (controls != null) {
|
2026-10-07 22:43:51 +00:00
|
|
|
class N {
|
2026-10-02 13:37:24 +00:00
|
|
|
constructor() {
|
|
|
|
|
tmp = closure_0;
|
|
|
|
|
if (tmp) {
|
|
|
|
|
tmp2 = closure_1_7;
|
|
|
|
|
str = "change";
|
2026-10-12 16:32:48 +00:00
|
|
|
closure_0 = closure_1_7.addEventListener("change", () => { /* body not rendered: F141310 */ });
|
|
|
|
|
return () => { /* body not rendered: F141311 */ };
|
2026-10-02 13:37:24 +00:00
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
2026-09-26 17:57:22 +00:00
|
|
|
}
|
2026-10-02 13:37:24 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (cResult[4] === ariaHidden) {
|
2026-10-07 22:43:51 +00:00
|
|
|
class N {
|
2026-10-02 13:37:24 +00:00
|
|
|
constructor() {
|
|
|
|
|
tmp = closure_0;
|
|
|
|
|
if (tmp) {
|
|
|
|
|
tmp2 = closure_1_7;
|
|
|
|
|
str = "change";
|
2026-10-12 16:32:48 +00:00
|
|
|
closure_0 = closure_1_7.addEventListener("change", () => { /* body not rendered: F141310 */ });
|
|
|
|
|
return () => { /* body not rendered: F141311 */ };
|
2026-10-02 13:37:24 +00:00
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
2026-09-26 17:57:22 +00:00
|
|
|
}
|
|
|
|
|
}
|
2026-10-02 13:37:24 +00:00
|
|
|
}
|
|
|
|
|
const merged = Object.assign(tmp15);
|
|
|
|
|
cResult[4] = ariaHidden;
|
|
|
|
|
cResult[5] = disableFocus;
|
|
|
|
|
cResult[6] = httpEngine;
|
|
|
|
|
cResult[7] = importantForAccessibility;
|
|
|
|
|
cResult[8] = mixWithOthers;
|
|
|
|
|
cResult[9] = undefined === muted || muted;
|
|
|
|
|
cResult[10] = onEnd;
|
|
|
|
|
cResult[11] = onError;
|
|
|
|
|
cResult[12] = onLoad;
|
|
|
|
|
cResult[13] = onLoadStart;
|
2026-10-07 22:43:51 +00:00
|
|
|
cResult[14] = onReadyForDisplay;
|
|
|
|
|
cResult[15] = undefined !== playInBackground && playInBackground;
|
|
|
|
|
cResult[16] = poster;
|
|
|
|
|
cResult[17] = str2;
|
|
|
|
|
cResult[18] = undefined === preventsDisplaySleepDuringVideoPlayback || preventsDisplaySleepDuringVideoPlayback;
|
|
|
|
|
cResult[19] = str;
|
|
|
|
|
cResult[20] = source;
|
|
|
|
|
cResult[21] = style;
|
|
|
|
|
cResult[22] = tmp4;
|
|
|
|
|
cResult[23] = undefined;
|
|
|
|
|
cResult[24] = <_default style={style} source={source} importantForAccessibility={importantForAccessibility} poster={poster} muted={undefined === muted || muted} paused={tmp4} posterResizeMode={str2} resizeMode={str} repeat playInBackground={undefined !== playInBackground && playInBackground} pictureInPicture={false} playWhenInactive={false} onLoadStart={onLoadStart} onLoad={onLoad} onReadyForDisplay={onReadyForDisplay} onError={onError} onEnd={onEnd} disableFocus={disableFocus} aria-hidden={ariaHidden} mixWithOthers={mixWithOthers} preventsDisplaySleepDuringVideoPlayback={undefined === preventsDisplaySleepDuringVideoPlayback || preventsDisplaySleepDuringVideoPlayback} httpEngine={httpEngine} />;
|
2026-10-12 16:32:48 +00:00
|
|
|
}) : (function VideoComponent(paused) {
|
2026-10-02 13:37:24 +00:00
|
|
|
let ariaHidden;
|
|
|
|
|
let closure_1;
|
|
|
|
|
let controls;
|
|
|
|
|
let disableFocus;
|
|
|
|
|
let first;
|
|
|
|
|
let importantForAccessibility;
|
|
|
|
|
let mixWithOthers;
|
|
|
|
|
let onEnd;
|
|
|
|
|
let onError;
|
|
|
|
|
let onLoad;
|
|
|
|
|
let onLoadStart;
|
2026-10-07 22:43:51 +00:00
|
|
|
let onReadyForDisplay;
|
2026-10-02 13:37:24 +00:00
|
|
|
let pauseWhileAppInactive;
|
|
|
|
|
let poster;
|
|
|
|
|
let source;
|
|
|
|
|
let style;
|
|
|
|
|
let flag = paused.paused;
|
2026-10-07 22:43:51 +00:00
|
|
|
({ style, source, poster, onLoadStart, onLoad, onReadyForDisplay, onError, onEnd } = paused);
|
2026-10-02 13:37:24 +00:00
|
|
|
if (flag === undefined) {
|
|
|
|
|
flag = false;
|
|
|
|
|
}
|
|
|
|
|
let flag2 = paused.muted;
|
|
|
|
|
if (flag2 === undefined) {
|
|
|
|
|
flag2 = true;
|
|
|
|
|
}
|
|
|
|
|
let str = paused.posterResizeMode;
|
|
|
|
|
if (str === undefined) {
|
|
|
|
|
str = "contain";
|
|
|
|
|
}
|
|
|
|
|
let str2 = paused.resizeMode;
|
|
|
|
|
if (str2 === undefined) {
|
|
|
|
|
str2 = "contain";
|
|
|
|
|
}
|
|
|
|
|
({ controls, pauseWhileAppInactive, disableFocus, ariaHidden, mixWithOthers, importantForAccessibility } = paused);
|
|
|
|
|
if (pauseWhileAppInactive === undefined) {
|
|
|
|
|
pauseWhileAppInactive = true;
|
|
|
|
|
}
|
|
|
|
|
let flag3 = paused.playInBackground;
|
|
|
|
|
if (flag3 === undefined) {
|
|
|
|
|
flag3 = false;
|
|
|
|
|
}
|
|
|
|
|
let flag4 = paused.preventsDisplaySleepDuringVideoPlayback;
|
|
|
|
|
if (flag4 === undefined) {
|
|
|
|
|
flag4 = true;
|
|
|
|
|
}
|
2026-10-12 16:32:48 +00:00
|
|
|
closure_1 = undefined;
|
2026-10-02 13:37:24 +00:00
|
|
|
const httpEngine = paused.httpEngine;
|
2026-10-12 16:32:48 +00:00
|
|
|
const _default = pauseWhileAppInactive(8427).default;
|
|
|
|
|
[first, closure_1] = react.useState("active" === closure_7.currentState);
|
2026-10-02 13:37:24 +00:00
|
|
|
const items = [pauseWhileAppInactive];
|
|
|
|
|
const effect = react.useEffect(() => {
|
|
|
|
|
const tmp = closure_0;
|
|
|
|
|
if (tmp) {
|
|
|
|
|
closure_0 = closure_1_7.addEventListener("change", (event) => {
|
|
|
|
|
closure_1_1("active" === event);
|
|
|
|
|
});
|
|
|
|
|
return () => {
|
|
|
|
|
closure_0.remove();
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}, items);
|
2026-10-07 22:43:51 +00:00
|
|
|
const obj = { style, source, importantForAccessibility, poster, muted: flag2, paused: flag, posterResizeMode: str, resizeMode: str2, repeat: true, playInBackground: flag3, pictureInPicture: false, playWhenInactive: false, onLoadStart, onLoad, onReadyForDisplay, onError, onEnd, disableFocus, "aria-hidden": ariaHidden, mixWithOthers, preventsDisplaySleepDuringVideoPlayback: flag4, httpEngine };
|
2026-10-02 13:37:24 +00:00
|
|
|
const tmp4 = jsx;
|
|
|
|
|
if (!flag) {
|
|
|
|
|
if (pauseWhileAppInactive) {
|
|
|
|
|
pauseWhileAppInactive = !first;
|
2026-09-26 17:57:22 +00:00
|
|
|
}
|
2026-10-02 13:37:24 +00:00
|
|
|
flag = pauseWhileAppInactive;
|
2026-09-21 19:31:18 +00:00
|
|
|
}
|
2026-10-02 13:37:24 +00:00
|
|
|
let props;
|
|
|
|
|
if (controls != null) {
|
|
|
|
|
props = controls.props;
|
|
|
|
|
}
|
|
|
|
|
const merged = Object.assign(props);
|
|
|
|
|
return tmp4(_default, obj);
|
|
|
|
|
});
|
|
|
|
|
let closure_10 = tmp5;
|
2026-10-01 14:13:23 +00:00
|
|
|
const PureComponent = react.PureComponent;
|
2026-09-18 19:45:33 +00:00
|
|
|
class Video extends PureComponent {
|
|
|
|
|
constructor() {
|
2026-10-01 14:13:23 +00:00
|
|
|
const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target);
|
2026-10-02 13:37:24 +00:00
|
|
|
const require = applyArgumentsResult;
|
2026-09-18 19:45:33 +00:00
|
|
|
applyArgumentsResult.state = { postponeRender: true };
|
2026-10-01 14:13:23 +00:00
|
|
|
applyArgumentsResult.ref = react.createRef();
|
2026-09-18 19:45:33 +00:00
|
|
|
applyArgumentsResult.isVideo = function isVideo() {
|
2026-10-01 14:13:23 +00:00
|
|
|
const src = require.props.src;
|
|
|
|
|
return null != src && "videoURI" in src && null != src.videoURI;
|
2026-09-18 19:45:33 +00:00
|
|
|
};
|
|
|
|
|
applyArgumentsResult.handleOpenFullScreen = function handleOpenFullScreen() {
|
2026-10-01 14:13:23 +00:00
|
|
|
let height;
|
|
|
|
|
let items;
|
|
|
|
|
let onPress;
|
|
|
|
|
let src;
|
|
|
|
|
let width;
|
|
|
|
|
const props = require.props;
|
2026-09-18 19:45:33 +00:00
|
|
|
({ src, onPress } = props);
|
|
|
|
|
({ width, height } = props);
|
2026-10-01 14:13:23 +00:00
|
|
|
const tmp = require;
|
2026-09-18 19:45:33 +00:00
|
|
|
if (null != onPress) {
|
|
|
|
|
onPress();
|
|
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
const current = tmp.ref.current;
|
2026-09-18 19:45:33 +00:00
|
|
|
if (null != current) {
|
2026-10-01 14:13:23 +00:00
|
|
|
const obj = { initialSources: items, originViewOrOriginLayout: current };
|
|
|
|
|
const obj2 = { width, height };
|
|
|
|
|
const openMediaModal = openMediaModal2.openMediaModal;
|
|
|
|
|
openMediaModal2;
|
2026-09-18 19:45:33 +00:00
|
|
|
const merged = Object.assign(src);
|
2026-10-01 14:13:23 +00:00
|
|
|
items = [obj2];
|
|
|
|
|
openMediaModal(obj);
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
return applyArgumentsResult;
|
|
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
componentDidMount() {
|
|
|
|
|
const self = this;
|
|
|
|
|
const obj = RunAfterInteractionsUtils;
|
|
|
|
|
this._renderTask = obj.runAfterInteractions(() => {
|
|
|
|
|
self.setState({ postponeRender: false });
|
|
|
|
|
});
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
componentWillUnmount() {
|
|
|
|
|
if (null != this._renderTask) {
|
|
|
|
|
const _renderTask = this._renderTask;
|
|
|
|
|
_renderTask.cancel();
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
|
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
renderVideo() {
|
|
|
|
|
let resizeMode;
|
|
|
|
|
let src;
|
|
|
|
|
({ src, resizeMode } = this.props);
|
|
|
|
|
if ("videoURI" in src) {
|
|
|
|
|
if ("" !== src.videoURI) {
|
|
|
|
|
const videoURI = src.videoURI;
|
|
|
|
|
let tmp13;
|
|
|
|
|
if (null != videoURI) {
|
|
|
|
|
const items = [tmp.video, , ];
|
|
|
|
|
size = { width: tmp3, height: tmp4 };
|
|
|
|
|
items[1] = size;
|
|
|
|
|
items[2] = tmp7;
|
2026-10-02 13:37:24 +00:00
|
|
|
tmp13 = <closure_10 style={items} source={{ uri: videoURI }} poster={tmp2} muted={tmp5} paused={tmp6} resizeMode={resizeMode} posterResizeMode={resizeMode} ariaHidden={tmp8} disableFocus={tmp9} httpEngine={tmp10} />;
|
2026-10-01 14:13:23 +00:00
|
|
|
const obj2 = { uri: videoURI };
|
|
|
|
|
}
|
|
|
|
|
return tmp13;
|
|
|
|
|
}
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
return null;
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
renderImage() {
|
2026-10-12 16:32:48 +00:00
|
|
|
let ariaHidden;
|
|
|
|
|
let obj2;
|
|
|
|
|
let src;
|
|
|
|
|
let str2;
|
|
|
|
|
({ src, ariaHidden } = this.props);
|
2026-10-01 14:13:23 +00:00
|
|
|
if ("uri" in src) {
|
|
|
|
|
if ("" !== src.uri) {
|
2026-10-12 16:32:48 +00:00
|
|
|
const obj = { source: obj2, style: size, accessible: true !== ariaHidden, accessibilityElementsHidden: ariaHidden, importantForAccessibility: str2 };
|
2026-10-01 14:13:23 +00:00
|
|
|
size = { width: tmp, height: tmp2 };
|
2026-10-12 16:32:48 +00:00
|
|
|
obj2 = { uri: src.uri };
|
|
|
|
|
str2 = undefined;
|
|
|
|
|
const tmp3 = jsx;
|
|
|
|
|
const tmp6 = FastImageDefault;
|
|
|
|
|
if (true === ariaHidden) {
|
|
|
|
|
str2 = "no-hide-descendants";
|
|
|
|
|
}
|
|
|
|
|
return tmp3(tmp6, obj);
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
render() {
|
|
|
|
|
let tmp4;
|
|
|
|
|
const self = this;
|
|
|
|
|
const props = this.props;
|
|
|
|
|
let accessibilityLabel = props.accessibilityLabel;
|
|
|
|
|
const items = [closure_9(this.context).container, { width: props.width, height: props.height }, props.style];
|
|
|
|
|
const canOpenFullscreen = props.canOpenFullscreen;
|
|
|
|
|
if (!this.state.postponeRender) {
|
|
|
|
|
let renderVideoResult;
|
|
|
|
|
if (self.isVideo()) {
|
|
|
|
|
renderVideoResult = self.renderVideo();
|
|
|
|
|
} else {
|
|
|
|
|
renderVideoResult = self.renderImage();
|
|
|
|
|
}
|
|
|
|
|
tmp4 = renderVideoResult;
|
|
|
|
|
} else {
|
|
|
|
|
tmp4 = null;
|
|
|
|
|
}
|
|
|
|
|
const tmp2Result = <tmp3 ref={this.ref} style={items} accessible={null != accessibilityLabel} accessibilityLabel={accessibilityLabel}>{tmp4}</tmp3>;
|
|
|
|
|
let tmp2Result2 = tmp2Result;
|
|
|
|
|
if (canOpenFullscreen) {
|
2026-10-12 16:32:48 +00:00
|
|
|
const tmp8 = hasOwnProperty;
|
2026-10-01 14:13:23 +00:00
|
|
|
if (accessibilityLabel == null) {
|
|
|
|
|
const intl = intl2.intl;
|
|
|
|
|
accessibilityLabel = intl.string(intl2.t.OIDkcp);
|
|
|
|
|
}
|
|
|
|
|
const obj2 = { accessibilityRole: "button", accessibilityLabel, onPress: self.handleOpenFullScreen, children: tmp2Result };
|
|
|
|
|
tmp2Result2 = tmp2(tmp8, obj2);
|
|
|
|
|
}
|
|
|
|
|
return tmp2Result2;
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
2026-10-01 14:13:23 +00:00
|
|
|
}
|
|
|
|
|
const prototype = Video.prototype;
|
|
|
|
|
Video.contextType = native.ThemeContext;
|
|
|
|
|
let size = size_mod;
|
2026-09-18 19:45:33 +00:00
|
|
|
const result = size.fileFinishedImporting("components_native/common/Video.tsx");
|
|
|
|
|
|
|
|
|
|
export default Video;
|
|
|
|
|
export const createVideoControls = function createVideoControls(NOOP) {
|
2026-10-12 16:32:48 +00:00
|
|
|
let ref;
|
|
|
|
|
ref = ref.createRef();
|
2026-10-01 14:13:23 +00:00
|
|
|
let c5 = 0;
|
|
|
|
|
let c6 = 0;
|
2026-09-18 19:45:33 +00:00
|
|
|
let progressPercent = 0;
|
2026-10-01 14:13:23 +00:00
|
|
|
let closure_8 = false;
|
2026-09-18 19:45:33 +00:00
|
|
|
return {
|
|
|
|
|
seek(arg0) {
|
|
|
|
|
const current = ref.current;
|
|
|
|
|
if (current != null) {
|
|
|
|
|
const seek = current.seek;
|
|
|
|
|
if (seek != null) {
|
|
|
|
|
seek(arg0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
pause(arg0) {
|
|
|
|
|
NOOP(arg0);
|
|
|
|
|
if (closure_8 !== arg0) {
|
|
|
|
|
closure_8 = arg0;
|
2026-10-12 16:32:48 +00:00
|
|
|
if (dependencyMap != null) {
|
2026-09-18 19:45:33 +00:00
|
|
|
tmp2(closure_8);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
useSubscribe(arg0, arg1, arg2) {
|
2026-10-01 14:13:23 +00:00
|
|
|
let closure_1_1 = arg0;
|
|
|
|
|
let closure_1_2 = arg1;
|
|
|
|
|
let closure_1_3 = arg2;
|
|
|
|
|
const layoutEffect = react.useLayoutEffect(() => {
|
|
|
|
|
if (closure_1_1 != null) {
|
2026-09-18 19:45:33 +00:00
|
|
|
tmp(closure_1_5, closure_1_6);
|
|
|
|
|
}
|
|
|
|
|
if (closure_1_2 != null) {
|
|
|
|
|
tmp5(closure_1_8);
|
|
|
|
|
}
|
|
|
|
|
if (closure_1_3 != null) {
|
|
|
|
|
tmp8(progressPercent);
|
|
|
|
|
}
|
|
|
|
|
}, []);
|
|
|
|
|
},
|
|
|
|
|
props: {
|
|
|
|
|
ref,
|
|
|
|
|
onPlaybackRateChange(nativeEvent) {
|
|
|
|
|
if (closure_8 !== 0 === nativeEvent.playbackRate) {
|
|
|
|
|
closure_8 = tmp;
|
2026-10-12 16:32:48 +00:00
|
|
|
if (dependencyMap != null) {
|
2026-09-18 19:45:33 +00:00
|
|
|
tmp2(closure_8);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onProgress(arg0) {
|
|
|
|
|
({ currentTime: c5, seekableDuration: c6 } = arg0);
|
2026-10-12 16:32:48 +00:00
|
|
|
if (importDefault != null) {
|
2026-09-18 19:45:33 +00:00
|
|
|
tmp(c5, c6);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onDownloadProgress(progressPercent) {
|
|
|
|
|
progressPercent = progressPercent.progressPercent;
|
2026-10-12 16:32:48 +00:00
|
|
|
if (_slicedToArray != null) {
|
2026-09-18 19:45:33 +00:00
|
|
|
tmp(progressPercent);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
};
|
2026-10-02 13:37:24 +00:00
|
|
|
export const VideoComponent = tmp5;
|