X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=node%2FServiceView.js;h=75c832525e63f145a4f17c92cf2f063336de00c2;hb=99a5979b2b01a85620bc49f1330d3e7db5bd1dfc;hp=3bb13cdce59e07e146a468a66640d4a8d9c146b1;hpb=ab29b73d6bfff25303dc066b400df0c2cca9f1bb;p=proxmox-widget-toolkit.git diff --git a/node/ServiceView.js b/node/ServiceView.js index 3bb13cd..75c8325 100644 --- a/node/ServiceView.js +++ b/node/ServiceView.js @@ -39,6 +39,24 @@ Ext.define('Proxmox.node.ServiceView', { ] }); + var view_service_log = function() { + var sm = me.getSelectionModel(); + var rec = sm.getSelection()[0]; + var win = Ext.create('Ext.window.Window', { + title: gettext('Syslog') + ': ' + rec.data.service, + modal: true, + items: { + xtype: 'proxmoxLogView', + width: 800, + height: 400, + url: "/api2/extjs/nodes/" + me.nodename + "/syslog?service=" + + rec.data.service, + log_select_timespan: 1 + } + }); + win.show(); + }; + var service_cmd = function(cmd) { var sm = me.getSelectionModel(); var rec = sm.getSelection()[0]; @@ -85,6 +103,12 @@ Ext.define('Proxmox.node.ServiceView', { } }); + var syslog_btn = new Ext.Button({ + text: gettext('Syslog'), + disabled: true, + handler: view_service_log + }); + var set_button_status = function() { var sm = me.getSelectionModel(); var rec = sm.getSelection()[0]; @@ -93,11 +117,14 @@ Ext.define('Proxmox.node.ServiceView', { start_btn.disable(); stop_btn.disable(); restart_btn.disable(); + syslog_btn.disable(); return; } var service = rec.data.service; var state = rec.data.state; + syslog_btn.enable(); + if (me.startOnlyServices[service]) { if (state == 'running') { start_btn.disable(); @@ -127,7 +154,7 @@ Ext.define('Proxmox.node.ServiceView', { Ext.apply(me, { store: store, stateful: false, - tbar: [ start_btn, stop_btn, restart_btn ], + tbar: [ start_btn, stop_btn, restart_btn, syslog_btn ], columns: [ { header: gettext('Name'), @@ -150,6 +177,7 @@ Ext.define('Proxmox.node.ServiceView', { ], listeners: { selectionchange: set_button_status, + itemdblclick: view_service_log, activate: rstore.startUpdate, destroy: rstore.stopUpdate }