]> git.proxmox.com Git - proxmox-widget-toolkit.git/blame - src/node/TimeView.js
dns/time: small refactorings, style
[proxmox-widget-toolkit.git] / src / node / TimeView.js
CommitLineData
06694509
DM
1Ext.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});