]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/node/DNSView.js
dns/time: small refactorings, style
[proxmox-widget-toolkit.git] / src / node / DNSView.js
1 Ext.define('Proxmox.node.DNSView', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.proxmoxNodeDNSView'],
4
5 initComponent: function() {
6 let me = this;
7
8 if (!me.nodename) {
9 throw "no node name specified";
10 }
11
12 let run_editor = () => Ext.create('Proxmox.node.DNSEdit', {
13 autoShow: true,
14 nodename: me.nodename,
15 });
16
17 Ext.apply(me, {
18 url: `/api2/json/nodes/${me.nodename}/dns`,
19 cwidth1: 130,
20 interval: 1000,
21 run_editor: run_editor,
22 rows: {
23 search: {
24 header: 'Search domain',
25 required: true,
26 renderer: Ext.htmlEncode,
27 },
28 dns1: {
29 header: gettext('DNS server') + " 1",
30 required: true,
31 renderer: Ext.htmlEncode,
32 },
33 dns2: {
34 header: gettext('DNS server') + " 2",
35 renderer: Ext.htmlEncode,
36 },
37 dns3: {
38 header: gettext('DNS server') + " 3",
39 renderer: Ext.htmlEncode,
40 },
41 },
42 tbar: [
43 {
44 text: gettext("Edit"),
45 handler: run_editor,
46 },
47 ],
48 listeners: {
49 itemdblclick: run_editor,
50 },
51 });
52
53 me.callParent();
54
55 me.on('activate', me.rstore.startUpdate);
56 me.on('deactivate', me.rstore.stopUpdate);
57 me.on('destroy', me.rstore.stopUpdate);
58 },
59 });