decord/source/3820__createForOfIteratorHelperLoose.js
2026-07-20 16:05:17 +00:00

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);
};