Commit 49af1c3c authored by Mathias Chouet's avatar Mathias Chouet :spaghetti:
Browse files

PAB : input "number", avec désactivation du spinner

Showing with 27 additions and 4 deletions
+27 -4
...@@ -577,8 +577,7 @@ export class AppComponent implements OnInit, OnDestroy, Observer { ...@@ -577,8 +577,7 @@ export class AppComponent implements OnInit, OnDestroy, Observer {
/** /**
* détection de la fermeture de la page/navigateur et demande de confirmation * détection de la fermeture de la page/navigateur et demande de confirmation
*/ */
@HostListener("window:beforeunload", ["$event"]) @HostListener("window:beforeunload", [ "$event" ]) confirmExit($event) {
confirmExit($event) {
if ( if (
this.appSetupService.warnBeforeTabClose this.appSetupService.warnBeforeTabClose
&& environment.production // otherwise prevents dev server to reload app after recompiling && environment.production // otherwise prevents dev server to reload app after recompiling
...@@ -587,4 +586,27 @@ export class AppComponent implements OnInit, OnDestroy, Observer { ...@@ -587,4 +586,27 @@ export class AppComponent implements OnInit, OnDestroy, Observer {
$event.returnValue = "Your data will be lost !"; $event.returnValue = "Your data will be lost !";
} }
} }
/**
* 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();
}
}
@HostListener("keydown", [ "$event" ]) onKeydown(event: any) {
if (event.which === 38 || event.which === 40) { // up / down arrow
event.preventDefault();
}
}
} }
...@@ -128,10 +128,11 @@ mat-card-content { ...@@ -128,10 +128,11 @@ mat-card-content {
> input[type="number"] { > input[type="number"] {
-moz-appearance: textfield; -moz-appearance: textfield;
} }
/* input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none; -webkit-appearance: none;
margin: 0; margin: 0;
} */ }
} }
} }
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment