151 lines
6.1 KiB
TypeScript
151 lines
6.1 KiB
TypeScript
// Module ID: 12927
|
|
// Function ID: 100329
|
|
// Name: DCDQRScanner
|
|
// Dependencies: [57, 31, 27, 653, 6770, 33, 477, 12928, 689, 5582, 1557, 1443, 12907, 4337, 12922, 1934, 5796, 11085, 3827, 4471, 1212, 8518, 7729, 1273, 2]
|
|
// Exports: default
|
|
|
|
// Module 12927 (DCDQRScanner)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import result from "result";
|
|
import get_ActivityIndicator from "get ActivityIndicator";
|
|
import { UserSettingsSections } from "ME";
|
|
import { FAMILY_CENTER_LINK_REQUEST_REGEX as closure_7 } from "items";
|
|
import jsxProd from "jsxProd";
|
|
import set from "set";
|
|
import set from "get ActivityIndicator";
|
|
|
|
let closure_8;
|
|
let closure_9;
|
|
const require = arg1;
|
|
function DCDQRScanner(arg0) {
|
|
const merged = Object.assign(arg0);
|
|
return callback2(closure_10, {});
|
|
}
|
|
const View = get_ActivityIndicator.View;
|
|
({ jsx: closure_8, jsxs: closure_9 } = jsxProd);
|
|
if (set.isAndroid()) {
|
|
let importDefaultResult = require("__INTERNAL_VIEW_CONFIG");
|
|
} else {
|
|
importDefaultResult = get_ActivityIndicator.requireNativeComponent("DCDQRScanner");
|
|
}
|
|
get_ActivityIndicator = { scanner: { position: "absolute", height: "100%", width: "100%" }, closeButton: { marginLeft: 8 } };
|
|
get_ActivityIndicator = { backgroundColor: require("_createForOfIteratorHelperLoose").unsafe_rawColors.BLACK };
|
|
get_ActivityIndicator.emptyView = get_ActivityIndicator;
|
|
set = { marginLeft: 16, marginRight: 16, marginTop: "auto", borderRadius: 16, backgroundColor: require("_createForOfIteratorHelperLoose").unsafe_rawColors.BRAND_500, paddingTop: 4, paddingBottom: 4, paddingLeft: 16, paddingRight: 16 };
|
|
get_ActivityIndicator.showHelp = set;
|
|
get_ActivityIndicator.text = { color: require("_createForOfIteratorHelperLoose").unsafe_rawColors.WHITE, textAlign: "center" };
|
|
let closure_12 = { SUCCEEDED: "SUCCEEDED", FAILED: "FAILED" };
|
|
let result = set.fileFinishedImporting("components_native/QRScannerModal.tsx");
|
|
|
|
export default function QRScannerModal(showHelp) {
|
|
let bottom;
|
|
let top;
|
|
showHelp = showHelp.showHelp;
|
|
const onScanSuccess = showHelp.onScanSuccess;
|
|
const tmp2 = callback(React.useState(true), 2);
|
|
const first = tmp2[0];
|
|
const importDefault = tmp2[1];
|
|
const effect = React.useEffect(() => {
|
|
let closure_0 = onScanSuccess(outer1_2[9]).runAfterInteractions(() => {
|
|
outer1_1(false);
|
|
});
|
|
return () => {
|
|
closure_0.cancel();
|
|
};
|
|
}, []);
|
|
let obj = { style: { flex: 1 } };
|
|
({ bottom, top } = importDefault(1557)());
|
|
if (first) {
|
|
obj = {};
|
|
const items = [get_ActivityIndicator.scanner, get_ActivityIndicator.emptyView];
|
|
obj.style = items;
|
|
let tmp8Result = tmp8(View, obj);
|
|
} else {
|
|
obj = {
|
|
style: get_ActivityIndicator.scanner,
|
|
pointerEvents: "none",
|
|
onQRCodeFound(nativeEvent) {
|
|
if (outer1_12.SUCCEEDED === nativeEvent.nativeEvent.status) {
|
|
if (undefined !== onScanSuccess) {
|
|
onScanSuccess(nativeEvent.nativeEvent.result);
|
|
} else {
|
|
let url = callback(outer1_2[11]).toURLSafe(nativeEvent.nativeEvent.result);
|
|
if (null == url) {
|
|
url = {};
|
|
}
|
|
let obj = onScanSuccess(outer1_2[12]);
|
|
const result = obj.findRemoteAuthFingerprint(url.hostname, str);
|
|
if (null != result) {
|
|
let arr = callback(outer1_2[13]).pop();
|
|
const arr3 = callback(outer1_2[13]);
|
|
obj = { remoteAuthFingerprint: result };
|
|
callback(outer1_2[13]).pushLazy(onScanSuccess(outer1_2[15])(outer1_2[14], outer1_2.paths), obj);
|
|
} else {
|
|
let match;
|
|
if (null != str) {
|
|
match = str.match(outer1_7);
|
|
}
|
|
if (null != match) {
|
|
if (null != str) {
|
|
let arr1 = callback(outer1_2[13]);
|
|
arr = arr1.pop();
|
|
obj = { screen: outer1_6.FAMILY_CENTER };
|
|
onScanSuccess(outer1_2[16]).openUserSettings(obj);
|
|
const obj3 = onScanSuccess(outer1_2[16]);
|
|
const result1 = onScanSuccess(outer1_2[17]).handleFamilyCenterQRCodeScan(str, "UserSettingsQRCodeScan");
|
|
}
|
|
}
|
|
let obj1 = callback(outer1_2[18]);
|
|
obj1.openURL(nativeEvent.nativeEvent.result, undefined, false);
|
|
}
|
|
const obj10 = callback(outer1_2[11]);
|
|
}
|
|
} else {
|
|
const FAILED = outer1_12.FAILED;
|
|
obj1 = {};
|
|
const intl = onScanSuccess(outer1_2[20]).intl;
|
|
obj1.body = intl.string(onScanSuccess(outer1_2[20]).t.QOQlWa);
|
|
const intl2 = onScanSuccess(outer1_2[20]).intl;
|
|
obj1.title = intl2.string(onScanSuccess(outer1_2[20]).t["6S318H"]);
|
|
callback(outer1_2[19]).show(obj1);
|
|
const obj8 = callback(outer1_2[19]);
|
|
}
|
|
arr = callback(outer1_2[13]);
|
|
arr1 = arr.pop();
|
|
}
|
|
};
|
|
tmp8Result = tmp8(DCDQRScanner, obj);
|
|
}
|
|
const items1 = [tmp8Result, , ];
|
|
let obj1 = { accessibilityRole: "button" };
|
|
const tmp = undefined !== showHelp && showHelp;
|
|
const tmp5 = importDefault(1557)();
|
|
const tmp6 = closure_9;
|
|
const tmp7 = View;
|
|
let intl = onScanSuccess(1212).intl;
|
|
obj1.accessibilityLabel = intl.string(onScanSuccess(1212).t.cpT0Cq);
|
|
obj1.source = importDefault(7729);
|
|
const items2 = [get_ActivityIndicator.closeButton, { marginTop: top }];
|
|
obj1.style = items2;
|
|
obj1.onPress = importDefault(4337).pop;
|
|
items1[1] = callback2(importDefault(8518), obj1);
|
|
let tmp16 = null;
|
|
if (tmp) {
|
|
tmp16 = null;
|
|
if (!first) {
|
|
const obj2 = {};
|
|
const items3 = [get_ActivityIndicator.showHelp, ];
|
|
let obj3 = { marginBottom: bottom + 8 };
|
|
items3[1] = obj3;
|
|
obj2.style = items3;
|
|
const obj4 = { style: get_ActivityIndicator.text };
|
|
let intl2 = onScanSuccess(1212).intl;
|
|
obj4.children = intl2.string(onScanSuccess(1212).t.dklV0G);
|
|
obj2.children = callback2(onScanSuccess(1273).LegacyText, obj4);
|
|
tmp16 = callback2(View, obj2);
|
|
}
|
|
}
|
|
items1[2] = tmp16;
|
|
obj.children = items1;
|
|
return tmp6(tmp7, obj);
|
|
};
|