8000 clean: Refactor function to toggle file contents · huggingface/diff2html@8ee76bf · GitHub
[go: up one dir, main page]

Skip to content

Commit 8ee76bf

Browse files
committed
clean: Refactor function to toggle file contents
1 parent 316803d commit 8ee76bf

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

src/ui/js/diff2html-ui-base.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
0