From 9607b4acabec08070e957d73b79fee998b651c21 Mon Sep 17 00:00:00 2001
From: "mathias.chouet" <mathias.chouet@irstea.fr>
Date: Thu, 10 Oct 2019 10:50:08 +0200
Subject: [PATCH] Restrict up/down key inhibition to number inputs only

---
 src/app/app.component.ts | 22 +++-------------------
 1 file changed, 3 insertions(+), 19 deletions(-)

diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 7d38021e9..e8686b733 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -716,27 +716,11 @@ export class AppComponent implements OnInit, OnDestroy, Observer {
     }
   }
 
-  /**
-   * Disable value modification on mouse wheel or up/down arrows, in input type="number"
-   */
-  /* @HostListener("mousewheel", [ "$event" ]) onMouseWheelChrome(event: any) {
-    this.disableScroll(event);
-  }
-  @HostListener("DOMMouseScroll", [ "$event" ]) onMouseWheelFirefox(event: any) {
-    this.disableScroll(event);
-  }
-  @HostListener("onmousewheel", [ "$event" ]) onMouseWheelIE(event: any) {
-    this.disableScroll(event);
-  }
-  disableScroll(event: any) {
-    if (event.srcElement.type === "number") {
-        event.preventDefault();
-        // @TODO how to send event to parent (or Window ?) so that scrolling the page works ?
-    }
-  } */
   @HostListener("keydown", [ "$event" ]) onKeydown(event: any) {
     if (event.which === 38 || event.which === 40) { // up / down arrow
-      event.preventDefault();
+      if (event.srcElement.type === "number") {
+        event.preventDefault();
+      }
     }
   }
 }
-- 
GitLab