File tree Expand file tree Collapse file tree 2 files changed +20
-4
lines changed
Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change 5050 .settingsGroup {
5151 display : grid ;
5252 gap : 2rem ;
53+ overflow : hidden ;
5354 & .quickNav {
5455 justify-content : center ;
5556 .links {
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ import * as CustomBackgroundPicker from "../elements/settings/custom-background-
4343import * as CustomFontPicker from "../elements/settings/custom-font-picker" ;
4444import * as AuthEvent from "../observables/auth-event" ;
4545import * as FpsLimitSection from "../elements/settings/fps-limit-section" ;
46- import { qsr } from "../utils/dom" ;
46+ import { qs , qsr } from "../utils/dom" ;
4747
4848let settingsInitialized = false ;
4949
@@ -759,13 +759,28 @@ function toggleSettingsGroup(groupName: string): void {
759759 //The highlight is repeated/broken when toggling the group
760760 handleHighlightSection ( undefined ) ;
761761
762- const groupEl = $ ( `.pageSettings .settingsGroup.${ groupName } ` ) ;
763- groupEl . stop ( true , true ) . slideToggle ( 250 ) . toggleClass ( "slideup" ) ;
764- if ( groupEl . hasClass ( "slideup" ) ) {
762+ const groupEl = qs ( `.pageSettings .settingsGroup.${ groupName } ` ) ;
763+ if ( ! groupEl ?. hasClass ( "slideup" ) ) {
764+ groupEl ?. animate ( {
765+ height : 0 ,
766+ duration : 250 ,
767+ onComplete : ( ) => {
768+ groupEl ?. hide ( ) ;
769+ } ,
770+ } ) ;
771+ groupEl ?. addClass ( "slideup" ) ;
765772 $ ( `.pageSettings .sectionGroupTitle[group=${ groupName } ]` ) . addClass (
766773 "rotateIcon" ,
767774 ) ;
768775 } else {
776+ groupEl ?. show ( ) ;
777+ groupEl ?. setStyle ( { height : "" } ) ;
778+ const height = groupEl . getOffsetHeight ( ) ;
779+ groupEl ?. animate ( {
780+ height : [ 0 , height ] ,
781+ duration : 250 ,
782+ } ) ;
783+ groupEl ?. removeClass ( "slideup" ) ;
769784 $ ( `.pageSettings .sectionGroupTitle[group=${ groupName } ]` ) . removeClass (
770785 "rotateIcon" ,
771786 ) ;
You can’t perform that action at this time.
0 commit comments