fix the template

This commit is contained in:
Karl 2025-07-19 09:44:02 +01:00
parent 08ebb7a265
commit 7622716b92

View File

@ -31,6 +31,67 @@
{% block scripts %}
{{ super() }}
<script>
document.addEventListener('DOMContentLoaded', function() {
// DNS Manager
const dnsList = document.getElementById('dns-list');
const addDnsBtn = document.getElementById('add-dns-btn');
const dnsEntryInput = document.getElementById('dns-entry-input');
function fetchDnsList() {
fetch("{{ url_for('dns.get_dns_list') }}")
.then(response => response.json())
.then(data => {
dnsList.innerHTML = '';
if (data.length === 0) {
dnsList.innerHTML = '<li class="list-group-item">No DNS entries found.</li>';
} else {
data.forEach(entry => {
const li = document.createElement('li');
li.className = 'list-group-item d-flex justify-content-between align-items-center';
li.textContent = entry;
const removeBtn = document.createElement('button');
removeBtn.className = 'btn btn-danger btn-sm';
removeBtn.textContent = 'Remove';
removeBtn.addEventListener('click', () => removeDnsEntry(entry));
li.appendChild(removeBtn);
dnsList.appendChild(li);
});
}
});
}
function addDnsEntry() {
const dnsEntry = dnsEntryInput.value.trim();
if (dnsEntry) {
fetch("{{ url_for('dns.add_dns') }}", {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ dns_entry: dnsEntry })
}).then(() => {
dnsEntryInput.value = '';
fetchDnsList();
});
}
}
function removeDnsEntry(dnsEntry) {
fetch("{{ url_for('dns.remove_dns') }}", {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ dns_entry: dnsEntry })
}).then(() => {
fetchDnsList();
});
}
addDnsBtn.addEventListener('click', addDnsEntry);
fetchDnsList();
// Other buttons
document.getElementById('send-test-notification-btn').addEventListener('click', function() {
fetch('{{ url_for("send_test_notification") }}', {
method: 'POST'
@ -60,69 +121,6 @@ document.getElementById('check-expiring-accounts-btn').addEventListener('click',
alert('An error occurred while triggering the expiring accounts check.');
});
});
</script>
{% endblock %}
{% block scripts %}
{{ super() }}
<script>
document.addEventListener('DOMContentLoaded', function() {
const dnsList = document.getElementById('dns-list');
const addDnsBtn = document.getElementById('add-dns-btn');
const dnsEntryInput = document.getElementById('dns-entry-input');
function fetchDnsList() {
fetch('/dns')
.then(response => response.json())
.then(data => {
dnsList.innerHTML = '';
if (data.length === 0) {
dnsList.innerHTML = '<li class="list-group-item">No DNS entries found.</li>';
} else {
data.forEach(entry => {
const li = document.createElement('li');
li.className = 'list-group-item d-flex justify-content-between align-items-center';
li.textContent = entry;
const removeBtn = document.createElement('button');
removeBtn.className = 'btn btn-danger btn-sm';
removeBtn.textContent = 'Remove';
removeBtn.addEventListener('click', () => removeDnsEntry(entry));
li.appendChild(removeBtn);
dnsList.appendChild(li);
});
}
});
}
function addDnsEntry() {
const dnsEntry = dnsEntryInput.value.trim();
if (dnsEntry) {
fetch('/dns', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ dns_entry: dnsEntry })
}).then(() => {
dnsEntryInput.value = '';
fetchDnsList();
});
}
}
function removeDnsEntry(dnsEntry) {
fetch('/dns', {
method: 'DELETE',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ dns_entry: dnsEntry })
}).then(() => {
fetchDnsList();
});
}
addDnsBtn.addEventListener('click', addDnsEntry);
fetchDnsList();
});
</script>
{% endblock %}