testes/js/Ambiente_Usuario/dominio.js

90 lines
3.2 KiB
JavaScript

document.addEventListener("DOMContentLoaded", loadDomains);
// Função para carregar e exibir todos os domínios
function loadDomains() {
fetch('http://www.itguys.com.br:3000/domains')
.then(response => response.json())
.then(data => {
const domainList = document.getElementById('domainList');
domainList.innerHTML = '';
for (const domain in data) {
const li = document.createElement('li');
li.innerHTML = `
<strong>${domain}</strong>: ${JSON.stringify(data[domain], null, 2)}
<button onclick="loadDomainData('${domain}')">Editar</button>
<button onclick="deleteDomain('${domain}')">Excluir</button>
`;
domainList.appendChild(li);
}
})
.catch(error => console.error('Erro ao carregar domínios:', error));
}
// Função para carregar os dados de um domínio específico no formulário de edição
function loadDomainData(domain) {
fetch(`http://www.itguys.com.br:3000/domains/${domain}`)
.then(response => response.json())
.then(data => {
document.getElementById('domain').value = domain;
document.getElementById('data').value = JSON.stringify(data, null, 2);
})
.catch(error => console.error('Erro ao carregar dados do domínio:', error));
}
// Função para adicionar um novo domínio
function addDomain() {
const domain = document.getElementById('domain').value;
const data = document.getElementById('data').value;
fetch('http://www.itguys.com.br:3000/add-domain', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ domain, data: JSON.parse(data) })
})
.then(response => response.text())
.then(message => {
document.getElementById('message').textContent = message;
loadDomains();
})
.catch(error => console.error('Erro ao adicionar domínio:', error));
}
// Função para editar um domínio existente
function editDomain() {
const domain = document.getElementById('domain').value;
const data = document.getElementById('data').value;
fetch('http://www.itguys.com.br:3000/edit-domain', {
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ domain, data: JSON.parse(data) })
})
.then(response => response.text())
.then(message => {
document.getElementById('message').textContent = message;
loadDomains();
})
.catch(error => console.error('Erro ao editar domínio:', error));
}
// Função para excluir um domínio existente
function deleteDomain(domain) {
fetch('http://www.itguys.com.br:3000/delete-domain', {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ domain })
})
.then(response => response.text())
.then(message => {
document.getElementById('message').textContent = message;
loadDomains();
})
.catch(error => console.error('Erro ao excluir domínio:', error));
}