decord/source/__polyfill/00xxx/module_311.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

417 lines
14 KiB
JavaScript

// Module ID: 311
// Function ID: 312
// Dependencies: [109, 41, 42, 93, 95, 98, 19, 21, 27, 312, 38, 108, 254, 327, 147]
// Module 311
import _modAll27 from "module_27" /* 27 */;
import _possibleConstructorReturnDefault from "_possibleConstructorReturn" /* 93 */;
import get_VirtualizedListDefault from "get VirtualizedList" /* 312 */;
import areInputsEqualDefault from "areInputsEqual" /* 327 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import _classCallCheck from "_classCallCheck" /* 41 */;
import _createClass from "_createClass" /* 42 */;
import _getPrototypeOf from "_getPrototypeOf" /* 95 */;
import _inherits from "_inherits" /* 98 */;
import noop from "module_19" /* 19 */;
const require = globalThis.__r;
const FlatList = fn;
function _isNativeReflectConstruct() {
try {
const _Boolean = Boolean;
const call = valueOf.call;
const _Reflect = Reflect;
const _Boolean2 = Boolean;
if (typeof call === "unknown") {
let callResult = valueOf();
} else {
callResult = call(constructResult);
}
closure_0 = !callResult;
_isNativeReflectConstruct = function _isNativeReflectConstruct() {
return closure_0;
};
return _isNativeReflectConstruct();
} catch (err) {
}
}
let closure_4 = ["numColumns", "columnWrapperStyle", "removeClippedSubviews", "strictMode"];
_possibleConstructorReturnDefault;
const jsx = fn(21).jsx;
class FlatList {
constructor(arg0) {
self = this;
tmp = metroRequire(this, FlatList);
items = [];
items[0] = global;
tmp2 = closure_8;
obj = closure_8(FlatList);
tmp3 = closure_7;
if (closure_11()) {
tmp5 = globalThis;
_Reflect = Reflect;
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp3Result = tmp3(self, constructResult);
closure_0 = tmp3Result;
tmp3Result._virtualizedListPairs = [];
tmp3Result._captureRef = (_listRef) => {
closure_0._listRef = _listRef;
};
tmp3Result._getItem = (arg0, arg1) => {
let num = closure_0.props.numColumns;
if (num == null) {
num = 1;
}
if (num > 1) {
const items = [];
for (let num2 = 0; num2 < num; num2 = num2 + 1) {
let sum = arg1 * num + num2;
if (sum < arg0.length) {
let arr = items.push(arg0[sum]);
}
}
return items;
} else {
return arg0[arg1];
}
};
tmp3Result._getItemCount = (arg0) => {
if (null != arg0) {
const _Object = Object;
if (typeof Object(arg0).length === "number") {
let num = closure_0.props.numColumns;
if (num == null) {
num = 1;
}
if (num > 1) {
const _Math = Math;
let length = Math.ceil(arg0.length / num);
} else {
length = arg0.length;
}
return length;
}
}
return 0;
};
tmp3Result._keyExtractor = (arr, arg1) => {
closure_0 = arg1;
let num = closure_0.props.numColumns;
if (num == null) {
num = 1;
}
let keyExtractor = closure_0.props.keyExtractor;
if (keyExtractor == null) {
keyExtractor = get_VirtualizedListDefault.keyExtractor;
}
if (num > 1) {
const _Array = Array;
FlatList(38)(Array.isArray(arr), "FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.", num);
const mapped = arr.map((item, index) => keyExtractor(item, closure_0 * num + index));
let joined = mapped.join(":");
const tmp7 = FlatList(38);
} else {
joined = keyExtractor(arr, arg1);
}
return joined;
};
tmp3Result._renderer = (arg0, arg1, arg2, arg3, arg4) => {
closure_0 = arg0;
closure_1 = arg1;
closure_2 = arg2;
function render(arg0) {
}
function renderProp(arg0) {
const separators = arg0;
if (num > 1) {
({ item, index: closure_1 } = arg0);
const _Array = Array;
separators(num[10])(Array.isArray(item), "Expected array of items with numColumns > 1");
let obj2 = { style: null, children: null };
const tmp11 = separators(num[10]);
const tmp16 = closure_1(num[11]);
obj2.style = separators(num[12]).default.compose(row.row, closure_2);
obj2.children = item.map((item, index) => {
const obj = { item, index: closure_1_1 * num + index, separators: separators.separators };
if (typeof render === "function") {
if (separators) {
const obj2 = {};
const merged = Object.assign(obj);
let tmp2Result = closure_1_10(tmp, obj2);
} else {
tmp2Result = null;
if (closure_1) {
tmp2Result = tmp2(obj);
}
}
let tmp8 = null;
if (null != tmp2Result) {
const obj3 = { children: tmp2Result };
tmp8 = < key={arg1}>{tmp2Result}</>;
}
return tmp8;
} else {
throw new TypeError("Trying to call a non-function");
}
});
return closure_1_10(tmp16, obj2);
} else if (typeof render === "function") {
if (separators) {
let obj = {};
let merged = Object.assign(arg0);
let tmp3Result = closure_1_10(tmp2, obj);
} else {
tmp3Result = null;
if (closure_1) {
tmp3Result = tmp3(arg0);
}
}
return tmp3Result;
} else {
throw new TypeError("Trying to call a non-function");
}
}
if (arg0) {
let obj2 = { ListItemComponent: renderProp };
let obj = obj2;
} else {
obj = { renderItem: renderProp };
}
return obj;
};
tmp3Result._memoizedRenderer = closure_1(closure_3[13])(tmp3Result._renderer);
_checkPropsResult = tmp3Result._checkProps(tmp3Result.props);
props = tmp3Result.props;
if (tmp3Result.props.viewabilityConfigCallbackPairs) {
prop = props.viewabilityConfigCallbackPairs;
tmp3Result._virtualizedListPairs = prop.map((viewabilityConfig) => ({ viewabilityConfig: viewabilityConfig.viewabilityConfig, onViewableItemsChanged: closure_0._createOnViewableItemsChanged(viewabilityConfig.onViewableItemsChanged) }));
} else if (props.onViewableItemsChanged) {
prop1 = tmp3Result._virtualizedListPairs;
obj1 = { viewabilityConfig: null, onViewableItemsChanged: null };
obj1.viewabilityConfig = tmp3Result.props.viewabilityConfig;
obj1.onViewableItemsChanged = tmp3Result._createOnViewableItemsChanged(() => {
const items = [...arguments];
FlatList(38)(closure_0.props.onViewableItemsChanged, "Changing the nullability of onViewableItemsChanged is not supported. Once a function or null is supplied that cannot be changed.");
const props = closure_0.props;
const items1 = [...items];
return props.onViewableItemsChanged.apply(items1);
});
arr1 = prop1.push(obj1);
}
return tmp3Result;
}
}
_inherits(FlatList, noop.PureComponent);
const entry = {
key: "scrollToEnd",
value: function scrollToEnd(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToEnd(arg0);
}
}
};
let items = [
entry,
{
key: "scrollToIndex",
value: function scrollToIndex(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToIndex(arg0);
}
}
},
{
key: "scrollToItem",
value: function scrollToItem(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToItem(arg0);
}
}
},
{
key: "scrollToOffset",
value: function scrollToOffset(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.scrollToOffset(arg0);
}
}
},
{
key: "recordInteraction",
value: function recordInteraction() {
if (this._listRef) {
const _listRef = this._listRef;
_listRef.recordInteraction();
}
}
},
{
key: "flashScrollIndicators",
value: function flashScrollIndicators() {
if (this._listRef) {
const _listRef = this._listRef;
const result = _listRef.flashScrollIndicators();
}
}
},
{
key: "getScrollResponder",
value: function getScrollResponder() {
if (this._listRef) {
const _listRef = this._listRef;
return _listRef.getScrollResponder();
}
}
},
{
key: "getNativeScrollRef",
value: function getNativeScrollRef() {
if (this._listRef) {
const _listRef = this._listRef;
return _listRef.getScrollRef();
}
}
},
{
key: "getScrollableNode",
value: function getScrollableNode() {
if (this._listRef) {
const _listRef = this._listRef;
return _listRef.getScrollableNode();
}
}
},
{
key: "setNativeProps",
value: function setNativeProps(arg0) {
if (this._listRef) {
const _listRef = tmp._listRef;
_listRef.setNativeProps(arg0);
}
}
},
{
key: "componentDidUpdate",
value: function componentDidUpdate(numColumns) {
FlatList(38)(numColumns.numColumns === this.props.numColumns, "Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component.");
FlatList(38)(null == numColumns.onViewableItemsChanged === (null == this.props.onViewableItemsChanged), "Changing onViewableItemsChanged nullability on the fly is not supported");
const tmp3 = FlatList(38);
tmp3(!FlatList(147).default(numColumns.viewabilityConfig, this.props.viewabilityConfig), "Changing viewabilityConfig on the fly is not supported");
FlatList(38)(numColumns.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, "Changing viewabilityConfigCallbackPairs on the fly is not supported");
this._checkProps(this.props);
}
},
{
key: "_checkProps",
value: function _checkProps(arg0) {
({ getItem, onViewableItemsChanged } = arg0);
let num = this.props.numColumns;
({ getItemCount, horizontal, columnWrapperStyle, viewabilityConfigCallbackPairs } = arg0);
if (num == null) {
num = 1;
}
let tmp4 = !getItem;
if (!getItem) {
tmp4 = !getItemCount;
}
FlatList(38)(tmp4, "FlatList does not support custom data formats.");
if (num > 1) {
tmp(38)(!horizontal, "numColumns does not support horizontal.");
} else {
tmp(38)(!columnWrapperStyle, "columnWrapperStyle not supported for single column lists");
}
const tmp3 = FlatList(38);
if (onViewableItemsChanged) {
onViewableItemsChanged = viewabilityConfigCallbackPairs;
}
FlatList(38)(!onViewableItemsChanged, "FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.");
}
},
{
key: "_pushMultiColumnViewable",
value: function _pushMultiColumnViewable(items, item) {
importDefault = item;
let num = this.props.numColumns;
if (num == null) {
num = 1;
}
let keyExtractor = this.props.keyExtractor;
if (keyExtractor == null) {
keyExtractor = require("get VirtualizedList").keyExtractor;
}
item = item.item;
const item1 = item.forEach((item, index) => {
FlatList(38)(null != item.index, "Missing index!");
const sum = item.index * num + index;
const obj = {};
const merged = Object.assign(item);
obj.item = item;
obj.key = keyExtractor(item, sum);
obj.index = sum;
items.push(obj);
});
}
},
{
key: "_createOnViewableItemsChanged",
value: function _createOnViewableItemsChanged(onViewableItemsChanged) {
const self = this;
closure_0 = onViewableItemsChanged;
return (viewableItems) => {
let num = items1.props.numColumns;
if (num == null) {
num = 1;
}
if (items) {
if (num > 1) {
items = [];
items1 = [];
viewableItems = viewableItems.viewableItems;
const item = viewableItems.forEach((item) => self._pushMultiColumnViewable(items1, item));
const changed = viewableItems.changed;
const item1 = changed.forEach((item) => self._pushMultiColumnViewable(items, item));
const obj = { viewableItems: items1, changed: items };
tmp(obj);
} else {
tmp(viewableItems);
}
}
};
}
},
{
key: "render",
value: function render() {
const self = this;
const props = this.props;
({ numColumns, columnWrapperStyle, removeClippedSubviews, strictMode } = props);
const obj = {};
const merged = Object.assign(_objectWithoutProperties(props, closure_4));
({ _getItem: obj.getItem, _getItemCount: obj.getItemCount, _keyExtractor: obj.keyExtractor, _captureRef: obj.ref, _virtualizedListPairs: obj.viewabilityConfigCallbackPairs } = self);
const tmp = undefined !== strictMode && strictMode;
const tmp2 = _objectWithoutProperties(props, closure_4);
const tmp3 = undefined !== strictMode && strictMode ? self._memoizedRenderer : self._renderer;
const tmp4 = jsx;
const result = _modAll27.shouldUseRemoveClippedSubviewsAsDefaultOnIOS();
if (removeClippedSubviews == null) {
removeClippedSubviews = true;
}
obj.removeClippedSubviews = removeClippedSubviews;
const merged1 = Object.assign(tmp3(self.props.ListItemComponent, self.props.renderItem, columnWrapperStyle, numColumns, self.props.extraData));
return tmp4(get_VirtualizedListDefault.VirtualizedList, obj);
}
}
];
const importDefaultResultResult = _createClass(FlatList, items);
let closure_12 = fn(254).default.create({ row: { flexDirection: "row" } });
export default importDefaultResultResult;