decord/source/components_native/QRScannerModal.tsx
2026-07-21 22:01:30 +00:00

146 lines
5.4 KiB
TypeScript

// Module ID: 12754
// Function ID: 97817
// Name: DCDQRScanner
// Dependencies: []
// Exports: default
// Module 12754 (DCDQRScanner)
function DCDQRScanner(arg0) {
const merged = Object.assign(arg0);
return callback2(importDefaultResult, {});
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
let obj = arg1(dependencyMap[2]);
const View = obj.View;
const UserSettingsSections = arg1(dependencyMap[3]).UserSettingsSections;
let closure_7 = arg1(dependencyMap[4]).FAMILY_CENTER_LINK_REQUEST_REGEX;
({ jsx: closure_8, jsxs: closure_9 } = arg1(dependencyMap[5]));
let obj1 = arg1(dependencyMap[6]);
if (obj1.isAndroid()) {
let importDefaultResult = importDefault(dependencyMap[7]);
} else {
importDefaultResult = obj.requireNativeComponent("DCDQRScanner");
}
obj = { scanner: {}, closeButton: { marginLeft: 8 } };
obj = { backgroundColor: importDefault(dependencyMap[8]).unsafe_rawColors.BLACK };
obj.emptyView = obj;
obj1 = { backgroundColor: importDefault(dependencyMap[8]).unsafe_rawColors.BRAND_500 };
obj.showHelp = obj1;
const tmp2 = arg1(dependencyMap[5]);
obj.text = { color: importDefault(dependencyMap[8]).unsafe_rawColors.WHITE, textAlign: "center" };
let closure_12 = { SUCCEEDED: "SUCCEEDED", FAILED: "FAILED" };
const obj2 = { color: importDefault(dependencyMap[8]).unsafe_rawColors.WHITE, textAlign: "center" };
const result = arg1(dependencyMap[24]).fileFinishedImporting("components_native/QRScannerModal.tsx");
export default function QRScannerModal(showHelp) {
let bottom;
let top;
showHelp = showHelp.showHelp;
const arg1 = showHelp.onScanSuccess;
const tmp2 = callback(React.useState(true), 2);
const first = tmp2[0];
const importDefault = tmp2[1];
const effect = React.useEffect(() => {
const onScanSuccess = onScanSuccess(closure_2[9]).runAfterInteractions(() => {
callback(false);
});
return () => {
closure_0.cancel();
};
}, []);
let obj = { style: { flex: 1 } };
({ bottom, top } = importDefault(dependencyMap[10])());
if (first) {
obj = {};
const items = [obj.scanner, obj.emptyView];
obj.style = items;
let tmp8Result = tmp8(View, obj);
} else {
obj = {};
obj.style = obj.scanner;
obj.pointerEvents = "none";
obj.onQRCodeFound = function onQRCodeFound(nativeEvent) {
if (constants2.SUCCEEDED === nativeEvent.nativeEvent.status) {
if (undefined !== onScanSuccess) {
onScanSuccess(nativeEvent.nativeEvent.result);
} else {
let url = callback(paths[11]).toURLSafe(nativeEvent.nativeEvent.result);
if (null == url) {
url = {};
}
let obj = onScanSuccess(paths[12]);
const result = obj.findRemoteAuthFingerprint(url.hostname, str);
if (null != result) {
let arr = callback(paths[13]).pop();
const arr3 = callback(paths[13]);
obj = { remoteAuthFingerprint: result };
callback(paths[13]).pushLazy(onScanSuccess(paths[15])(paths[14], paths.paths), obj);
} else {
let match;
if (null != str) {
match = str.match(closure_7);
}
if (null != match) {
if (null != str) {
let arr1 = callback(paths[13]);
arr = arr1.pop();
obj = { screen: constants.FAMILY_CENTER };
onScanSuccess(paths[16]).openUserSettings(obj);
const obj3 = onScanSuccess(paths[16]);
const result1 = onScanSuccess(paths[17]).handleFamilyCenterQRCodeScan(str, "UserSettingsQRCodeScan");
}
}
let obj1 = callback(paths[18]);
obj1.openURL(nativeEvent.nativeEvent.result, undefined, false);
}
const obj10 = callback(paths[11]);
}
} else {
const FAILED = constants2.FAILED;
obj1 = {};
const intl = onScanSuccess(paths[20]).intl;
obj1.body = intl.string(onScanSuccess(paths[20]).t.QOQlWa);
const intl2 = onScanSuccess(paths[20]).intl;
obj1.title = intl2.string(onScanSuccess(paths[20]).t.6S318H);
callback(paths[19]).show(obj1);
const obj8 = callback(paths[19]);
}
arr = callback(paths[13]);
arr1 = arr.pop();
};
tmp8Result = tmp8(DCDQRScanner, obj);
}
const items1 = [tmp8Result, , ];
const obj1 = { accessibilityRole: "button" };
const tmp = undefined !== showHelp && showHelp;
const tmp5 = importDefault(dependencyMap[10])();
const tmp6 = closure_9;
const tmp7 = View;
const intl = arg1(dependencyMap[20]).intl;
obj1.accessibilityLabel = intl.string(arg1(dependencyMap[20]).t.cpT0Cq);
obj1.source = importDefault(dependencyMap[22]);
const items2 = [obj.closeButton, { marginTop: top }];
obj1.style = items2;
obj1.onPress = importDefault(dependencyMap[13]).pop;
items1[1] = callback2(importDefault(dependencyMap[21]), obj1);
let tmp16 = null;
if (tmp) {
tmp16 = null;
if (!first) {
const obj2 = {};
const items3 = [obj.showHelp, ];
const obj3 = { marginBottom: bottom + 8 };
items3[1] = obj3;
obj2.style = items3;
const obj4 = { style: obj.text };
const intl2 = arg1(dependencyMap[20]).intl;
obj4.children = intl2.string(arg1(dependencyMap[20]).t.dklV0G);
obj2.children = callback2(arg1(dependencyMap[23]).LegacyText, obj4);
tmp16 = callback2(View, obj2);
}
}
items1[2] = tmp16;
obj.children = items1;
return tmp6(tmp7, obj);
};