| /** |
| * @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 |
| ); |
| } |
| } |