@@ -113,24 +113,23 @@ export class Diff2HtmlUI {
113113
114114 fileContentToggle ( ) : void {
115115 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
123118 . closest ( '.d2h-file-wrapper' )
124- ?. querySelector ( '.d2h-files-diff' ) ;
119+ ?. querySelector ( selector ) ;
125120
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 ;
128127
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' ) ;
131130 } ;
132131
133- fileContentToggleBtn . addEventListener ( 'click' , e => toggle ( e ) ) ;
132+ fileContentToggleBtn . addEventListener ( 'click' , e => toggleHandler ( e ) ) ;
134133 } ) ;
135134 }
136135
0 commit comments