decord/source/1589_extractPathFromURL.js
2026-08-06 08:05:19 +00:00

96 lines
2.6 KiB
JavaScript

// Module ID: 1589
// Function ID: 1590
// Name: extractPathFromURL
// Dependencies: [853, 1543]
// Exports: extractPathFromURL
// Module 1589 (extractPathFromURL)
import _toArray from "_toArray";
export const extractPathFromURL = function extractPathFromURL(current, AUTO_DISMISS) {
const iter = current[Symbol.iterator]();
let str = iter.next();
while (iter !== undefined) {
let str2 = str;
let match = str.match(/^[^:]+:/);
let str3;
if (match != null) {
str3 = match[0];
}
if (str3 == null) {
str3 = "";
}
let tmp2 = str;
let _RegExp = RegExp;
let tmp3 = importDefault;
let tmp4 = dependencyMap;
let _HermesInternal = HermesInternal;
let tmp5 = new.target;
let tmp6 = new.target;
let regExp = new RegExp("^" + importDefault(1543)(str3));
let tmp8 = regExp;
let str4 = str2.replace(regExp, "");
let str5 = str4.replace(/\/+/g, "/");
let str6 = str5.replace(/^\//, "");
let obj = str6;
let tmp9 = importDefault(1543)(str3);
let parts = str6.split(".");
let mapped = parts.map((arg0) => {
let str = "[^/?#]+";
if ("*" !== arg0) {
str = callback(table[1])(arg0);
}
return str;
});
let joined = mapped.join("\\.");
if ("" === str6) {
let str7 = "";
} else {
let tmp11 = str6;
str7 = "(?=$|[/?#])";
}
let _HermesInternal2 = HermesInternal;
let str8 = "^";
let tmp12 = tmp9;
let str9 = "(/)*";
let tmp13 = joined;
let tmp14 = str7;
let tmp15 = new.target;
let tmp16 = new.target;
let regExp1 = new RegExp("^" + tmp9 + "(/)*" + joined + str7);
let obj3 = regExp1;
let tmp18 = callback;
let arr2 = callback(AUTO_DISMISS.split("?"));
let str10 = arr2[0];
let substr = arr2.slice(1);
let obj4 = substr;
let replaced = str10.replace(/\/+/g, "/");
let str11 = "";
if (substr.length) {
let tmp19 = substr;
let _HermesInternal3 = HermesInternal;
str11 = "?" + obj4.join("?");
}
let combined = replaced.concat(str11);
let str12 = combined;
let tmp21 = regExp1;
if (obj3.test(combined)) {
let tmp22 = combined;
let replaced1 = str12.replace(regExp1, "");
let obj7 = replaced1;
if (!replaced1.startsWith("?")) {
let tmp23 = replaced1;
let str13 = "#";
if (!obj7.startsWith("#")) {
let combined1 = replaced1;
}
let tmp25 = iter;
iter.return();
return combined1;
}
let _HermesInternal4 = HermesInternal;
combined1 = "/" + replaced1;
}
}
};