45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
|
'use strict';
|
||
|
'require form';
|
||
|
|
||
|
return L.view.extend({
|
||
|
render: function() {
|
||
|
var m, s, o;
|
||
|
|
||
|
m = new form.Map('nextdns', _('NextDNS'),
|
||
|
_('NextDNS Configuration.')
|
||
|
+ '<br>'
|
||
|
+ _('For further information, go to \
|
||
|
<a href="https://nextdns.io" target="_blank">nextdns.io</a>.'));
|
||
|
|
||
|
s = m.section(form.TypedSection, 'nextdns', _('General'));
|
||
|
s.anonymous = true;
|
||
|
|
||
|
o = s.option(form.Flag, 'enabled', _('Enabled'),
|
||
|
_('Enable NextDNS.'));
|
||
|
o.default = '1';
|
||
|
o.rmempty = false;
|
||
|
|
||
|
s.option(form.Value, 'config', _('Configuration ID'),
|
||
|
_('The ID of your NextDNS configuration.')
|
||
|
+ '<br>'
|
||
|
+ _('Go to nextdns.io to create a configuration.'));
|
||
|
|
||
|
o = s.option(form.Flag, 'report_client_info', _('Report Client Info'),
|
||
|
_('Expose LAN clients information in NextDNS analytics.'));
|
||
|
o.default = '1';
|
||
|
o.rmempty = false;
|
||
|
|
||
|
o = s.option(form.Flag, 'hardened_privacy', _('Hardened Privacy'),
|
||
|
_('When enabled, use DNS servers located in jurisdictions with strong privacy laws.')
|
||
|
+ '<br>'
|
||
|
+ _('Available locations are: Switzerland, Iceland, Finland, Panama and Hong Kong.'));
|
||
|
o.rmempty = false;
|
||
|
|
||
|
o = s.option(form.Flag, 'log_queries', _('Log Queries'),
|
||
|
_('Log individual queries to system log.'));
|
||
|
o.rmempty = false;
|
||
|
|
||
|
return m.render();
|
||
|
},
|
||
|
});
|