Do not show the properties in property windows, when they're not

applicable. i.e. not supported by that version.
This commit is contained in:
Ashesh Vashi 2015-12-16 16:02:12 +05:30
parent 54d4cdcd51
commit c796eee2a7

View File

@ -570,12 +570,14 @@
// Generate the empty group list (if not exists) // Generate the empty group list (if not exists)
groups[group] = (groups[group] || []); groups[group] = (groups[group] || []);
var disabled = ((mode == 'properties') || var ver_in_limit = (_.isUndefined(server_info) ? true :
(server_info && ((_.isUndefined(s.server_type) ? true :
(s.server_type && !(server_info.type in s.server_type)) || (server_info.type in s.server_type)) &&
(s.min_version && server_info.version < s.min_version) || (_.isUndefined(s.min_version) ? true :
(s.max_version && server_info.version > s.max_version) (server_info.version >= s.min_version)) &&
)); (_.isUndefined(s.max_version) ? true :
(server_info.version <= s.max_version)))),
disabled = ((mode == 'properties') || !ver_in_limit);
var o = _.extend(_.clone(s), { var o = _.extend(_.clone(s), {
name: s.id, name: s.id,
@ -594,6 +596,9 @@
control: control, control: control,
cell: cell, cell: cell,
node_info: node_info, node_info: node_info,
visible: (mode == 'properties'?
(ver_in_limit ?
(s.version || true) : false) : s.version || true)
}); });
delete o.id; delete o.id;