From 18780d67a0de258de3a461da5f6d5e8eedaac89c Mon Sep 17 00:00:00 2001
From: jojohoch <joachim.hoch@iqb.hu-berlin.de>
Date: Sat, 22 Jan 2022 11:00:01 +0100
Subject: [PATCH] [player] Refactor parameters of `TextMarker.applySelection`

---
 projects/player/src/app/classes/text-marker.ts             | 2 +-
 .../element-container/element-container.component.html     | 2 +-
 .../element-container/element-container.component.ts       | 7 +++----
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/projects/player/src/app/classes/text-marker.ts b/projects/player/src/app/classes/text-marker.ts
index 8f884f510..b7fac0348 100644
--- a/projects/player/src/app/classes/text-marker.ts
+++ b/projects/player/src/app/classes/text-marker.ts
@@ -6,12 +6,12 @@ export class TextMarker {
   static applySelection(
     mode: 'mark' | 'delete',
     color: string,
-    element: HTMLElement,
     textComponent: TextComponent
   ): void {
     const selection = window.getSelection();
     if (selection && TextMarker.isSelectionValid(selection) && selection.rangeCount > 0) {
       const range = selection.getRangeAt(0);
+      const element = textComponent.textContainerRef.nativeElement;
       if (TextMarker.isRangeInside(range, element)) {
         TextMarker.applyRange(range, selection, mode === 'delete', color);
         textComponent.elementValueChanged.emit({
diff --git a/projects/player/src/app/components/element-container/element-container.component.html b/projects/player/src/app/components/element-container/element-container.component.html
index 2894e6679..256d6d35b 100644
--- a/projects/player/src/app/components/element-container/element-container.component.html
+++ b/projects/player/src/app/components/element-container/element-container.component.html
@@ -22,5 +22,5 @@
     [overlayOrigin]="overlayOrigin"
     [positions]="positions"
     [isMarkingBarOpen]="isMarkingBarOpen"
-    (applySelection)="apply($event.mode, $event.color)">
+    (applySelection)="applySelectiontoText($event.mode, $event.color)">
 </app-floating-marking-bar>
diff --git a/projects/player/src/app/components/element-container/element-container.component.ts b/projects/player/src/app/components/element-container/element-container.component.ts
index 11f5ee7dd..1c86db408 100644
--- a/projects/player/src/app/components/element-container/element-container.component.ts
+++ b/projects/player/src/app/components/element-container/element-container.component.ts
@@ -102,12 +102,11 @@ export class ElementContainerComponent implements OnInit {
     this.subscribeForKeyboardEvents(this.elementComponent as TextFieldComponent | TextAreaComponent);
   }
 
-  apply(mode: 'mark' | 'delete', color: string): void {
+  applySelectiontoText(mode: 'mark' | 'delete', color: string): void {
     TextMarker
       .applySelection(
         mode,
         color,
-        (this.elementComponent as TextComponent).textContainerRef.nativeElement,
         this.elementComponent as TextComponent
       );
     this.isMarkingBarOpen = false;
@@ -220,7 +219,7 @@ export class ElementContainerComponent implements OnInit {
         (mouseUp.ctrlKey)) {
         selection.removeAllRanges();
       } else if (this.selectedMode && this.selectedColor) {
-        this.apply(this.selectedMode, this.selectedColor);
+        this.applySelectiontoText(this.selectedMode, this.selectedColor);
       } else if (!this.isMarkingBarOpen) {
         this.openMarkingBar(mouseUp, mouseDown, elementComponent);
       }
@@ -259,7 +258,7 @@ export class ElementContainerComponent implements OnInit {
           if (selection.active) {
             this.selectedColor = selection.color;
             this.selectedMode = selection.mode;
-            this.apply(selection.mode, selection.color);
+            this.applySelectiontoText(selection.mode, selection.color);
           } else {
             this.selectedColor = null;
             this.selectedMode = null;
-- 
GitLab