39 lines
931 B
JavaScript
39 lines
931 B
JavaScript
'use strict'
|
|
'require form'
|
|
|
|
return L.view.extend({
|
|
load: function() {
|
|
|
|
},
|
|
|
|
render: function(data) {
|
|
var m, s, o, p;
|
|
|
|
m = new form.Map("dnsmasq-ipset", _("DNSmasq IP-Set"), _("IP-Set settings for DNSMasq-full"));
|
|
s = m.section(form.TypedSection, "ipsets", _("IP-Set Settings"));
|
|
s.anonymous = true;
|
|
s.addremove = true;
|
|
|
|
o = s.option(form.Value, "ipset_name", _("IP-Set Name"));
|
|
o.placeholder = "target ipset";
|
|
o.default = "gfwlist";
|
|
o.rmempty = false;
|
|
|
|
o = s.option(form.Flag, "enabled", _("Enabled"));
|
|
|
|
o = s.option(form.Flag, "dns_forward", _("Forward DNS Lookups"));
|
|
|
|
p = s.option(form.Value, "upstream_dns_server", _("Upstream DNS Server"));
|
|
p.placeholder = "Upstream DNS Server";
|
|
p.default = "127.0.0.1#5353";
|
|
p.rmempty = true;
|
|
|
|
p.depends("dns_forward", "1");
|
|
|
|
o = s.option(form.DynamicList, "managed_domain", _("Managed Domain List"));
|
|
o.datatype = "host";
|
|
|
|
return m.render();
|
|
}
|
|
});
|