decord/source/1541_extractPathFromURL.js
2026-07-21 22:01:30 +00:00

63 lines
1.6 KiB
JavaScript

// Module ID: 1541
// Function ID: 17553
// Name: extractPathFromURL
// Dependencies: []
// Module 1541 (extractPathFromURL)
arg5.default = function extractPathFromURL(arg0, str) {
const iter = arg0[Symbol.iterator]();
str = iter.next();
while (iter !== undefined) {
let str7 = str;
let match = str.match(/^[^:]+:/);
let first;
if (null != match) {
let tmp = match;
first = tmp21[0];
}
let tmp3 = first;
let str2 = "";
if (null != first) {
str2 = first;
}
let tmp4 = str;
let _RegExp = RegExp;
let tmp5 = arg2;
let tmp6 = arg6;
let _HermesInternal = HermesInternal;
let tmp7 = new.target;
let tmp8 = new.target;
let regExp = new RegExp("^" + arg2(arg6[0])(str2));
let tmp10 = regExp;
let str3 = str7.replace(regExp, "");
let str4 = str3.replace(/\/+/g, "/");
let str5 = str4.replace(/^\//, "");
let _RegExp2 = RegExp;
let tmp11 = arg2(arg6[0])(str2);
let parts = str5.split(".");
let mapped = parts.map((arg0) => {
let str = "[^/]+";
if ("*" !== arg0) {
str = callback(closure_1[0])(arg0);
}
return str;
});
let _HermesInternal2 = HermesInternal;
let tmp12 = new.target;
let tmp13 = new.target;
let regExp1 = new RegExp("^" + tmp11 + "(/)*" + mapped.join("\\."));
let tmp15 = regExp1;
let tmp16 = str;
let tmp14 = regExp1;
let replaced = str.replace(/\/+/g, "/");
let str6 = replaced;
if (regExp1.test(replaced)) {
let tmp18 = replaced;
let replaced1 = str6.replace(tmp14, "");
iter.return();
return replaced1;
} else {
// continue
}
}
};