@@ -9,8 +9,10 @@ class DocumentableList extends Component {
9
9
super ( props ) ;
10
10
11
11
this . refs = {
12
- tabs : findRefs ( ".section-tab[data-togglable]" , findRef ( ".tabbedcontent" ) ) ,
13
- sections : findRefs ( "div[data-togglable]" , findRef ( ".tabbedcontent" ) ) ,
12
+ tabs : findRefs ( ".names .tab[data-togglable]" , findRef ( ".membersList" ) ) . concat (
13
+ findRefs ( ".contents h2[data-togglable]" , findRef ( ".membersList" ) )
14
+ ) ,
15
+ sections : findRefs ( ".contents .tab[data-togglable]" , findRef ( ".membersList" ) ) ,
14
16
} ;
15
17
16
18
this . state = {
@@ -24,14 +26,12 @@ class DocumentableList extends Component {
24
26
ref . dataset . visibility = isVisible
25
27
}
26
28
27
- toggleDisplayStyles ( condition , ref , onVisibleStyle ) {
28
- ref . style . display = condition ? onVisibleStyle : 'none'
29
+ toggleDisplayStyles ( condition , ref ) {
30
+ ref . style . display = condition ? null : 'none'
29
31
}
30
32
31
33
render ( { filter } ) {
32
34
this . state . list . sectionsRefs . map ( sectionRef => {
33
- const tabRef = this . state . list . getTabRefFromSectionRef ( sectionRef ) ;
34
-
35
35
const isTabVisible = this . state . list
36
36
. getSectionListRefs ( sectionRef )
37
37
. filter ( ( listRef ) => {
@@ -41,23 +41,26 @@ class DocumentableList extends Component {
41
41
. filter ( elementData => {
42
42
const isElementVisible = this . state . list . isElementVisible ( elementData , filter ) ;
43
43
44
- this . toggleDisplayStyles ( isElementVisible , elementData . ref , "table" ) ;
44
+ this . toggleDisplayStyles ( isElementVisible , elementData . ref ) ;
45
45
this . toggleElementDatasetVisibility ( isElementVisible , elementData . ref ) ;
46
46
47
47
return isElementVisible ;
48
48
} ) . length ;
49
49
50
- this . toggleDisplayStyles ( isListVisible , listRef , "block" ) ;
50
+ this . toggleDisplayStyles ( isListVisible , listRef ) ;
51
51
52
52
return isListVisible ;
53
53
} ) . length ;
54
54
55
- this . toggleDisplayStyles ( isTabVisible , tabRef , "inline-block" ) ;
55
+ const outerThis = this
56
+ this . state . list . getTabRefFromSectionRef ( sectionRef ) . forEach ( function ( tabRef ) {
57
+ outerThis . toggleDisplayStyles ( isTabVisible , tabRef ) ;
58
+ } )
56
59
} ) ;
57
60
}
58
61
}
59
62
60
- class List {
63
+ class List {
61
64
/**
62
65
* @param tabsRef { Element[] }
63
66
* @param sectionRefs { Element[] }
@@ -78,15 +81,15 @@ class List {
78
81
/**
79
82
* @param name { string }
80
83
*/
81
- filterTab ( name ) {
84
+ filterTab ( name ) {
82
85
return name !== "Linear supertypes" && name !== "Known subtypes" && name !== "Type hierarchy"
83
86
}
84
87
85
88
/**
86
89
* @param sectionRef { Element }
87
90
*/
88
91
getTabRefFromSectionRef ( sectionRef ) {
89
- return this . tabsRefs . find (
92
+ return this . tabsRefs . filter (
90
93
( tabRef ) => this . _getTogglable ( tabRef ) === this . _getTogglable ( sectionRef )
91
94
) ;
92
95
}
@@ -124,8 +127,8 @@ class List {
124
127
* @param filter { Filter }
125
128
*/
126
129
isElementVisible ( elementData , filter ) {
127
- return ! areFiltersFromElementSelected ( )
128
- ? false
130
+ return ! areFiltersFromElementSelected ( )
131
+ ? false
129
132
: includesInputValue ( )
130
133
131
134
function includesInputValue ( ) {
@@ -141,7 +144,7 @@ class List {
141
144
. filter ( ( [ key ] ) => ! ! filter . filters [ getFilterKey ( key ) ] )
142
145
143
146
/** @type { Dataset } */
144
- const defaultFiltersForMembersWithoutDataAttribute =
147
+ const defaultFiltersForMembersWithoutDataAttribute =
145
148
defaultFilters . reduce ( ( acc , [ key , value ] ) => {
146
149
const filterKey = getFilterKey ( key )
147
150
const shouldAddDefaultFilter = ! dataset . some ( ( [ k ] ) => k === filterKey )
@@ -156,7 +159,7 @@ class List {
156
159
return defaultFilter ? [ k , `${ v } ,${ defaultFilter [ 1 ] } ` ] : [ k , v ]
157
160
} )
158
161
159
- const datasetWithDefaultFilters = [
162
+ const datasetWithDefaultFilters = [
160
163
...defaultFiltersForMembersWithoutDataAttribute ,
161
164
...datasetWithAppendedDefaultFilters
162
165
]
0 commit comments