]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - node/TimeView.js
add TimeView, TimeEdit and TaskViewer
[proxmox-widget-toolkit.git] / node / TimeView.js
1 Ext.define('Proxmox.node.TimeView', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.proxmoxNodeTimeView'],
4
5 initComponent : function() {
6 var me = this;
7
8 if (!me.nodename) {
9 throw "no node name specified";
10 }
11
12 var tzoffset = (new Date()).getTimezoneOffset()*60000;
13 var renderlocaltime = function(value) {
14 var servertime = new Date((value * 1000) + tzoffset);
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', {
20 nodename: me.nodename
21 });
22 win.show();
23 };
24
25 Ext.apply(me, {
26 url: "/api2/json/nodes/" + me.nodename + "/time",
27 cwidth1: 150,
28 interval: 1000,
29 rows: {
30 timezone: {
31 header: gettext('Time zone'),
32 required: true
33 },
34 localtime: {
35 header: gettext('Server time'),
36 required: true,
37 renderer: renderlocaltime
38 }
39 },
40 tbar: [
41 {
42 text: gettext("Edit"),
43 handler: run_editor
44 }
45 ],
46 listeners: {
47 itemdblclick: run_editor
48 }
49 });
50
51 me.callParent();
52
53 me.on('activate', me.rstore.startUpdate);
54 me.on('destroy', me.rstore.stopUpdate);
55 }
56 });