@@ -157,30 +157,37 @@ export default class CalloutManager extends Component {
157
157
}
158
158
}
159
159
titleEl . onclick = ( event : MouseEvent ) => {
160
- event . preventDefault ( ) ;
160
+ this . collapse ( callout , event ) ;
161
+ } ;
162
+ }
161
163
162
- function transitionEnd ( evt : TransitionEvent ) {
163
- content . removeEventListener ( "transitionend" , transitionEnd ) ;
164
- content . style . removeProperty ( "transition" ) ;
165
- }
166
- content . addEventListener ( "transitionend" , transitionEnd ) ;
167
- content . style . setProperty (
168
- "transition" ,
169
- "all 100ms cubic-bezier(.02, .01, .47, 1)"
170
- ) ;
171
- collapsed = callout . hasClass ( "is-collapsed" ) ;
172
- if ( event . button == 0 ) {
173
- for ( const prop of this . heights ) {
174
- const heights = this . getComputedHeights ( content ) ;
175
- content . style . setProperty (
176
- prop ,
177
- collapsed ? heights [ prop ] : "0px"
178
- ) ;
179
- }
164
+ collapse ( callout : HTMLElement , event ?: MouseEvent ) {
165
+ event ?. preventDefault ( ) ;
166
+ const content =
167
+ callout . querySelector < HTMLDivElement > ( ".callout-content" ) ;
168
+
169
+ function transitionEnd ( evt : TransitionEvent ) {
170
+ content . removeEventListener ( "transitionend" , transitionEnd ) ;
171
+ content . style . removeProperty ( "transition" ) ;
172
+ }
173
+ content . addEventListener ( "transitionend" , transitionEnd ) ;
174
+ content . style . setProperty (
175
+ "transition" ,
176
+ "all 100ms cubic-bezier(.02, .01, .47, 1)"
177
+ ) ;
178
+ let collapsed = callout . hasClass ( "is-collapsed" ) ;
180
179
181
- callout . toggleClass ( "is-collapsed" , ! collapsed ) ;
180
+ if ( ! event || event . button == 0 ) {
181
+ const heights = this . getComputedHeights ( content ) ;
182
+ for ( const prop of this . heights ) {
183
+ content . style . setProperty (
184
+ prop ,
185
+ collapsed ? heights [ prop ] : "0px"
186
+ ) ;
182
187
}
183
- } ;
188
+
189
+ callout . toggleClass ( "is-collapsed" , ! collapsed ) ;
190
+ }
184
191
}
185
192
186
193
getComputedHeights ( el : HTMLDivElement ) : Heights {
0 commit comments