defaults: {
padding: 5,
- plugins: 'responsive',
- responsiveConfig: {
- 'width < 1900': {
- columnWidth: 1
- },
- 'width >= 1900': {
- columnWidth: 0.5
- }
- }
+ columnWidth: 1,
},
items: [
}
],
+ listeners: {
+ resize: function(panel) {
+ PVE.Utils.updateColumns(panel);
+ },
+ },
+
initComponent: function() {
var me = this;
me.mon(rstore, 'load', function(store, records, success) {
var i;
var level;
- var curlevel;
+ var mixed = false;
for (i = 0; i < records.length; i++) {
if (records[i].get('type') !== 'node') {
continue;
continue;
}
- curlevel = node.get('level');
+ var curlevel = node.get('level');
- // no subscription, set and break
- if (curlevel === '') {
+ if (curlevel === '') { // no subscription trumps all, set and break
level = '';
break;
}
- // save level
- if (level === undefined) {
+ if (level === undefined) { // save level
level = curlevel;
- continue;
- }
-
- // detect different levels
- if (level !== curlevel) {
- break;
+ } else if (level !== curlevel) { // detect different levels
+ mixed = true;
}
}
text: gettext('You have at least one node without subscription.')
};
subs.setUserCls('pointer');
- } else if (level !== curlevel) {
+ } else if (mixed) {
data = {
title: gettext('Mixed Subscriptions'),
iconCls: PVE.Utils.get_health_icon('warning', true),
rstore.stopUpdate();
});
+ me.mon(sp, 'statechange', function(provider, key, value) {
+ if (key !== 'summarycolumns') {
+ return;
+ }
+ PVE.Utils.updateColumns(me);
+ });
+
rstore.startUpdate();
}