]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - node/ServiceView.js
node network: refactor bond mode array generation
[proxmox-widget-toolkit.git] / node / ServiceView.js
index 3b7b467ad4d673ab3e4c20b93a4ba8777df730a2..4b206f098e5360cdb5564b4f35f5fc1aa648a64a 100644 (file)
@@ -39,14 +39,17 @@ Ext.define('Proxmox.node.ServiceView', {
            ]
        });
 
-       var view_service_log = function(grid, rec) {
+       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,
+               title: gettext('Syslog') + '' + rec.data.service,
                modal: true,
+               width: 800,
+               height: 400,
+               layout: 'fit',
                items: {
                    xtype: 'proxmoxLogView',
-                   width: 800,
-                   height: 400,
                    url: "/api2/extjs/nodes/" + me.nodename + "/syslog?service=" +
                        rec.data.service,
                    log_select_timespan: 1
@@ -101,6 +104,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];
@@ -109,11 +118,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();
@@ -143,7 +155,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'),