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');
if (curlevel === '') { // no subscription trumps all, set and break
level = '';
if (level === undefined) { // save level
level = curlevel;
- continue;
- }
- if (level !== curlevel) { // detect different levels
- 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),