.pve-itype-icon-openvz,
.pve-itype-icon-openvz-running,
.pve-itype-icon-node,
+.pve-itype-icon-node-running,
.pve-itype-icon-storage,
.pve-itype-icon-itype
{
.x-tree-node-server,
.x-grid-tree-node-expanded .x-tree-node-server
{
- background-image:url(../images/network-server.png);
+ background-image:url(../images/network-server-off.png);
+}
+
+.pve-itype-icon-node-running,
+.x-tree-node-server-running,
+.x-grid-tree-node-expanded .x-tree-node-server-running
+{
+ background-image:url(../images/network-server-on.png);
}
.pve-itype-icon-storage,
hidden: true,
convert: function(value, record) {
var info = record.data;
- if (info.type === 'qemu' || info.type === 'openvz') {
+ if (info.type === 'qemu' || info.type === 'openvz' || info.type === 'node') {
return (Ext.isNumeric(info.uptime) && (info.uptime > 0));
} else {
return false;
}
},
- // private
- addChildSorted: function(node, info) {
+ setIconCls: function(info) {
var me = this;
var defaults = PVE.tree.ResourceTree.typeDefaults[info.type];
info.iconCls = defaults.iconCls;
}
}
+ },
+
+ // private
+ addChildSorted: function(node, info) {
+ var me = this;
+
+ me.setIconCls(info);
+ var defaults;
if (info.groupbyid) {
info.text = info.groupbyid;
if (info.type === 'type') {
if (!item || changed) {
//console.log("REM UID: " + key + " ITEM " + olditem.data.id);
- delete index[key];
- var parentNode = olditem.parentNode;
- //var expanded = parentNode.isExpanded();
- //if (expanded)
- //parentNode.collapse();
- parentNode.removeChild(olditem, true);
- //if (expanded)
- //parentNode.expand();
+ if (olditem.isLeaf()) {
+ delete index[key];
+ var parentNode = olditem.parentNode;
+ parentNode.removeChild(olditem, true);
+ } else {
+ if (item && changed) {
+ olditem.beginEdit();
+ //console.log("REM UPDATE UID: " + key + " ITEM " + item.data.running);
+ var info = olditem.data;
+ Ext.apply(info, item.data);
+ me.setIconCls(info);
+ olditem.commit();
+ }
+ }
}
}
}