@@ -1935,9 +1935,9 @@ if (!DOMTokenList.prototype.remove) {
1935
1935
} ;
1936
1936
}
1937
1937
1938
- function implHider ( addOrRemove ) {
1938
+ function implHider ( addOrRemove , fullHide ) {
1939
1939
return function ( n ) {
1940
- var is_method = hasClass ( n , "method" ) ;
1940
+ var is_method = hasClass ( n , "method" ) || fullHide ;
1941
1941
if ( is_method || hasClass ( n , "type" ) ) {
1942
1942
if ( is_method === true ) {
1943
1943
if ( addOrRemove ) {
@@ -1991,7 +1991,7 @@ if (!DOMTokenList.prototype.remove) {
1991
1991
}
1992
1992
}
1993
1993
} else {
1994
- // we are collapsing the impl block
1994
+ // we are collapsing the impl block(s).
1995
1995
1996
1996
var parentElem = toggle . parentNode ;
1997
1997
relatedDoc = parentElem ;
@@ -2006,7 +2006,7 @@ if (!DOMTokenList.prototype.remove) {
2006
2006
return ;
2007
2007
}
2008
2008
2009
- // Hide all functions, but not associated types/consts
2009
+ // Hide all functions, but not associated types/consts.
2010
2010
2011
2011
if ( mode === "toggle" ) {
2012
2012
if ( hasClass ( relatedDoc , "fns-now-collapsed" ) ||
@@ -2017,16 +2017,17 @@ if (!DOMTokenList.prototype.remove) {
2017
2017
}
2018
2018
}
2019
2019
2020
+ var dontApplyBlockRule = toggle . parentNode . parentNode . id !== "main" ;
2020
2021
if ( action === "show" ) {
2021
2022
removeClass ( relatedDoc , "fns-now-collapsed" ) ;
2022
2023
removeClass ( docblock , "hidden-by-usual-hider" ) ;
2023
- onEachLazy ( toggle . childNodes , adjustToggle ( false ) ) ;
2024
- onEachLazy ( relatedDoc . childNodes , implHider ( false ) ) ;
2024
+ onEachLazy ( toggle . childNodes , adjustToggle ( false , dontApplyBlockRule ) ) ;
2025
+ onEachLazy ( relatedDoc . childNodes , implHider ( false , dontApplyBlockRule ) ) ;
2025
2026
} else if ( action === "hide" ) {
2026
2027
addClass ( relatedDoc , "fns-now-collapsed" ) ;
2027
2028
addClass ( docblock , "hidden-by-usual-hider" ) ;
2028
- onEachLazy ( toggle . childNodes , adjustToggle ( true ) ) ;
2029
- onEachLazy ( relatedDoc . childNodes , implHider ( true ) ) ;
2029
+ onEachLazy ( toggle . childNodes , adjustToggle ( true , dontApplyBlockRule ) ;
2030
+ onEachLazy ( relatedDoc . childNodes , implHider ( true , dontApplyBlockRule ) ) ;
2030
2031
}
2031
2032
}
2032
2033
}
0 commit comments