From 48e8c32a4d559947949025007b97c85f98f06908 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 17 Feb 2016 11:55:32 +0100 Subject: [PATCH] copy node/TimeView.js from manager to manager6 --- www/manager6/node/TimeView.js | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 www/manager6/node/TimeView.js diff --git a/www/manager6/node/TimeView.js b/www/manager6/node/TimeView.js new file mode 100644 index 00000000..16179e20 --- /dev/null +++ b/www/manager6/node/TimeView.js @@ -0,0 +1,58 @@ +Ext.define('PVE.node.TimeView', { + extend: 'PVE.grid.ObjectGrid', + alias: ['widget.pveNodeTimeView'], + + initComponent : function() { + var me = this; + + var nodename = me.pveSelNode.data.node; + if (!nodename) { + throw "no node name specified"; + } + + var tzoffset = (new Date()).getTimezoneOffset()*60000; + var renderlocaltime = function(value) { + var servertime = new Date((value * 1000) + tzoffset); + return Ext.Date.format(servertime, 'Y-m-d H:i:s'); + }; + + var run_editor = function() { + var win = Ext.create('PVE.node.TimeEdit', { + pveSelNode: me.pveSelNode + }); + win.show(); + }; + + Ext.applyIf(me, { + url: "/api2/json/nodes/" + nodename + "/time", + cwidth1: 150, + interval: 1000, + rows: { + timezone: { + header: gettext('Time zone'), + required: true + }, + localtime: { + header: gettext('Server time'), + required: true, + renderer: renderlocaltime + } + }, + tbar: [ + { + text: gettext("Edit"), + handler: run_editor + } + ], + listeners: { + itemdblclick: run_editor + } + }); + + me.callParent(); + + me.on('show', me.rstore.startUpdate); + me.on('hide', me.rstore.stopUpdate); + me.on('destroy', me.rstore.stopUpdate); + } +});