decord/source/modules/markup/native/Spoiler.tsx

173 lines
6.1 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 10296
// Function ID: 79515
2026-07-20 16:05:17 +00:00
// Name: _isNativeReflectConstruct
2026-07-24 07:16:23 +00:00
// Dependencies: [6, 7, 15, 17, 18, 31, 27, 653, 10289, 33, 4130, 477, 689, 1273, 3842, 2]
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
// Module 10296 (_isNativeReflectConstruct)
2026-07-23 10:11:24 +00:00
import getActivityIndicator from "get ActivityIndicator";
import ME from "ME";
import closure_4 from "set";
import _getPrototypeOf from "_getPrototypeOf";
import _inherits from "_inherits";
import importAllResult from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import { EMOJI_CHAT_SIZE } from "ME";
import { jsx } from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import set from "set";
import set from "_possibleConstructorReturn";
let closure_8;
let closure_9;
const require = arg1;
2026-07-20 16:05:17 +00:00
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function recursiveTextExtraction(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg1;
2026-07-20 16:05:17 +00:00
const Children = importAllResult.Children;
return Children.map(arg0, (props) => {
2026-07-23 10:11:24 +00:00
if (outer1_7.isValidElement(props)) {
2026-07-20 16:05:17 +00:00
const style = props.props.style;
const _Array = Array;
let flattenResult = style;
if (Array.isArray(style)) {
2026-07-23 10:11:24 +00:00
flattenResult = outer1_9.flatten(style);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const obj = { children: outer1_13(props.props.children, spoiler) };
const items = [flattenResult, spoiler.spoiler];
2026-07-20 16:05:17 +00:00
obj.style = items;
obj.onPress = undefined;
2026-07-23 10:11:24 +00:00
return outer1_7.cloneElement(props, obj);
2026-07-20 16:05:17 +00:00
} else {
return props;
}
});
}
2026-07-23 10:11:24 +00:00
({ View: closure_8, StyleSheet: closure_9 } = get_ActivityIndicator);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = {};
2026-07-20 16:05:17 +00:00
let str = "transparent";
2026-07-23 10:11:24 +00:00
if (set.isAndroid()) {
2026-07-20 16:05:17 +00:00
str = "rgba(0,0,0,0.0019607844)";
}
2026-07-23 10:11:24 +00:00
_createForOfIteratorHelperLoose.color = str;
_createForOfIteratorHelperLoose.backgroundColor = require("_createForOfIteratorHelperLoose").colors.SPOILER_HIDDEN_BACKGROUND;
_createForOfIteratorHelperLoose.spoiler = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose.placeholder = { width: EMOJI_CHAT_SIZE, height: EMOJI_CHAT_SIZE, backgroundColor: require("_createForOfIteratorHelperLoose").colors.SPOILER_HIDDEN_BACKGROUND };
const obj1 = { width: EMOJI_CHAT_SIZE, height: EMOJI_CHAT_SIZE, backgroundColor: require("_createForOfIteratorHelperLoose").colors.SPOILER_HIDDEN_BACKGROUND };
_createForOfIteratorHelperLoose.spoilerRevealed = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_DEFAULT, backgroundColor: require("_createForOfIteratorHelperLoose").colors.SPOILER_REVEALED_BACKGROUND };
_createForOfIteratorHelperLoose.muted = { opacity: require("hairlineWidth").MUTED_OPACITY_CONTENT };
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createLegacyClassComponentStyles(_createForOfIteratorHelperLoose);
const tmp4 = ((PureComponent) => {
2026-07-20 16:05:17 +00:00
class Spoiler {
constructor(arg0) {
self = this;
items = [...arguments];
2026-07-23 10:11:24 +00:00
tmp = outer1_2(this, apply);
2026-07-20 16:05:17 +00:00
items1 = [...items];
2026-07-23 10:11:24 +00:00
obj = outer1_5(apply);
tmp2 = outer1_4;
if (outer1_12()) {
2026-07-20 16:05:17 +00:00
tmp4 = globalThis;
_Reflect = Reflect;
2026-07-23 10:11:24 +00:00
tmp5 = outer1_5;
constructResult = Reflect.construct(obj, items1, outer1_5(self).constructor);
2026-07-20 16:05:17 +00:00
} else {
constructResult = obj.apply(self, items1);
}
tmp2Result = tmp2(self, constructResult);
2026-07-23 10:11:24 +00:00
apply = tmp2Result;
2026-07-20 16:05:17 +00:00
tmp2Result.state = { revealed: false };
tmp2Result.handleTap = () => {
let disableReveal = tmp2Result.state.revealed;
if (!disableReveal) {
disableReveal = tmp2Result.props.disableReveal;
}
if (!disableReveal) {
const obj = { revealed: !tmp2Result.state.revealed };
tmp2Result.setState(obj);
}
};
return tmp2Result;
}
}
callback2(Spoiler, PureComponent);
2026-07-23 10:11:24 +00:00
let items = [
2026-07-20 16:05:17 +00:00
{
key: "render",
value() {
const self = this;
2026-07-23 10:11:24 +00:00
const tmp = outer1_11(this.context);
2026-07-20 16:05:17 +00:00
const Spoiler = tmp;
const revealed = this.state.revealed;
const children = this.props.children;
if (revealed) {
const items = [tmp.spoilerRevealed, tmp3];
let items1 = items;
} else {
items1 = [tmp.spoiler, tmp2];
}
2026-07-23 10:11:24 +00:00
let Children = outer1_7.Children;
2026-07-20 16:05:17 +00:00
if (0 === Children.count(children)) {
return null;
} else {
2026-07-23 10:11:24 +00:00
Children = outer1_7.Children;
2026-07-20 16:05:17 +00:00
const mapped = Children.map(children, (type) => {
2026-07-23 10:11:24 +00:00
if (!outer2_7.isValidElement(type)) {
2026-07-20 16:05:17 +00:00
return type;
} else {
if ("Image" === type.type.displayName) {
if (!revealed) {
const obj = { style: tmp.placeholder };
2026-07-23 10:11:24 +00:00
let tmp7 = outer2_10(outer2_8, obj);
2026-07-20 16:05:17 +00:00
}
} else {
const props = type.props;
let source;
if (null != props) {
source = props.source;
}
}
let tmp9 = type;
if (null != type.props) {
tmp9 = type;
if (!revealed) {
2026-07-23 10:11:24 +00:00
tmp9 = outer2_13(type, tmp);
2026-07-20 16:05:17 +00:00
}
}
tmp7 = tmp9;
}
});
2026-07-23 10:11:24 +00:00
let obj = { accessibilityRole: "button" };
2026-07-20 16:05:17 +00:00
const items2 = [items1, ];
let muted = self.props.muted;
if (muted) {
muted = tmp.muted;
}
items2[1] = muted;
obj.style = items2;
let handleTap;
if (!self.props.disableReveal) {
handleTap = self.handleTap;
}
obj.onPress = handleTap;
obj.children = mapped;
2026-07-23 10:11:24 +00:00
return outer1_10(Spoiler(outer1_1[13]).LegacyText, obj);
2026-07-20 16:05:17 +00:00
}
}
}
];
return callback(Spoiler, items);
2026-07-23 10:11:24 +00:00
})(importAllResult.PureComponent);
tmp4.contextType = require("ManaContext").ThemeContext;
let result = set.fileFinishedImporting("modules/markup/native/Spoiler.tsx");
2026-07-20 16:05:17 +00:00
export default tmp4;