373 lines
13 KiB
JavaScript
373 lines
13 KiB
JavaScript
// Module ID: 302
|
|
// Function ID: 4559
|
|
// Name: _isNativeReflectConstruct
|
|
// Dependencies: []
|
|
|
|
// Module 302 (_isNativeReflectConstruct)
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
function numColumnsOrDefault(arg0) {
|
|
let num = 1;
|
|
if (null != arg0) {
|
|
num = arg0;
|
|
}
|
|
return num;
|
|
}
|
|
let closure_4 = [true, true, true, true];
|
|
let closure_5 = importDefault(dependencyMap[0]);
|
|
let closure_6 = importDefault(dependencyMap[1]);
|
|
let closure_7 = importDefault(dependencyMap[2]);
|
|
let closure_8 = importDefault(dependencyMap[3]);
|
|
let closure_9 = importDefault(dependencyMap[4]);
|
|
let closure_10 = importDefault(dependencyMap[5]);
|
|
const importAllResult = importAll(dependencyMap[6]);
|
|
const jsx = arg1(dependencyMap[7]).jsx;
|
|
const tmp3 = (PureComponent) => {
|
|
class FlatList {
|
|
constructor(arg0) {
|
|
self = this;
|
|
tmp = closure_6(this, FlatList);
|
|
items = [];
|
|
items[0] = PureComponent;
|
|
obj = closure_9(FlatList);
|
|
tmp2 = closure_8;
|
|
if (closure_14()) {
|
|
tmp4 = globalThis;
|
|
_Reflect = Reflect;
|
|
tmp5 = closure_9;
|
|
constructResult = Reflect.construct(obj, items, closure_9(self).constructor);
|
|
} else {
|
|
constructResult = obj.apply(self, items);
|
|
}
|
|
tmp2Result = tmp2(self, constructResult);
|
|
FlatList = tmp2Result;
|
|
tmp2Result._virtualizedListPairs = [];
|
|
tmp2Result._captureRef = (_listRef) => {
|
|
tmp2Result._listRef = _listRef;
|
|
};
|
|
tmp2Result._getItem = (arg0, arg1) => {
|
|
const tmp = callback(tmp2Result.props.numColumns);
|
|
if (tmp > 1) {
|
|
const items = [];
|
|
for (let num = 0; num < tmp; num = num + 1) {
|
|
let sum = arg1 * tmp + num;
|
|
if (sum < arg0.length) {
|
|
let arr = items.push(arg0[sum]);
|
|
}
|
|
}
|
|
return items;
|
|
} else {
|
|
return arg0[arg1];
|
|
}
|
|
};
|
|
tmp2Result._getItemCount = (arg0) => {
|
|
if (null != arg0) {
|
|
const _Object = Object;
|
|
if ("number" === typeof Object(arg0).length) {
|
|
const tmp4 = callback(tmp2Result.props.numColumns);
|
|
if (tmp4 > 1) {
|
|
const _Math = Math;
|
|
let length = Math.ceil(arg0.length / tmp4);
|
|
} else {
|
|
length = arg0.length;
|
|
}
|
|
return length;
|
|
}
|
|
}
|
|
return 0;
|
|
};
|
|
tmp2Result._keyExtractor = (arr) => {
|
|
const tmp = callback(tmp2Result.props.numColumns);
|
|
let keyExtractor = tmp2Result.props.keyExtractor;
|
|
if (null == keyExtractor) {
|
|
keyExtractor = tmp(closure_3[9]).keyExtractor;
|
|
}
|
|
if (tmp > 1) {
|
|
const _Array = Array;
|
|
tmp2Result(closure_3[10])(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.", tmp);
|
|
const mapped = arr.map((arg0, arg1) => keyExtractor(arg0, arg1 * tmp + arg1));
|
|
let joined = mapped.join(":");
|
|
const tmp7 = tmp2Result(closure_3[10]);
|
|
} else {
|
|
joined = keyExtractor(arr, arg1);
|
|
}
|
|
return joined;
|
|
};
|
|
tmp2Result._renderer = (arg0, arg1, arg2, arg3, arg4) => {
|
|
let closure_3 = callback(arg3);
|
|
function render(arg0) {
|
|
if (arg0) {
|
|
const _Object = Object;
|
|
let tmp2 = callback(arg0, Object.assign({}, arg0));
|
|
} else {
|
|
tmp2 = null;
|
|
if (arg1) {
|
|
tmp2 = arg1(arg0);
|
|
}
|
|
}
|
|
return tmp2;
|
|
}
|
|
function renderProp(arg0) {
|
|
let item;
|
|
if (closure_3 > 1) {
|
|
({ item, index: closure_1 } = arg0);
|
|
const _Array = Array;
|
|
arg0(closure_3[10])(Array.isArray(item), "Expected array of items with numColumns > 1");
|
|
const obj = {};
|
|
const tmp4 = arg0(closure_3[10]);
|
|
const tmp9 = arg1(closure_3[11]);
|
|
obj.style = arg0(closure_3[12]).default.compose(row.row, arg2);
|
|
obj.children = item.map((item) => {
|
|
let obj = { item, index: closure_1 * closure_3 + arg1, separators: item.separators };
|
|
const tmp = callback(obj);
|
|
let tmp2 = null;
|
|
if (null != tmp) {
|
|
obj = { children: tmp };
|
|
tmp2 = callback2(React.Fragment, obj, arg1);
|
|
}
|
|
return tmp2;
|
|
});
|
|
return callback(tmp9, obj);
|
|
} else {
|
|
return render(arg0);
|
|
}
|
|
}
|
|
const obj = {};
|
|
if (arg0) {
|
|
obj.ListItemComponent = renderProp;
|
|
let tmp = obj;
|
|
} else {
|
|
obj.renderItem = renderProp;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
};
|
|
tmp2Result._memoizedRenderer = closure_1(closure_3[13])(tmp2Result._renderer);
|
|
_checkPropsResult = tmp2Result._checkProps(tmp2Result.props);
|
|
props = tmp2Result.props;
|
|
if (tmp2Result.props.viewabilityConfigCallbackPairs) {
|
|
prop = props.viewabilityConfigCallbackPairs;
|
|
tmp2Result._virtualizedListPairs = prop.map((viewabilityConfig) => ({ viewabilityConfig: viewabilityConfig.viewabilityConfig, onViewableItemsChanged: tmp2Result._createOnViewableItemsChanged(viewabilityConfig.onViewableItemsChanged) }));
|
|
} else if (props.onViewableItemsChanged) {
|
|
prop1 = tmp2Result._virtualizedListPairs;
|
|
obj = {};
|
|
obj.viewabilityConfig = tmp2Result.props.viewabilityConfig;
|
|
obj.onViewableItemsChanged = tmp2Result._createOnViewableItemsChanged(() => {
|
|
tmp2Result(closure_3[10])(tmp2Result.props.onViewableItemsChanged, "Changing the nullability of onViewableItemsChanged is not supported. Once a function or null is supplied that cannot be changed.");
|
|
const props = tmp2Result.props;
|
|
const onViewableItemsChanged = props.onViewableItemsChanged;
|
|
return onViewableItemsChanged(...arguments);
|
|
});
|
|
arr = prop1.push(obj);
|
|
}
|
|
return tmp2Result;
|
|
}
|
|
}
|
|
const arg1 = FlatList;
|
|
callback2(FlatList, PureComponent);
|
|
let obj = {
|
|
key: "scrollToEnd",
|
|
value: function scrollToEnd(arg0) {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
_listRef.scrollToEnd(arg0);
|
|
}
|
|
}
|
|
};
|
|
const items = [obj, , , , , , , , , , , , , , ];
|
|
obj = {
|
|
key: "scrollToIndex",
|
|
value: function scrollToIndex(arg0) {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
_listRef.scrollToIndex(arg0);
|
|
}
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "scrollToItem",
|
|
value: function scrollToItem(arg0) {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
_listRef.scrollToItem(arg0);
|
|
}
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
items[3] = {
|
|
key: "scrollToOffset",
|
|
value: function scrollToOffset(arg0) {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
_listRef.scrollToOffset(arg0);
|
|
}
|
|
}
|
|
};
|
|
items[4] = {
|
|
key: "recordInteraction",
|
|
value: function recordInteraction() {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
_listRef.recordInteraction();
|
|
}
|
|
}
|
|
};
|
|
items[5] = {
|
|
key: "flashScrollIndicators",
|
|
value: function flashScrollIndicators() {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
const result = _listRef.flashScrollIndicators();
|
|
}
|
|
}
|
|
};
|
|
items[6] = {
|
|
key: "getScrollResponder",
|
|
value: function getScrollResponder() {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
return _listRef.getScrollResponder();
|
|
}
|
|
}
|
|
};
|
|
items[7] = {
|
|
key: "getNativeScrollRef",
|
|
value: function getNativeScrollRef() {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
return _listRef.getScrollRef();
|
|
}
|
|
}
|
|
};
|
|
items[8] = {
|
|
key: "getScrollableNode",
|
|
value: function getScrollableNode() {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
return _listRef.getScrollableNode();
|
|
}
|
|
}
|
|
};
|
|
items[9] = {
|
|
key: "setNativeProps",
|
|
value: function setNativeProps(arg0) {
|
|
if (this._listRef) {
|
|
const _listRef = this._listRef;
|
|
_listRef.setNativeProps(arg0);
|
|
}
|
|
}
|
|
};
|
|
items[10] = {
|
|
key: "componentDidUpdate",
|
|
value: function componentDidUpdate(numColumns) {
|
|
FlatList(closure_3[10])(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(closure_3[10])(null == numColumns.onViewableItemsChanged === (null == this.props.onViewableItemsChanged), "Changing onViewableItemsChanged nullability on the fly is not supported");
|
|
const tmp3 = FlatList(closure_3[10]);
|
|
tmp3(!FlatList(closure_3[14]).default(numColumns.viewabilityConfig, this.props.viewabilityConfig), "Changing viewabilityConfig on the fly is not supported");
|
|
FlatList(closure_3[10])(numColumns.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, "Changing viewabilityConfigCallbackPairs on the fly is not supported");
|
|
this._checkProps(this.props);
|
|
}
|
|
};
|
|
items[11] = {
|
|
key: "_checkProps",
|
|
value: function _checkProps(onViewableItemsChanged) {
|
|
let columnWrapperStyle;
|
|
let getItem;
|
|
let getItemCount;
|
|
let horizontal;
|
|
let viewabilityConfigCallbackPairs;
|
|
onViewableItemsChanged = onViewableItemsChanged.onViewableItemsChanged;
|
|
({ getItem, getItemCount, horizontal, columnWrapperStyle, viewabilityConfigCallbackPairs } = onViewableItemsChanged);
|
|
let tmp3 = !getItem;
|
|
const tmp = callback7(this.props.numColumns);
|
|
if (tmp3) {
|
|
tmp3 = !getItemCount;
|
|
}
|
|
FlatList(closure_3[10])(tmp3, "FlatList does not support custom data formats.");
|
|
if (tmp > 1) {
|
|
FlatList(closure_3[10])(!horizontal, "numColumns does not support horizontal.");
|
|
} else {
|
|
FlatList(closure_3[10])(!columnWrapperStyle, "columnWrapperStyle not supported for single column lists");
|
|
}
|
|
const tmp2 = FlatList(closure_3[10]);
|
|
if (onViewableItemsChanged) {
|
|
onViewableItemsChanged = viewabilityConfigCallbackPairs;
|
|
}
|
|
FlatList(closure_3[10])(!onViewableItemsChanged, "FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.");
|
|
}
|
|
};
|
|
items[12] = {
|
|
key: "_pushMultiColumnViewable",
|
|
value: function _pushMultiColumnViewable(items, item) {
|
|
const FlatList = items;
|
|
let closure_2 = callback7(this.props.numColumns);
|
|
let keyExtractor = this.props.keyExtractor;
|
|
if (null == keyExtractor) {
|
|
keyExtractor = item(keyExtractor[9]).keyExtractor;
|
|
}
|
|
item = item.item;
|
|
const item1 = item.forEach((item) => {
|
|
item(keyExtractor[10])(null != arg1.index, "Missing index!");
|
|
const sum = arg1.index * closure_2 + arg1;
|
|
item.push(Object.assign({}, arg1, { item, key: keyExtractor(item, sum), index: sum }));
|
|
});
|
|
}
|
|
};
|
|
items[13] = {
|
|
key: "_createOnViewableItemsChanged",
|
|
value: function _createOnViewableItemsChanged(onViewableItemsChanged) {
|
|
const FlatList = onViewableItemsChanged;
|
|
const self = this;
|
|
return (viewableItems) => {
|
|
if (viewableItems) {
|
|
if (tmp > 1) {
|
|
const items = [];
|
|
viewableItems = items;
|
|
const items1 = [];
|
|
const self = items1;
|
|
viewableItems = viewableItems.viewableItems;
|
|
const item = viewableItems.forEach((item) => items1._pushMultiColumnViewable(items1, item));
|
|
const changed = viewableItems.changed;
|
|
const item1 = changed.forEach((item) => items1._pushMultiColumnViewable(items, item));
|
|
const obj = { viewableItems: items1, changed: items };
|
|
viewableItems(obj);
|
|
} else {
|
|
viewableItems(viewableItems);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
};
|
|
items[14] = {
|
|
key: "render",
|
|
value: function render() {
|
|
let columnWrapperStyle;
|
|
let numColumns;
|
|
let removeClippedSubviews;
|
|
let strictMode;
|
|
const self = this;
|
|
const props = this.props;
|
|
({ numColumns, columnWrapperStyle, removeClippedSubviews, strictMode } = props);
|
|
const obj = { getItem: self._getItem, getItemCount: self._getItemCount, keyExtractor: self._keyExtractor, ref: self._captureRef, viewabilityConfigCallbackPairs: self._virtualizedListPairs };
|
|
const tmp = undefined !== strictMode && strictMode;
|
|
const tmp2 = callback3(props, closure_4);
|
|
const tmp3 = undefined !== strictMode && strictMode ? self._memoizedRenderer : self._renderer;
|
|
const tmp4 = closure_12;
|
|
const result = callback2(closure_3[8]).shouldUseRemoveClippedSubviewsAsDefaultOnIOS();
|
|
obj.removeClippedSubviews = null == removeClippedSubviews || removeClippedSubviews;
|
|
return tmp4(callback(closure_3[9]).VirtualizedList, Object.assign({}, tmp2, obj, tmp3(self.props.ListItemComponent, self.props.renderItem, columnWrapperStyle, numColumns, self.props.extraData)));
|
|
}
|
|
};
|
|
return callback(FlatList, items);
|
|
}(importAllResult.PureComponent);
|
|
let closure_13 = arg1(dependencyMap[12]).default.create({ row: { flexDirection: "row" } });
|
|
|
|
export default tmp3;
|