]> git.proxmox.com Git - proxmox-widget-toolkit.git/blame - node/TimeView.js
eslint fixes all over the place
[proxmox-widget-toolkit.git] / 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() {
06694509
DM
6 var me = this;
7
8 if (!me.nodename) {
9 throw "no node name specified";
10 }
11
01031528 12 var tzoffset = new Date().getTimezoneOffset()*60000;
06694509 13 var renderlocaltime = function(value) {
01031528 14 var servertime = new Date(value * 1000 + tzoffset);
06694509
DM
15 return Ext.Date.format(servertime, 'Y-m-d H:i:s');
16 };
17
18 var run_editor = function() {
19 var win = Ext.create('Proxmox.node.TimeEdit', {
01031528 20 nodename: me.nodename,
06694509
DM
21 });
22 win.show();
23 };
24
25 Ext.apply(me, {
26 url: "/api2/json/nodes/" + me.nodename + "/time",
27 cwidth1: 150,
28 interval: 1000,
9307eda4 29 run_editor: run_editor,
06694509 30 rows: {
13fc756d
AL
31 timezone: {
32 header: gettext('Time zone'),
01031528 33 required: true,
06694509 34 },
13fc756d
AL
35 localtime: {
36 header: gettext('Server time'),
37 required: true,
01031528
TL
38 renderer: renderlocaltime,
39 },
06694509 40 },
13fc756d 41 tbar: [
06694509
DM
42 {
43 text: gettext("Edit"),
01031528
TL
44 handler: run_editor,
45 },
06694509
DM
46 ],
47 listeners: {
01031528
TL
48 itemdblclick: run_editor,
49 },
06694509
DM
50 });
51
52 me.callParent();
53
84af78a1
DC
54 me.on('activate', me.rstore.startUpdate);
55 me.on('deactivate', me.rstore.stopUpdate);
56 me.on('destroy', me.rstore.stopUpdate);
01031528 57 },
06694509 58});