]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - node/ServiceView.js
fix typo
[proxmox-widget-toolkit.git] / node / ServiceView.js
index 3bb13cdce59e07e146a468a66640d4a8d9c146b1..75c832525e63f145a4f17c92cf2f063336de00c2 100644 (file)
@@ -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
            }