2026-09-12 13:45:10 +00:00
// Module ID: 5331
// Function ID: 5332
2026-09-11 10:30:06 +00:00
// Dependencies: []
2026-09-11 19:12:58 +00:00
// Exports: addMissingNamespaces, isMissingNamespaceError
2026-09-11 10:30:06 +00:00
2026-09-12 13:45:10 +00:00
// Module 5331
2026-09-11 19:12:58 +00:00
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/" } ;
2026-09-11 10:30:06 +00:00
2026-09-11 19:12:58 +00:00
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 } ` ;
2026-09-11 10:30:06 +00:00
}
2026-09-11 19:12:58 +00:00
let arr3 = items2 . push ( ` xmlns: ${ tmp12 } =" ${ tmp14 } " ` ) ;
2026-09-11 10:30:06 +00:00
}
2026-09-11 19:12:58 +00:00
const _RegExp = RegExp ;
const joined = items2 . join ( "" ) ;
const regExp = new RegExp ( "<" + tmp2 + "([^>]*)>" ) ;
replaced = str . replace ( regExp , ` < ${ tmp2 } $ 1 ${ tmp17 } > ` ) ;
2026-09-11 10:30:06 +00:00
}
2026-09-11 19:12:58 +00:00
return replaced ;
} else {
return str ;
2026-09-11 10:30:06 +00:00
}
} ;