luci2: implement LuCI2.cbi.Modal widget
[project/luci2/ui.git] / luci2 / htdocs / luci2 / view / network.hosts.js
1 L.ui.view.extend({
2     title: L.tr('Hostnames'),
3     description: L.tr('Manage static host records to let the local DNS server resolve certain names to specific IP addresses.'),
4
5     execute: function() {
6         var m = new L.cbi.Map('dhcp', {
7             readonly:    !this.options.acls.hostnames
8         });
9
10         var s = m.section(L.cbi.TableSection, 'domain', {
11             anonymous:   true,
12             addremove:   true,
13             add_caption: L.tr('Add new hostname'),
14             remove_caption: L.tr('Remove hostname')
15         });
16
17         s.option(L.cbi.InputValue, 'name', {
18             caption:     L.tr('Hostname'),
19             datatype:    'hostname'
20         });
21
22         s.option(L.cbi.InputValue, 'ip', {
23             caption:     L.tr('IP address'),
24             datatype:    'ipaddr'
25         });
26
27         return m.insertInto('#map');
28     }
29 });