]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - node/ServiceView.js
make eslint 100% happy
[proxmox-widget-toolkit.git] / node / ServiceView.js
index cbd9cfadfdc81148dafc0ae93cf16357f4399933..88026a44b57f7af629a7f645a7eb0baccf8ab213 100644 (file)
@@ -1,7 +1,7 @@
 Ext.define('proxmox-services', {
     extend: 'Ext.data.Model',
-    fields: [ 'service', 'name', 'desc', 'state' ],
-    idProperty: 'service'
+    fields: ['service', 'name', 'desc', 'state'],
+    idProperty: 'service',
 });
 
 Ext.define('Proxmox.node.ServiceView', {
@@ -11,55 +11,56 @@ Ext.define('Proxmox.node.ServiceView', {
 
     startOnlyServices: {},
 
-    initComponent : function() {
-       var me = this;
+    initComponent: function() {
+       let me = this;
 
        if (!me.nodename) {
            throw "no node name specified";
        }
 
-       var rstore = Ext.create('Proxmox.data.UpdateStore', {
+       let rstore = Ext.create('Proxmox.data.UpdateStore', {
            interval: 1000,
            storeid: 'proxmox-services' + me.nodename,
            model: 'proxmox-services',
            proxy: {
                 type: 'proxmox',
-                url: "/api2/json/nodes/" + me.nodename + "/services"
-           }
+                url: "/api2/json/nodes/" + me.nodename + "/services",
+           },
        });
 
-       var store = Ext.create('Proxmox.data.DiffStore', {
+       let store = Ext.create('Proxmox.data.DiffStore', {
            rstore: rstore,
            sortAfterUpdate: true,
            sorters: [
                {
-                   property : 'name',
-                   direction: 'ASC'
-               }
-           ]
+                   property: 'name',
+                   direction: 'ASC',
+               },
+           ],
        });
 
-       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,
+       let view_service_log = function() {
+           let sm = me.getSelectionModel();
+           let rec = sm.getSelection()[0];
+           let win = Ext.create('Ext.window.Window', {
+               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
-               }
+                   log_select_timespan: 1,
+               },
            });
            win.show();
        };
 
-       var service_cmd = function(cmd) {
-           var sm = me.getSelectionModel();
-           var rec = sm.getSelection()[0];
+       let service_cmd = function(cmd) {
+           let sm = me.getSelectionModel();
+           let rec = sm.getSelection()[0];
            Proxmox.Utils.API2Request({
                url: "/nodes/" + me.nodename + "/services/" + rec.data.service + "/" + cmd,
                method: 'POST',
@@ -69,49 +70,49 @@ Ext.define('Proxmox.node.ServiceView', {
                },
                success: function(response, opts) {
                    rstore.startUpdate();
-                   var upid = response.result.data;
+                   let upid = response.result.data;
 
-                   var win = Ext.create('Proxmox.window.TaskProgress', {
-                       upid: upid
+                   let win = Ext.create('Proxmox.window.TaskProgress', {
+                       upid: upid,
                    });
                    win.show();
-               }
+               },
            });
        };
 
-       var start_btn = new Ext.Button({
+       let start_btn = new Ext.Button({
            text: gettext('Start'),
            disabled: true,
-           handler: function(){
+           handler: function() {
                service_cmd("start");
-           }
+           },
        });
 
-       var stop_btn = new Ext.Button({
+       let stop_btn = new Ext.Button({
            text: gettext('Stop'),
            disabled: true,
-           handler: function(){
+           handler: function() {
                service_cmd("stop");
-           }
+           },
        });
 
-       var restart_btn = new Ext.Button({
+       let restart_btn = new Ext.Button({
            text: gettext('Restart'),
            disabled: true,
-           handler: function(){
+           handler: function() {
                service_cmd("restart");
-           }
+           },
        });
 
-       var syslog_btn = new Ext.Button({
+       let syslog_btn = new Ext.Button({
            text: gettext('Syslog'),
            disabled: true,
-           handler: view_service_log
+           handler: view_service_log,
        });
 
-       var set_button_status = function() {
-           var sm = me.getSelectionModel();
-           var rec = sm.getSelection()[0];
+       let set_button_status = function() {
+           let sm = me.getSelectionModel();
+           let rec = sm.getSelection()[0];
 
            if (!rec) {
                start_btn.disable();
@@ -120,28 +121,22 @@ Ext.define('Proxmox.node.ServiceView', {
                syslog_btn.disable();
                return;
            }
-           var service = rec.data.service;
-           var state = rec.data.state;
+           let service = rec.data.service;
+           let state = rec.data.state;
 
            syslog_btn.enable();
 
-           if (me.startOnlyServices[service]) {
-               if (state == 'running') {
-                   start_btn.disable();
-                   restart_btn.enable();
-               } else {
-                   start_btn.enable();
-                   restart_btn.disable();
-               }
-               stop_btn.disable();
+           if (state === 'running') {
+               start_btn.disable();
+               restart_btn.enable();
            } else {
-               if (state == 'running') {
-                   start_btn.disable();
-                   restart_btn.enable();
+               start_btn.enable();
+               restart_btn.disable();
+           }
+           if (!me.startOnlyServices[service]) {
+               if (state === 'running') {
                    stop_btn.enable();
                } else {
-                   start_btn.enable();
-                   restart_btn.disable();
                    stop_btn.disable();
                }
            }
@@ -154,35 +149,35 @@ Ext.define('Proxmox.node.ServiceView', {
        Ext.apply(me, {
            store: store,
            stateful: false,
-           tbar: [ start_btn, stop_btn, restart_btn, syslog_btn ],
+           tbar: [start_btn, stop_btn, restart_btn, syslog_btn],
            columns: [
                {
                    header: gettext('Name'),
                    flex: 1,
                    sortable: true,
-                   dataIndex: 'name'
+                   dataIndex: 'name',
                },
                {
                    header: gettext('Status'),
                    width: 100,
                    sortable: true,
-                   dataIndex: 'state'
+                   dataIndex: 'state',
                },
                {
                    header: gettext('Description'),
                    renderer: Ext.String.htmlEncode,
                    dataIndex: 'desc',
-                   flex: 2
-               }
+                   flex: 2,
+               },
            ],
            listeners: {
                selectionchange: set_button_status,
                itemdblclick: view_service_log,
                activate: rstore.startUpdate,
-               destroy: rstore.stopUpdate
-           }
+               destroy: rstore.stopUpdate,
+           },
        });
 
        me.callParent();
-    }
+    },
 });