blob: 9467654b1b42f9c5de5208b79d8ce56028414e42 [file] [log] [blame]
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import {GrDiffBuilder} from './gr-diff-builder';
import {DiffInfo, DiffPreferencesInfo} from '../../../types/diff';
import {createElementDiff} from '../../diff/gr-diff/gr-diff-utils';
import {GrDiffGroup} from '../gr-diff/gr-diff-group';
import {html, render} from 'lit';
import {FILE} from '../../../api/diff';
export class GrDiffBuilderBinary extends GrDiffBuilder {
constructor(
diff: DiffInfo,
prefs: DiffPreferencesInfo,
outputEl: HTMLElement
) {
super(diff, prefs, outputEl);
}
override buildSectionElement(group: GrDiffGroup): HTMLElement {
const section = createElementDiff('tbody', 'binary-diff');
// Do not create a diff row for LOST.
if (group.lines[0].beforeNumber !== FILE) return section;
return super.buildSectionElement(group);
}
public renderBinaryDiff() {
render(
html`
<tbody class="gr-diff binary-diff">
<tr class="gr-diff">
<td colspan="5" class="gr-diff">
<span>Difference in binary files</span>
</td>
</tr>
</tbody>
`,
this.outputEl
);
}
}