Compare commits
2 Commits
08ebb7a265
...
ef38edfcd4
Author | SHA1 | Date | |
---|---|---|---|
ef38edfcd4 | |||
7622716b92 |
@ -1,5 +1,5 @@
|
||||
[tool.bumpversion]
|
||||
current_version = "1.4.3"
|
||||
current_version = "1.4.4"
|
||||
commit = true
|
||||
tag = true
|
||||
tag_name = "{new_version}"
|
||||
|
@ -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 %}
|
Loading…
x
Reference in New Issue
Block a user