decord/source/components_native/QRScannerModal.tsx
2026-08-08 06:10:11 +00:00

165 lines
6.3 KiB
TypeScript

// Module ID: 13215
// Function ID: 13216
// Name: DCDQRScanner
// Dependencies: [32, 19, 17, 676, 6997, 21, 500, 13216, 712, 5821, 1609, 1467, 13195, 4509, 13210, 1988, 6016, 11320, 3998, 4643, 1236, 9057, 8060, 1297, 2]
// Exports: default
// Module 13215 (DCDQRScanner)
import _slicedToArray from "_slicedToArray";
import module_4643 from "module_4643";
import get_ActivityIndicator from "FAMILY_CENTER_REQUEST_MODAL_KEY";
import { UserSettingsSections } from "ME";
import { FAMILY_CENTER_LINK_REQUEST_REGEX as closure_7 } from "items";
import jsxProd from "render";
import set from "set";
import set from "get ActivityIndicator";
let c5;
let c9;
let metroImportAll;
let requireNativeComponent;
const require = arg1;
function DCDQRScanner(arg0) {
const merged = Object.assign(arg0);
return callback2(closure_10, {});
}
({ View: c5, requireNativeComponent } = get_ActivityIndicator);
({ jsx: metroImportAll, jsxs: c9 } = jsxProd);
if (set.isAndroid()) {
let importDefaultResult = require("__INTERNAL_VIEW_CONFIG");
} else {
importDefaultResult = requireNativeComponent("DCDQRScanner");
}
let c10 = importDefaultResult;
set = { scanner: { position: "absolute", height: "100%", width: "100%" }, closeButton: { marginLeft: 8 }, emptyView: null, showHelp: null, text: null };
set = { backgroundColor: require("Themes").unsafe_rawColors.BLACK };
set[2] = set;
set[3] = { marginLeft: 16, marginRight: 16, marginTop: "auto", borderRadius: 16, backgroundColor: require("Themes").unsafe_rawColors.BRAND_500, paddingTop: 4, paddingBottom: 4, paddingLeft: 16, paddingRight: 16 };
let obj1 = { marginLeft: 16, marginRight: 16, marginTop: "auto", borderRadius: 16, backgroundColor: require("Themes").unsafe_rawColors.BRAND_500, paddingTop: 4, paddingBottom: 4, paddingLeft: 16, paddingRight: 16 };
set[4] = { color: require("Themes").unsafe_rawColors.WHITE, textAlign: "center" };
let closure_13 = { SUCCEEDED: "SUCCEEDED", FAILED: "FAILED" };
let result = set.fileFinishedImporting("components_native/QRScannerModal.tsx");
export default function QRScannerModal(showHelp) {
let bottom;
let importDefault;
let tmp3;
let top;
showHelp = showHelp.showHelp;
const onScanSuccess = showHelp.onScanSuccess;
[tmp3, importDefault] = callback(React.useState(true), 2);
const effect = React.useEffect(() => {
let closure_0 = onScanSuccess(outer1_2[9]).runAfterInteractions(() => {
callback(false);
});
return () => {
closure_0.cancel();
};
}, []);
const tmp = undefined !== showHelp && showHelp;
const tmp2 = callback(React.useState(true), 2);
let obj = { style: { flex: 1 }, children: null };
({ bottom, top } = importDefault(1609)());
if (tmp3) {
obj = { style: null };
const items = [, ];
({ scanner: arr[0], emptyView: arr[1] } = set);
obj[0] = items;
let tmp10Result = tmp10(tmp9, obj);
let tmp12 = set;
let tmp14 = tmp10;
} else {
obj = { style: null, pointerEvents: "none", onQRCodeFound: null };
tmp12 = set;
obj[0] = set.scanner;
obj[2] = function onQRCodeFound(nativeEvent) {
if (outer1_13.SUCCEEDED === nativeEvent.nativeEvent.status) {
if (undefined !== onScanSuccess) {
tmp2(nativeEvent.nativeEvent.result);
} else {
let url = outer1_1(outer1_2[11]).toURLSafe(nativeEvent.nativeEvent.result);
if (url == null) {
url = {};
}
let obj = onScanSuccess(tmp22[12]);
const result = obj.findRemoteAuthFingerprint(url.hostname, str);
if (null != result) {
let tmp21Result = tmp21(tmp22[13]);
tmp21Result.pop();
tmp21Result = tmp21(tmp22[13]);
obj = { remoteAuthFingerprint: null };
obj[0] = result;
tmp21Result.pushLazy(tmp3(tmp22[15])(tmp22[14], tmp22.paths), obj);
} else {
let match;
if (str != null) {
match = str.match(outer1_7);
}
if (null != match) {
if (null != str) {
tmp21(tmp22[13]).pop();
let tmp3Result = tmp3(tmp22[16]);
obj = { screen: null };
obj[0] = outer1_6.FAMILY_CENTER;
tmp3Result.openUserSettings(obj);
tmp3Result = tmp3(tmp22[17]);
const result1 = tmp3Result.handleFamilyCenterQRCodeScan(str, "UserSettingsQRCodeScan");
}
}
tmp21(tmp22[18]).openURL(nativeEvent.nativeEvent.result, undefined, false);
let tmp8 = tmp22;
let tmp9 = tmp21;
const tmp21Result2 = tmp21(tmp22[18]);
}
const obj10 = outer1_1(outer1_2[11]);
}
} else {
const FAILED = tmp.FAILED;
tmp8 = outer1_2;
const obj1 = { body: null, title: null };
const intl = onScanSuccess(outer1_2[20]).intl;
obj1[0] = intl.string(onScanSuccess(outer1_2[20]).t.QOQlWa);
const intl2 = onScanSuccess(outer1_2[20]).intl;
obj1[1] = intl2.string(onScanSuccess(outer1_2[20]).t["6S318H"]);
outer1_1(outer1_2[19]).show(obj1);
tmp9 = outer1_1;
const obj8 = outer1_1(outer1_2[19]);
}
tmp9(tmp8[13]).pop();
};
tmp10Result = tmp10(DCDQRScanner, obj);
tmp14 = tmp10;
}
const items1 = [tmp10Result, , ];
let obj1 = { accessibilityRole: "button", accessibilityLabel: null, source: null, style: null, onPress: null };
const tmp7 = importDefault(1609)();
let tmp8 = closure_9;
let intl = onScanSuccess(1236).intl;
obj1[1] = intl.string(onScanSuccess(1236).t.cpT0Cq);
obj1[2] = importDefault(8060);
const items2 = [tmp12.closeButton, { marginTop: top }];
obj1[3] = items2;
obj1[4] = importDefault(4509).pop;
items1[1] = tmp14(importDefault(9057), obj1);
let tmp14Result = null;
if (tmp) {
tmp14Result = null;
if (!tmp3) {
const obj2 = { style: null, children: null };
const items3 = [tmp12.showHelp, ];
const obj3 = { marginBottom: null };
obj3[0] = bottom + 8;
items3[1] = obj3;
obj2[0] = items3;
const obj4 = { style: null, children: null };
obj4[0] = tmp12.text;
let intl2 = tmp17(1236).intl;
obj4[1] = intl2.string(tmp17(1236).t.dklV0G);
obj2[1] = tmp14(tmp17(1297).LegacyText, obj4);
tmp14Result = tmp14(tmp9, obj2);
}
}
items1[2] = tmp14Result;
obj[1] = items1;
return tmp8(closure_5, obj);
};