318 lines
11 KiB
JavaScript
318 lines
11 KiB
JavaScript
// Module ID: 3820
|
|
// Function ID: 31735
|
|
// Name: _createForOfIteratorHelperLoose
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 3820 (_createForOfIteratorHelperLoose)
|
|
function _createForOfIteratorHelperLoose(@@iterator) {
|
|
let arg1 = Symbol_iterator;
|
|
@@iterator = "undefined" !== typeof Symbol;
|
|
if (Symbol_iterator) {
|
|
const _Symbol = Symbol;
|
|
@@iterator = Symbol_iterator[Symbol.iterator];
|
|
}
|
|
if (!Symbol_iterator) {
|
|
@@iterator = Symbol_iterator[Symbol.iterator];
|
|
}
|
|
if (Symbol_iterator) {
|
|
const iter = Symbol_iterator.call(Symbol_iterator);
|
|
const next = iter.next;
|
|
return next.bind(iter);
|
|
} else {
|
|
const _Array = Array;
|
|
let tmp = Symbol_iterator;
|
|
if (!Array.isArray(Symbol_iterator)) {
|
|
let tmp2;
|
|
if (Symbol_iterator) {
|
|
if ("string" === typeof Symbol_iterator) {
|
|
tmp2 = _arrayLikeToArray(Symbol_iterator, undefined);
|
|
} else {
|
|
const toString = {}.toString;
|
|
const substr = toString.call(Symbol_iterator).slice(8, -1);
|
|
let name = substr;
|
|
if (tmp3) {
|
|
name = Symbol_iterator.constructor.name;
|
|
}
|
|
if ("Map" !== name) {
|
|
if ("Set" !== name) {
|
|
if ("Arguments" === name) {
|
|
let arr = _arrayLikeToArray(Symbol_iterator, undefined);
|
|
} else {
|
|
const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
|
|
}
|
|
}
|
|
tmp2 = arr;
|
|
}
|
|
const _Array2 = Array;
|
|
arr = Array.from(Symbol_iterator);
|
|
const callResult = toString.call(Symbol_iterator);
|
|
const tmp3 = "Object" === substr && Symbol_iterator.constructor;
|
|
}
|
|
}
|
|
tmp = tmp2;
|
|
if (!tmp2) {
|
|
const _TypeError = TypeError;
|
|
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
|
throw typeError;
|
|
}
|
|
}
|
|
if (tmp) {
|
|
arg1 = tmp;
|
|
}
|
|
let closure_1 = 0;
|
|
return () => {
|
|
if (closure_1 >= tmp.length) {
|
|
let obj = { done: true };
|
|
} else {
|
|
obj = { done: false };
|
|
closure_1 = tmp3 + 1;
|
|
obj.value = tmp[+closure_1];
|
|
}
|
|
return obj;
|
|
};
|
|
}
|
|
}
|
|
function _arrayLikeToArray(arg0, arg1) {
|
|
let length;
|
|
if (tmp) {
|
|
length = arg0.length;
|
|
}
|
|
const ArrayResult = Array(length);
|
|
for (let num = 0; num < length; num = num + 1) {
|
|
ArrayResult[num] = arg0[num];
|
|
}
|
|
return ArrayResult;
|
|
}
|
|
function sanitizeURLPart(str) {
|
|
let replaced = str;
|
|
if (null != str) {
|
|
replaced = str.replace(/[^\x00-\x7F]+/g, (arg0) => encodeURIComponent(arg0));
|
|
}
|
|
return replaced;
|
|
}
|
|
async function _handleURL(arg0, arg1, arg2) {
|
|
const fn = function*(arg0, arg1) {
|
|
let obj = arg2;
|
|
let tmp = arg0;
|
|
let formatResult = arg0;
|
|
if (obj === undefined) {
|
|
obj = {};
|
|
}
|
|
let flag = obj.allowExternal;
|
|
if (flag === undefined) {
|
|
flag = true;
|
|
}
|
|
let flag2 = obj.forceExternalBrowser;
|
|
if (flag2 === undefined) {
|
|
flag2 = false;
|
|
}
|
|
function openInBrowser() {
|
|
if (null != obj.sanitizeUrl(formatResult)) {
|
|
let SAFARI = constants.SAFARI;
|
|
if (formatResult.startsWith("https:")) {
|
|
const browserManagerSelectedBrowser = formatResult(flag2[12]).getBrowserManagerSelectedBrowser();
|
|
let tmp11 = browserManagerSelectedBrowser;
|
|
if (null != arg1) {
|
|
tmp11 = arg1;
|
|
}
|
|
let tmp12 = flag2;
|
|
if (flag2) {
|
|
tmp12 = tmp11 === constants.IN_APP;
|
|
}
|
|
SAFARI = tmp11;
|
|
if (tmp12) {
|
|
if (browserManagerSelectedBrowser !== constants.IN_APP) {
|
|
SAFARI = browserManagerSelectedBrowser;
|
|
} else {
|
|
formatResult(flag2[13]).isIOS() ? constants.SAFARI : constants.CHROME;
|
|
const obj4 = formatResult(flag2[13]);
|
|
}
|
|
}
|
|
const obj3 = formatResult(flag2[12]);
|
|
}
|
|
if (constants.IN_APP === SAFARI) {
|
|
const result = formatResult(flag2[12]).browserManagerOpenUrl(formatResult, constants.IN_APP);
|
|
result.catch(() => {
|
|
const intl = callback(closure_2[11]).intl;
|
|
callback(closure_2[10]).presentFailedToast("" + intl.string(callback(closure_2[11]).t.HryVrx) + " " + callback);
|
|
});
|
|
const obj7 = formatResult(flag2[12]);
|
|
let isIOSResult = formatResult(flag2[13]).isIOS();
|
|
if (isIOSResult) {
|
|
isIOSResult = open.isOpen();
|
|
}
|
|
if (isIOSResult) {
|
|
arg1(flag2[14]).hideAllActionSheets();
|
|
const obj9 = arg1(flag2[14]);
|
|
}
|
|
const obj8 = formatResult(flag2[13]);
|
|
} else if (constants.CHROME === SAFARI) {
|
|
const result1 = formatResult(flag2[12]).browserManagerOpenUrl(formatResult, constants.CHROME);
|
|
result1.catch(() => {
|
|
const intl = callback(closure_2[11]).intl;
|
|
callback(closure_2[10]).presentFailedToast("" + intl.string(callback(closure_2[11]).t.HryVrx) + " " + callback);
|
|
});
|
|
const obj6 = formatResult(flag2[12]);
|
|
} else {
|
|
const SAFARI2 = constants.SAFARI;
|
|
const result2 = formatResult(flag2[12]).browserManagerOpenUrl(formatResult, constants.SAFARI);
|
|
const obj5 = formatResult(flag2[12]);
|
|
}
|
|
} else {
|
|
const intl = formatResult(flag2[11]).intl;
|
|
formatResult(flag2[10]).presentFailedToast(intl.string(formatResult(flag2[11]).t.XiqzAp));
|
|
const obj2 = formatResult(flag2[10]);
|
|
}
|
|
}
|
|
yield undefined;
|
|
if (flag2) {
|
|
openInBrowser();
|
|
} else {
|
|
if (!obj2.test(tmp)) {
|
|
const text = `https://${tmp}`;
|
|
tmp = text;
|
|
formatResult = text;
|
|
}
|
|
if (obj3.test(tmp)) {
|
|
const parsed = arg1(flag2[15]).parse(tmp);
|
|
parsed.pathname = callback(parsed.pathname);
|
|
parsed.search = callback(parsed.search);
|
|
parsed.hash = callback(parsed.hash);
|
|
const obj4 = arg1(flag2[15]);
|
|
formatResult = arg1(flag2[15]).format(parsed);
|
|
tmp = formatResult;
|
|
const obj5 = arg1(flag2[15]);
|
|
}
|
|
obj = { payload: arg1(flag2[16])(tmp).payload, safe: true };
|
|
if (!arg1(flag2[17])(obj)) {
|
|
if (flag) {
|
|
if (!yield function tryHandleUniversalLink(arg0) {
|
|
return new Promise((arg0) => {
|
|
const result = callback(closure_2[5]).tryOpenUrlAsUniversalLink(arg0);
|
|
const obj = callback(closure_2[5]);
|
|
result.then(() => {
|
|
closure_7.info("Universal link opened successfully.");
|
|
arg0(true);
|
|
}).catch(() => {
|
|
closure_7.info("URL is not a handled universal link.");
|
|
arg0(false);
|
|
});
|
|
});
|
|
}(tmp)) {
|
|
if (!yield function tryHandleCustomScheme(arg0) {
|
|
let iter2;
|
|
let protocol;
|
|
let regex;
|
|
const tmp = callback(arg0(flag2[6]).LINKING_SCHEMAS_VALUES);
|
|
let iter = tmp();
|
|
let tmp2 = arg0;
|
|
let arr = arg0;
|
|
if (!iter.done) {
|
|
do {
|
|
({ regex, protocol } = iter.value);
|
|
let match = regex.exec(tmp2);
|
|
let tmp4 = tmp2;
|
|
let tmp5;
|
|
if (null != match) {
|
|
tmp5 = match[1];
|
|
}
|
|
if (null != tmp5) {
|
|
let sum = protocol + tmp5;
|
|
closure_0 = sum;
|
|
tmp4 = sum;
|
|
}
|
|
iter2 = tmp();
|
|
tmp2 = tmp4;
|
|
iter = iter2;
|
|
arr = tmp4;
|
|
} while (!iter2.done);
|
|
}
|
|
let first = null;
|
|
if (-1 !== arr.indexOf("://")) {
|
|
first = arr.split("://")[0];
|
|
}
|
|
if ("http" !== first) {
|
|
if ("https" !== first) {
|
|
closure_7.info("tryHandleCustomScheme", arr);
|
|
let promise = new Promise((arg0) => {
|
|
const obj = callback(closure_2[5]);
|
|
const tryOpenSchemeResult = callback(closure_2[5]).tryOpenScheme(arg0);
|
|
callback(closure_2[5]).tryOpenScheme(arg0).then(() => {
|
|
closure_7.info("Custom scheme opened successfully.");
|
|
arg0(true);
|
|
}).catch(() => {
|
|
closure_7.info("Custom scheme failed to open.");
|
|
arg0(false);
|
|
});
|
|
});
|
|
}
|
|
return promise;
|
|
}
|
|
promise = new Promise((arg0) => {
|
|
closure_7.info("URL is not a custom scheme.");
|
|
arg0(false);
|
|
});
|
|
}(tmp)) {
|
|
if (!yield function tryHandleWhitelistedURL(arg0) {
|
|
let _loopResult;
|
|
function _loop(protocol) {
|
|
let num = 0;
|
|
if (null !== regex.exec(protocol)) {
|
|
const obj = {};
|
|
const promise = new Promise((closure_12) => {
|
|
const canOpenURLResult = closure_4.canOpenURL(closure_12);
|
|
closure_4.canOpenURL(closure_12).then(() => { ... }).catch(() => { ... });
|
|
});
|
|
obj.v = promise;
|
|
num = obj;
|
|
}
|
|
return num;
|
|
}
|
|
const tmp = callback(arg0(flag2[8]).LINKING_WHITELIST_VALUES);
|
|
const iter = tmp();
|
|
let iter2 = iter;
|
|
if (!iter.done) {
|
|
while (true) {
|
|
let value = iter2.value;
|
|
let arg1 = value.regex;
|
|
_loopResult = _loop(value.protocol);
|
|
if (0 !== _loopResult) {
|
|
if (_loopResult) {
|
|
break;
|
|
}
|
|
}
|
|
let iter3 = tmp();
|
|
iter2 = iter3;
|
|
}
|
|
return _loopResult.v;
|
|
}
|
|
return new Promise((arg0) => {
|
|
closure_7.info("URL is not whitelisted.");
|
|
arg0(false);
|
|
});
|
|
}(tmp)) {
|
|
openInBrowser();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const obj2 = /^[a-zA-Z0-9+-.]+:/;
|
|
const obj3 = /^https?:/i;
|
|
}
|
|
};
|
|
fn.next();
|
|
return fn;
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
const Linking = arg1(dependencyMap[1]).Linking;
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
const WebBrowserType = arg1(dependencyMap[3]).WebBrowserType;
|
|
let importDefaultResult = importDefault(dependencyMap[4]);
|
|
importDefaultResult = new importDefaultResult("handleURL");
|
|
const result = arg1(dependencyMap[18]).fileFinishedImporting("modules/links/native/handleURL.tsx");
|
|
|
|
export default function handleURL(arg0, arg1) {
|
|
return _handleURL(...arguments);
|
|
};
|