decord/source/__polyfill/05xxx/module_5331.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

72 lines
2.5 KiB
JavaScript

// Module ID: 5331
// Function ID: 5332
// Dependencies: []
// Exports: addMissingNamespaces, isMissingNamespaceError
// Module 5331
let closure_0 = { xmp: "http://ns.adobe.com/xap/1.0/", tiff: "http://ns.adobe.com/tiff/1.0/", exif: "http://ns.adobe.com/exif/1.0/", dc: "http://purl.org/dc/elements/1.1/", xmpMM: "http://ns.adobe.com/xap/1.0/mm/", stEvt: "http://ns.adobe.com/xap/1.0/sType/ResourceEvent#", stRef: "http://ns.adobe.com/xap/1.0/sType/ResourceRef#", photoshop: "http://ns.adobe.com/photoshop/1.0/" };
export const isMissingNamespaceError = function isMissingNamespaceError(message) {
const items = ["prefix is non-null and namespace is null", "prefix not bound to a namespace", "prefix inte bundet till en namnrymd", /Namespace prefix .+ is not defined/];
let num = 0;
if (0 < items.length) {
const _RegExp = RegExp;
const regExp = new RegExp(items[num]);
while (!regExp.test(message.message)) {
num = num + 1;
}
return true;
}
return false;
};
export const addMissingNamespaces = function addMissingNamespaces(str) {
const match = str.match(/<([A-Za-z_][A-Za-z0-9._-]*)([^>]*)>/);
if (match) {
const items = [];
const obj = /xmlns:([\w-]+)=["'][^"']+["']/g;
let match1 = obj.exec(str);
if (null !== match1) {
do {
if (-1 === items.indexOf(match1[1])) {
let arr = items.push(match1[1]);
}
match1 = obj.exec(str);
} while (null !== match1);
}
const items1 = [];
const obj2 = /\b([A-Za-z_][A-Za-z0-9._-]*):[A-Za-z_][A-Za-z0-9._-]*\b/g;
let match2 = obj2.exec(str);
if (null !== match2) {
do {
let tmp8 = match2[1];
let tmp9 = "xmlns" !== tmp8 && "xml" !== tmp8;
if (tmp9) {
if (-1 === items1.indexOf(tmp8)) {
let arr2 = items1.push(tmp8);
}
}
match2 = obj2.exec(str);
} while (null !== match2);
}
const found = items1.filter((item) => -1 === items.indexOf(item));
let replaced = str;
if (0 !== found.length) {
const items2 = [];
for (let num3 = 0; num3 < found.length; num3 = num3 + 1) {
let tmp12 = found[num3];
let text = closure_0[tmp12];
if (!text) {
text = `http://fallback.namespace/${tmp12}`;
}
let arr3 = items2.push(` xmlns:${tmp12}="${tmp14}"`);
}
const _RegExp = RegExp;
const joined = items2.join("");
const regExp = new RegExp("<" + tmp2 + "([^>]*)>");
replaced = str.replace(regExp, `<${tmp2}$1${tmp17}>`);
}
return replaced;
} else {
return str;
}
};