Skip to content

Commit 4c3632d

Browse files
committed
Automatically sort DNS challenge providers by display name on render
1 parent 24d8cd5 commit 4c3632d

File tree

1 file changed

+10
-1
lines changed
  • frontend/js/app/nginx/certificates

1 file changed

+10
-1
lines changed

frontend/js/app/nginx/certificates/form.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,20 @@ const App = require('../../main');
44
const CertificateModel = require('../../../models/certificate');
55
const template = require('./form.ejs');
66
const i18n = require('../../i18n');
7-
const dns_providers = require('../../../../../global/certbot-dns-plugins');
7+
const dns_providers = sortProvidersAlphabetically(require('../../../../../global/certbot-dns-plugins'));
88

99
require('jquery-serializejson');
1010
require('selectize');
1111

12+
function sortProvidersAlphabetically(obj) {
13+
return Object.entries(obj)
14+
.sort((a,b) => a[1].display_name.toLowerCase() > b[1].display_name.toLowerCase())
15+
.reduce((result, entry) => {
16+
result[entry[0]] = entry[1];
17+
return result;
18+
}, {});
19+
}
20+
1221
module.exports = Mn.View.extend({
1322
template: template,
1423
className: 'modal-dialog',

0 commit comments

Comments
 (0)