Convert files to typescript
The change converts the following files to typescript:
* elements/diff/gr-diff-builder/gr-diff-builder-element.ts
Change-Id: Ic28adbe27eb2707427911cc1f956ed312689b160
diff --git a/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-line.ts b/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-line.ts
index f983428..2d80213 100644
--- a/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-line.ts
+++ b/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-line.ts
@@ -15,6 +15,7 @@
* limitations under the License.
*/
+export const FILE = 'FILE';
export type LineNumber = number | 'FILE';
export enum GrDiffLineType {
@@ -24,8 +25,6 @@
REMOVE = 'remove',
}
-export const FILE = 'FILE';
-
export class GrDiffLine {
constructor(
readonly type: GrDiffLineType,
diff --git a/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-utils.ts b/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-utils.ts
index dbdab05..0aa42c3 100644
--- a/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-utils.ts
+++ b/polygerrit-ui/app/elements/diff/gr-diff/gr-diff-utils.ts
@@ -16,6 +16,7 @@
*/
import {CommentRange} from '../../../types/common';
+import {FILE, LineNumber} from './gr-diff-line';
export enum DiffSide {
LEFT = 'left',
@@ -41,3 +42,12 @@
a.end_character === b.end_character
);
}
+
+export function getLineNumber(lineEl?: Element | null): LineNumber | null {
+ if (!lineEl) return null;
+ const lineNumberStr = lineEl.getAttribute('data-value');
+ if (!lineNumberStr) return null;
+ if (lineNumberStr === FILE) return FILE;
+ const lineNumber = Number(lineNumberStr);
+ return Number.isInteger(lineNumber) ? lineNumber : null;
+}