decord/source/1565_extractPathFromURL.js
2026-07-29 08:29:29 +00:00

60 lines
1.6 KiB
JavaScript

// Module ID: 1565
// Function ID: 1566
// Name: extractPathFromURL
// Dependencies: [1525]
// Module 1565 (extractPathFromURL)
const module = arg2;
const dependencyMap = arg6;
arg5.default = function extractPathFromURL(arg0, str) {
const iter = arg0[Symbol.iterator]();
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 = module;
let tmp4 = dependencyMap;
let _HermesInternal = HermesInternal;
let tmp5 = new.target;
let tmp6 = new.target;
let regExp = new RegExp("^" + module(1525)(str3));
let tmp8 = regExp;
let str4 = str2.replace(regExp, "");
let str5 = str4.replace(/\/+/g, "/");
let str6 = str5.replace(/^\//, "");
let _RegExp2 = RegExp;
let tmp9 = module(1525)(str3);
let parts = str6.split(".");
let mapped = parts.map((arg0) => {
let str = "[^/]+";
if ("*" !== arg0) {
str = callback(table[0])(arg0);
}
return str;
});
let _HermesInternal2 = HermesInternal;
let tmp10 = new.target;
let tmp11 = new.target;
let regExp1 = new RegExp("^" + tmp9 + "(/)*" + mapped.join("\\."));
let tmp13 = regExp1;
let tmp12 = regExp1;
let replaced = str.replace(/\/+/g, "/");
let str7 = replaced;
if (regExp1.test(replaced)) {
let tmp15 = replaced;
let tmp17 = iter;
let replaced1 = str7.replace(tmp12, "");
iter.return();
return replaced1;
}
}
};