Skip to content

Commit 49f78a9

Browse files
committed
Simplify/clarify unique vl array
Signed-off-by: Florian Dupuy <[email protected]>
1 parent c0a78d4 commit 49f78a9

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/single-line-diagram-viewer.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -377,16 +377,15 @@ export class SingleLineDiagramViewer {
377377
private addNavigationArrow() {
378378
if (this.onNextVoltageCallback !== null) {
379379
let navigable = this.svgMetadata?.nodes.filter((el) => el.nextVId);
380-
let vlList = this.svgMetadata?.nodes.map((element) => element.vid);
381-
vlList = vlList?.filter(
382-
(element, index) =>
383-
element !== '' && vlList?.indexOf(element) === index
384-
);
380+
const vlList = navigable
381+
?.map((element) => element.vid)
382+
.filter((vid) => vid !== '');
383+
const vlSet = new Set(vlList);
385384

386385
//remove arrows if the arrow points to the current svg
387-
navigable = navigable?.filter((element) => {
388-
return vlList?.indexOf(element.nextVId) === -1;
389-
});
386+
navigable = navigable?.filter(
387+
(element) => !vlSet.has(element.nextVId)
388+
);
390389

391390
navigable?.forEach((element) => {
392391
const elementById: HTMLElement | null =

0 commit comments

Comments
 (0)