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