From d457e90372e6a0d1f5078d893af2b4134de445c0 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 27 May 2015 16:23:37 +0200 Subject: [PATCH] copy dc/Log.js from manager to manager5 --- www/manager5/dc/Log.js | 90 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 www/manager5/dc/Log.js diff --git a/www/manager5/dc/Log.js b/www/manager5/dc/Log.js new file mode 100644 index 00000000..f3db5d4c --- /dev/null +++ b/www/manager5/dc/Log.js @@ -0,0 +1,90 @@ +Ext.define('PVE.dc.Log', { + extend: 'Ext.grid.GridPanel', + + alias: ['widget.pveClusterLog'], + + initComponent : function() { + var me = this; + + var logstore = new PVE.data.UpdateStore({ + storeid: 'pve-cluster-log', + model: 'pve-cluster-log', + proxy: { + type: 'pve', + url: '/api2/json/cluster/log' + } + }); + + var store = Ext.create('PVE.data.DiffStore', { + rstore: logstore, + appendAtStart: true + }); + + Ext.apply(me, { + store: store, + stateful: false, + + viewConfig: { + trackOver: false, + stripeRows: false, // does not work with getRowClass() + + getRowClass: function(record, index) { + var pri = record.get('pri'); + + if (pri && pri <= 3) { + return "x-form-invalid-field"; + } + } + }, + sortableColumns: false, + columns: [ + { + header: gettext("Time"), + dataIndex: 'time', + width: 100, + renderer: function(value) { + return Ext.Date.format(value, "M d H:i:s"); + } + }, + { + header: gettext("Node"), + dataIndex: 'node', + width: 100 + }, + { + header: gettext("Service"), + dataIndex: 'tag', + width: 100 + }, + { + header: "PID", + dataIndex: 'pid', + width: 100 + }, + { + header: gettext("User name"), + dataIndex: 'user', + width: 150 + }, + { + header: gettext("Severity"), + dataIndex: 'pri', + renderer: PVE.Utils.render_serverity, + width: 100 + }, + { + header: gettext("Message"), + dataIndex: 'msg', + flex: 1 + } + ], + listeners: { + show: logstore.startUpdate, + hide: logstore.stopUpdate, + destroy: logstore.stopUpdate + } + }); + + me.callParent(); + } +}); \ No newline at end of file