Skip to content

Commit af0c329

Browse files
andrewkfiedlerrzwiefel
authored andcommitted
DDF-2644 Update to hide hidden attributes more consistently, expand scope
- Previously hidden attribute configuration was only applied to the summary and details view. Now it's applied everywhere (filters, sorts, etc.).
1 parent 736a039 commit af0c329

File tree

9 files changed

+34
-11
lines changed

9 files changed

+34
-11
lines changed

catalog/ui/catalog-ui-search/src/main/webapp/component/filter/filter.view.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,11 @@ define([
2525
'component/property/property',
2626
'component/dropdown/dropdown',
2727
'component/dropdown/dropdown.view',
28-
'js/CQLUtils'
28+
'js/CQLUtils',
29+
'properties'
2930
], function (Marionette, _, $, template, CustomElements, FilterComparatorDropdownView,
3031
MultivalueView, metacardDefinitions, PropertyModel, DropdownModel, DropdownView,
31-
CQLUtils) {
32+
CQLUtils, properties) {
3233

3334
var comparatorToCQL = {
3435
BEFORE: 'BEFORE',
@@ -65,7 +66,11 @@ define([
6566
onBeforeShow: function(){
6667
this._filterDropdownModel = new DropdownModel({value: 'CONTAINS'});
6768
this.filterAttribute.show(DropdownView.createSimpleDropdown({
68-
list: metacardDefinitions.sortedMetacardTypes.map(function(metacardType){
69+
list: metacardDefinitions.sortedMetacardTypes.filter(function(metacardType){
70+
return !properties.isHidden(metacardType.id);
71+
}).filter(function(metacardType){
72+
return !metacardDefinitions.isHiddenType(metacardType.id);
73+
}).map(function(metacardType){
6974
return {
7075
label: metacardType.alias || metacardType.id,
7176
value: metacardType.id

catalog/ui/catalog-ui-search/src/main/webapp/component/property/property.collection.view.js

+1
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ define([
209209
propertyIntersection = _.intersection.apply(_, propertyIntersection);
210210
propertyIntersection = propertyIntersection.filter(function(property) {
211211
return (!properties.isHidden(property)
212+
&& !metacardDefinitions.isHiddenType(property)
212213
&& self.blacklist.indexOf(property) === -1
213214
&& self.hiddenTypes.indexOf(types[0][property].format) === -1
214215
&& self.bulkHiddenTypes.indexOf(types[0][property].format) === -1);

catalog/ui/catalog-ui-search/src/main/webapp/component/singletons/metacard-definitions.js

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ define([
2424
this.getMetacardTypes();
2525
this.getDatatypeEnum();
2626
},
27+
isHiddenType: function(id){
28+
return this.metacardTypes[id].type === 'XML' ||
29+
this.metacardTypes[id].type === 'BINARY' ||
30+
this.metacardTypes[id].type === 'OBJECT';
31+
},
2732
getDatatypeEnum: function(){
2833
$.get( '/search/catalog/internal/enumerations/attribute/datatype').then(function(response){
2934
_.extend(this.enums, response);

catalog/ui/catalog-ui-search/src/main/webapp/component/sort-item/sort-item.view.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ define([
2121
'js/CustomElements',
2222
'component/singletons/metacard-definitions',
2323
'component/dropdown/dropdown.view',
24-
], function(Marionette, _, $, template, CustomElements, metacardDefinitions, DropdownView) {
24+
'properties'
25+
], function(Marionette, _, $, template, CustomElements, metacardDefinitions, DropdownView, properties) {
2526

2627
var blacklist = ['anyText', 'anyGeo'];
2728

@@ -40,7 +41,11 @@ define([
4041
this.model.destroy();
4142
},
4243
onBeforeShow: function() {
43-
var sortAttributes = metacardDefinitions.sortedMetacardTypes.filter(function(type) {
44+
var sortAttributes = metacardDefinitions.sortedMetacardTypes.filter(function(type){
45+
return !properties.isHidden(type.id);
46+
}).filter(function(type){
47+
return !metacardDefinitions.isHiddenType(type.id);
48+
}).filter(function(type) {
4449
return blacklist.indexOf(type.id) === -1;
4550
}).map(function(metacardType) {
4651
return {

catalog/ui/catalog-ui-search/src/main/webapp/component/visualization/histogram/histogram.view.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ define([
2424
'component/property/property',
2525
'component/property/property.view',
2626
'component/singletons/metacard-definitions',
27-
'js/Common'
28-
], function (wreqr, $, _, Marionette, CustomElements, template, Plotly, Property, PropertyView, metacardDefinitions, Common) {
27+
'js/Common',
28+
'properties'
29+
], function (wreqr, $, _, Marionette, CustomElements, template, Plotly, Property, PropertyView, metacardDefinitions, Common, properties) {
2930

3031
function calculateAvailableAttributes(results){
3132
var availableAttributes = [];
@@ -34,6 +35,10 @@ define([
3435
});
3536
return availableAttributes.filter(function(attribute){
3637
return metacardDefinitions.metacardTypes[attribute] !== undefined;
38+
}).filter(function(attribute){
39+
return !metacardDefinitions.isHiddenType(attribute);
40+
}).filter(function(attribute){
41+
return !properties.isHidden(attribute);
3742
}).map(function(attribute){
3843
return {
3944
label: metacardDefinitions.metacardTypes[attribute].alias || attribute,

catalog/ui/catalog-ui-search/src/main/webapp/component/visualization/table/row.view.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ module.exports = Marionette.ItemView.extend({
9292
value: value,
9393
html: html,
9494
class: className,
95-
hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property)
95+
hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property) || metacardDefinitions.isHiddenType(property)
9696
};
9797
})
9898
};

catalog/ui/catalog-ui-search/src/main/webapp/component/visualization/table/table-rearrange.view.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ var Common = require('js/Common');
2222
var user = require('component/singletons/user-instance');
2323
var properties = require('properties');
2424
var Sortable = require('sortablejs');
25+
var metacardDefinitions = require('component/singletons/metacard-definitions');
2526

2627
module.exports = Marionette.ItemView.extend({
2728
template: template,
@@ -48,7 +49,7 @@ module.exports = Marionette.ItemView.extend({
4849
label: properties.attributeAliases[property],
4950
id: property,
5051
hidden: hiddenColumns.indexOf(property) >= 0,
51-
notCurrentlyAvailable: (availableAttributes.indexOf(property) === -1) || (properties.isHidden(property))
52+
notCurrentlyAvailable: (availableAttributes.indexOf(property) === -1) || (properties.isHidden(property)) || metacardDefinitions.isHiddenType(property)
5253
};
5354
});
5455
},

catalog/ui/catalog-ui-search/src/main/webapp/component/visualization/table/table-visibility.view.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ var CustomElements = require('js/CustomElements');
2222
var Common = require('js/Common');
2323
var user = require('component/singletons/user-instance');
2424
var properties = require('properties');
25+
var metacardDefinitions = require('component/singletons/metacard-definitions');
2526

2627
module.exports = Marionette.ItemView.extend({
2728
template: template,
@@ -49,7 +50,7 @@ module.exports = Marionette.ItemView.extend({
4950
label: properties.attributeAliases[property],
5051
id: property,
5152
hidden: hiddenColumns.indexOf(property) >= 0,
52-
notCurrentlyAvailable: (availableAttributes.indexOf(property) === -1) || (properties.isHidden(property))
53+
notCurrentlyAvailable: (availableAttributes.indexOf(property) === -1) || (properties.isHidden(property)) || metacardDefinitions.isHiddenType(property)
5354
};
5455
});
5556
},

catalog/ui/catalog-ui-search/src/main/webapp/component/visualization/table/thead.view.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ module.exports = Marionette.ItemView.extend({
9999
return {
100100
label: properties.attributeAliases[property],
101101
id: property,
102-
hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property),
102+
hidden: hiddenColumns.indexOf(property) >= 0 || properties.isHidden(property) || metacardDefinitions.isHiddenType(property),
103103
sortable: sortAttributes.indexOf(property) >= 0
104104
};
105105
});

0 commit comments

Comments
 (0)