1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2024-11-22 02:17:26 +00:00

Sort custom dns table based on fqdn, rtype, and value (#1651)

This commit is contained in:
Victor 2019-10-28 11:29:40 +01:00 committed by Joshua Tauberer
parent ed02e2106b
commit 50e9e8af30

View File

@ -193,6 +193,22 @@ function show_current_custom_dns() {
else else
$('#custom-dns-current').fadeOut(); $('#custom-dns-current').fadeOut();
var reverse_fqdn = function(el) {
el.qname = el.qname.split('.').reverse().join('.');
return el;
}
var sort = function(a, b) {
if(a.qname === b.qname) {
if(a.rtype === b.rtype) {
return a.value > b.value ? 1 : -1;
}
return a.rtype > b.rtype ? 1 : -1;
}
return a.qname > b.qname ? 1 : -1;
}
data = data.map(reverse_fqdn).sort(sort).map(reverse_fqdn);
$('#custom-dns-current').find("tbody").text(''); $('#custom-dns-current').find("tbody").text('');
for (var i = 0; i < data.length; i++) { for (var i = 0; i < data.length; i++) {
var tr = $("<tr/>"); var tr = $("<tr/>");