]>
Commit | Line | Data |
---|---|---|
eb874be7 DM |
1 | Ext.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 | }); |