window.loadInfrastructure = async function(){ const resources = window.resources || [] const mappings = await api(API + "/domainmap") const subs = await api(API + "/subdomains") const container = document.getElementById("infraView") container.innerHTML = "" const formatSubdomainName = (subdomain, domainName) => { if(!subdomain) return domainName || "" if(!domainName) return subdomain return subdomain.endsWith("." + domainName) || subdomain === domainName ? subdomain : subdomain + "." + domainName } resources.forEach(r => { let html = `