@@ -1918,9 +1918,9 @@ if (!DOMTokenList.prototype.remove) {
1918
1918
} ;
1919
1919
}
1920
1920
1921
- function implHider ( addOrRemove ) {
1921
+ function implHider ( addOrRemove , fullHide ) {
1922
1922
return function ( n ) {
1923
- var is_method = hasClass ( n , "method" ) ;
1923
+ var is_method = hasClass ( n , "method" ) || fullHide ;
1924
1924
if ( is_method || hasClass ( n , "type" ) ) {
1925
1925
if ( is_method === true ) {
1926
1926
if ( addOrRemove ) {
@@ -1974,7 +1974,7 @@ if (!DOMTokenList.prototype.remove) {
1974
1974
}
1975
1975
}
1976
1976
} else {
1977
- // we are collapsing the impl block
1977
+ // we are collapsing the impl block(s).
1978
1978
1979
1979
var parentElem = toggle . parentNode ;
1980
1980
relatedDoc = parentElem ;
@@ -1989,7 +1989,7 @@ if (!DOMTokenList.prototype.remove) {
1989
1989
return ;
1990
1990
}
1991
1991
1992
- // Hide all functions, but not associated types/consts
1992
+ // Hide all functions, but not associated types/consts.
1993
1993
1994
1994
if ( mode === "toggle" ) {
1995
1995
if ( hasClass ( relatedDoc , "fns-now-collapsed" ) ||
@@ -2000,16 +2000,17 @@ if (!DOMTokenList.prototype.remove) {
2000
2000
}
2001
2001
}
2002
2002
2003
+ var dontApplyBlockRule = toggle . parentNode . parentNode . id !== "main" ;
2003
2004
if ( action === "show" ) {
2004
2005
removeClass ( relatedDoc , "fns-now-collapsed" ) ;
2005
2006
removeClass ( docblock , "hidden-by-usual-hider" ) ;
2006
- onEachLazy ( toggle . childNodes , adjustToggle ( false ) ) ;
2007
- onEachLazy ( relatedDoc . childNodes , implHider ( false ) ) ;
2007
+ onEachLazy ( toggle . childNodes , adjustToggle ( false , dontApplyBlockRule ) ) ;
2008
+ onEachLazy ( relatedDoc . childNodes , implHider ( false , dontApplyBlockRule ) ) ;
2008
2009
} else if ( action === "hide" ) {
2009
2010
addClass ( relatedDoc , "fns-now-collapsed" ) ;
2010
2011
addClass ( docblock , "hidden-by-usual-hider" ) ;
2011
- onEachLazy ( toggle . childNodes , adjustToggle ( true ) ) ;
2012
- onEachLazy ( relatedDoc . childNodes , implHider ( true ) ) ;
2012
+ onEachLazy ( toggle . childNodes , adjustToggle ( true , dontApplyBlockRule ) ;
2013
+ onEachLazy ( relatedDoc . childNodes , implHider ( true , dontApplyBlockRule ) ) ;
2013
2014
}
2014
2015
}
2015
2016
}
0 commit comments