]>
git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/panel/InfoWidget.js
8005fa80e085f8c54fb73468f16e9cb087d6202c
1 Ext
.define('Proxmox.widget.Info', {
2 extend
: 'Ext.container.Container',
3 alias
: 'widget.pmxInfoWidget',
23 '<div class="left-aligned">',
25 '<i class="{iconCls}"></i> ',
27 '{title}</div> <div class="right-aligned">{usage}</div>',
43 warningThreshold
: 0.6,
44 criticalThreshold
: 0.9,
46 setPrintBar: function(enable
) {
49 me
.getComponent('progress').setVisible(enable
);
52 setIconCls: function(iconCls
) {
54 me
.getComponent('label').data
.iconCls
= iconCls
;
57 updateValue: function(text
, usage
) {
59 var label
= me
.getComponent('label');
60 label
.update(Ext
.apply(label
.data
, { title
: me
.title
, usage
: text
}));
62 if (usage
!== undefined &&
64 Ext
.isNumeric(usage
) &&
66 var progressBar
= me
.getComponent('progress');
67 progressBar
.updateProgress(usage
, '');
68 if (usage
> me
.criticalThreshold
) {
69 progressBar
.removeCls('warning');
70 progressBar
.addCls('critical');
71 } else if (usage
> me
.warningThreshold
) {
72 progressBar
.removeCls('critical');
73 progressBar
.addCls('warning');
75 progressBar
.removeCls('warning');
76 progressBar
.removeCls('critical');
81 initComponent: function() {
85 throw "no title defined";
90 me
.getComponent('progress').setVisible(me
.printBar
);
92 me
.updateValue(me
.text
, me
.value
);
93 me
.setIconCls(me
.iconCls
);