]> git.proxmox.com Git - proxmox-widget-toolkit.git/blame - node/DNSView.js
use eslint and execute as check target
[proxmox-widget-toolkit.git] / 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
05a977a2
TL
12 let run_editor = function() {
13 let win = Ext.create('Proxmox.node.DNSEdit', {
01031528 14 nodename: me.nodename,
eb874be7
DM
15 });
16 win.show();
17 };
18
19 Ext.apply(me, {
20 url: "/api2/json/nodes/" + me.nodename + "/dns",
21 cwidth1: 130,
22 interval: 1000,
9307eda4 23 run_editor: run_editor,
eb874be7 24 rows: {
9629b6ca
DC
25 search: {
26 header: 'Search domain',
27 required: true,
01031528 28 renderer: Ext.htmlEncode,
9629b6ca
DC
29 },
30 dns1: {
31 header: gettext('DNS server') + " 1",
32 required: true,
01031528 33 renderer: Ext.htmlEncode,
9629b6ca
DC
34 },
35 dns2: {
36 header: gettext('DNS server') + " 2",
01031528 37 renderer: Ext.htmlEncode,
9629b6ca
DC
38 },
39 dns3: {
40 header: gettext('DNS server') + " 3",
01031528
TL
41 renderer: Ext.htmlEncode,
42 },
eb874be7
DM
43 },
44 tbar: [
45 {
46 text: gettext("Edit"),
01031528
TL
47 handler: run_editor,
48 },
eb874be7
DM
49 ],
50 listeners: {
01031528
TL
51 itemdblclick: run_editor,
52 },
eb874be7
DM
53 });
54
55 me.callParent();
56
84af78a1
DC
57 me.on('activate', me.rstore.startUpdate);
58 me.on('deactivate', me.rstore.stopUpdate);
eb874be7 59 me.on('destroy', me.rstore.stopUpdate);
01031528 60 },
eb874be7 61});