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