summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js
blob: 4899fda97b9549d5e7cb1b57804120c70872ea8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
'use strict';
'require view';
'require form';

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