'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(); }, });