]>
Commit | Line | Data |
---|---|---|
06694509 DM |
1 | Ext.define('Proxmox.node.TimeView', { |
2 | extend: 'Proxmox.grid.ObjectGrid', | |
3 | alias: ['widget.proxmoxNodeTimeView'], | |
4 | ||
01031528 | 5 | initComponent: function() { |
05a977a2 | 6 | let me = this; |
06694509 DM |
7 | |
8 | if (!me.nodename) { | |
9 | throw "no node name specified"; | |
10 | } | |
11 | ||
6dce03cf TL |
12 | let tzOffset = new Date().getTimezoneOffset() * 60000; |
13 | let renderLocaltime = function(value) { | |
14 | let servertime = new Date((value * 1000) + tzOffset); | |
06694509 DM |
15 | return Ext.Date.format(servertime, 'Y-m-d H:i:s'); |
16 | }; | |
17 | ||
6dce03cf TL |
18 | let run_editor = () => Ext.create('Proxmox.node.TimeEdit', { |
19 | autoShow: true, | |
20 | nodename: me.nodename, | |
21 | }); | |
06694509 DM |
22 | |
23 | Ext.apply(me, { | |
6dce03cf | 24 | url: `/api2/json/nodes/${me.nodename}/time`, |
06694509 DM |
25 | cwidth1: 150, |
26 | interval: 1000, | |
9307eda4 | 27 | run_editor: run_editor, |
06694509 | 28 | rows: { |
13fc756d AL |
29 | timezone: { |
30 | header: gettext('Time zone'), | |
01031528 | 31 | required: true, |
06694509 | 32 | }, |
13fc756d AL |
33 | localtime: { |
34 | header: gettext('Server time'), | |
35 | required: true, | |
6dce03cf | 36 | renderer: renderLocaltime, |
01031528 | 37 | }, |
06694509 | 38 | }, |
13fc756d | 39 | tbar: [ |
06694509 DM |
40 | { |
41 | text: gettext("Edit"), | |
01031528 TL |
42 | handler: run_editor, |
43 | }, | |
06694509 DM |
44 | ], |
45 | listeners: { | |
01031528 TL |
46 | itemdblclick: run_editor, |
47 | }, | |
06694509 DM |
48 | }); |
49 | ||
50 | me.callParent(); | |
51 | ||
84af78a1 DC |
52 | me.on('activate', me.rstore.startUpdate); |
53 | me.on('deactivate', me.rstore.stopUpdate); | |
54 | me.on('destroy', me.rstore.stopUpdate); | |
01031528 | 55 | }, |
06694509 | 56 | }); |