[pve-devel] [PATCH manager 1/2] add optional icon to InfoWidget

Dominik Csapak d.csapak at proxmox.com
Tue Feb 20 13:38:53 CET 2018


Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 www/manager6/panel/InfoWidget.js | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/www/manager6/panel/InfoWidget.js b/www/manager6/panel/InfoWidget.js
index fe1f87d3..829ee112 100644
--- a/www/manager6/panel/InfoWidget.js
+++ b/www/manager6/panel/InfoWidget.js
@@ -16,9 +16,16 @@ Ext.define('PVE.widget.Info',{
 	    itemId: 'label',
 	    data: {
 		title: '',
-		usage: ''
+		usage: '',
+		iconCls: undefined
 	    },
-	    tpl: '<div class="left-aligned">{title}</div><div class="right-aligned">{usage}</div>'
+	    tpl: [
+		'<div class="left-aligned">',
+		'<tpl if="iconCls">',
+		'<i class="{iconCls}"></i> ',
+		'</tpl>',
+		'{title}</div> <div class="right-aligned">{usage}</div>'
+	    ]
 	},
 	{
 	    height: 2,
@@ -42,6 +49,11 @@ Ext.define('PVE.widget.Info',{
 	me.getComponent('progress').setVisible(enable);
     },
 
+    setIconCls: function(iconCls) {
+	var me = this;
+	me.getComponent('label').data.iconCls = iconCls;
+    },
+
     updateValue: function(text, usage) {
 	var me = this;
 	var label = me.getComponent('label');
@@ -78,6 +90,7 @@ Ext.define('PVE.widget.Info',{
 	me.getComponent('progress').setVisible(me.printBar);
 
 	me.updateValue(me.text, me.value);
+	me.setIconCls(me.iconCls);
     }
 
 });
-- 
2.11.0





More information about the pve-devel mailing list