@@ -113,24 +113,23 @@ export class Diff2HtmlUI {
113
113
114
114
fileContentToggle ( ) : void {
115
115
this . targetElement . querySelectorAll ( '.d2h-file-collapse' ) . forEach ( fileContentToggleBtn => {
116
- const toggle : ( e : Event ) => void = e => {
117
- if ( fileContentToggleBtn === e . target ) return ;
118
-
119
- const fileContentLineByLine : HTMLElement | null | undefined = fileContentToggleBtn
120
- . closest ( '.d2h-file-wrapper' )
121
- ?. querySelector ( '.d2h-file-diff' ) ;
122
- const fileContentSideBySide : HTMLElement | null | undefined = fileContentToggleBtn
116
+ const toggleFileContents : ( selector : string ) => void = selector => {
117
+ const fileContents : HTMLElement | null | undefined = fileContentToggleBtn
123
118
. closest ( '.d2h-file-wrapper' )
124
- ?. querySelector ( '.d2h-files-diff' ) ;
119
+ ?. querySelector ( selector ) ;
125
120
126
- if ( fileContentLineByLine !== null && fileContentLineByLine !== undefined )
127
- fileContentLineByLine . style . display = fileContentLineByLine . style . display === 'none' ? '' : 'none' ;
121
+ if ( fileContents !== null && fileContents !== undefined )
122
+ fileContents . style . display = fileContents . style . display === 'none' ? '' : 'none' ;
123
+ } ;
124
+
125
+ const toggleHandler : ( e : Event ) => void = e => {
126
+ if ( fileContentToggleBtn === e . target ) return ;
128
127
129
- if ( fileContentSideBySide !== null && fileContentSideBySide !== undefined )
130
- fileContentSideBySide . style . display = fileContentSideBySide . style . display === 'none' ? '' : 'none' ;
128
+ toggleFileContents ( '.d2h-file-diff' ) ;
129
+ toggleFileContents ( '.d2h-files-diff' ) ;
131
130
} ;
132
131
133
- fileContentToggleBtn . addEventListener ( 'click' , e => toggle ( e ) ) ;
132
+ fileContentToggleBtn . addEventListener ( 'click' , e => toggleHandler ( e ) ) ;
134
133
} ) ;
135
134
}
136
135
0 commit comments