decord/source/modules/markup/native/Spoiler.tsx
2026-07-27 11:26:19 +00:00

172 lines
6.1 KiB
TypeScript

// Module ID: 10230
// Function ID: 79173
// Name: _isNativeReflectConstruct
// Dependencies: [6, 7, 15, 17, 18, 31, 27, 653, 10223, 33, 4131, 477, 689, 1273, 3843, 2]
// Module 10230 (_isNativeReflectConstruct)
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;
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function recursiveTextExtraction(arg0, arg1) {
let closure_0 = arg1;
const Children = importAllResult.Children;
return Children.map(arg0, (props) => {
if (outer1_7.isValidElement(props)) {
const style = props.props.style;
const _Array = Array;
let flattenResult = style;
if (Array.isArray(style)) {
flattenResult = outer1_9.flatten(style);
}
const obj = { children: outer1_13(props.props.children, spoiler) };
const items = [flattenResult, spoiler.spoiler];
obj.style = items;
obj.onPress = undefined;
return outer1_7.cloneElement(props, obj);
} else {
return props;
}
});
}
({ View: closure_8, StyleSheet: closure_9 } = get_ActivityIndicator);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = {};
let str = "transparent";
if (set.isAndroid()) {
str = "rgba(0,0,0,0.0019607844)";
}
_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) => {
class Spoiler {
constructor(arg0) {
self = this;
items = [...arguments];
tmp = outer1_2(this, apply);
items1 = [...items];
obj = outer1_5(apply);
tmp2 = outer1_4;
if (outer1_12()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = outer1_5;
constructResult = Reflect.construct(obj, items1, outer1_5(self).constructor);
} else {
constructResult = obj.apply(self, items1);
}
tmp2Result = tmp2(self, constructResult);
apply = tmp2Result;
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);
let items = [
{
key: "render",
value() {
const self = this;
const tmp = outer1_11(this.context);
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];
}
let Children = outer1_7.Children;
if (0 === Children.count(children)) {
return null;
} else {
Children = outer1_7.Children;
const mapped = Children.map(children, (type) => {
if (!outer2_7.isValidElement(type)) {
return type;
} else {
if ("Image" === type.type.displayName) {
if (!revealed) {
const obj = { style: tmp.placeholder };
let tmp7 = outer2_10(outer2_8, obj);
}
} else {
const props = type.props;
let source;
if (null != props) {
source = props.source;
}
}
let tmp9 = type;
if (null != type.props) {
tmp9 = type;
if (!revealed) {
tmp9 = outer2_13(type, tmp);
}
}
tmp7 = tmp9;
}
});
let obj = { accessibilityRole: "button" };
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;
return outer1_10(Spoiler(outer1_1[13]).LegacyText, obj);
}
}
}
];
return callback(Spoiler, items);
})(importAllResult.PureComponent);
tmp4.contextType = require("ManaContext").ThemeContext;
let result = set.fileFinishedImporting("modules/markup/native/Spoiler.tsx");
export default tmp4;