'use strict';
'require view';
'require form';
return view.extend({
render: function() {
var m, s, o;
m = new form.Map('nextdns', _('NextDNS'),
_('NextDNS Configuration.')
+ '
'
+ _('For further information, go to \
nextdns.io.'));
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.')
+ '
'
+ _('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.')
+ '
'
+ _('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();
},
});