/*jslint confusion: true */
Ext.define('PVE.lxc.RessourceView', {
- extend: 'Proxmox.grid.ObjectGrid',
+ extend: 'Proxmox.grid.PendingObjectGrid',
alias: ['widget.pveLxcRessourceView'],
onlineHelp: 'pct_configuration',
handler: run_move
});
+ var revert_btn = new PVE.button.PendingRevert();
+
var set_button_status = function() {
var rec = me.selModel.getSelection()[0];
edit_btn.disable();
remove_btn.disable();
resize_btn.disable();
+ revert_btn.disable();
return;
}
var key = rec.data.key;
var value = rec.data.value;
var rowdef = rows[key];
+ var pending = rec.data['delete'] || me.hasPendingChanges(key);
var isDisk = (rowdef.tdCls == 'pve-itype-icon-storage');
var noedit = rec.data['delete'] || !rowdef.editor;
remove_btn.setDisabled(!isDisk || rec.data.key === 'rootfs' || !diskCap);
resize_btn.setDisabled(!isDisk || !diskCap);
move_btn.setDisabled(!isDisk || !diskCap);
+ revert_btn.setDisabled(!pending);
};
};
Ext.apply(me, {
- url: '/api2/json/' + baseurl,
+ url: "/api2/json/nodes/" + nodename + "/lxc/" + vmid + "/pending",
selModel: me.selModel,
interval: 2000,
cwidth1: 170,
unprivileged: me.getObjectValue('unprivileged'),
pveSelNode: me.pveSelNode
});
+ win.on('destroy', me.reload, me);
win.show();
}
}
edit_btn,
remove_btn,
resize_btn,
- move_btn
+ move_btn,
+ revert_btn
],
rows: rows,
sorterFn: sorterFn,
me.on('destroy', me.rstore.stopUpdate);
me.on('deactivate', me.rstore.stopUpdate);
+ me.mon(me.getStore(), 'datachanged', function() {
+ set_button_status();
+ });
+
Ext.apply(me.editorConfig, { unprivileged: me.getObjectValue('unprivileged') });
}
});