]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Force focus on submit
authorRicardo Marques <rimarques@suse.com>
Thu, 12 Apr 2018 00:44:09 +0000 (01:44 +0100)
committerRicardo Marques <rimarques@suse.com>
Wed, 18 Apr 2018 10:02:28 +0000 (11:02 +0100)
Forcing focus on submit button will guarantee that all inputs will lose focus
before submission.

Signed-off-by: Ricardo Marques <rimarques@suse.com>
src/pybind/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.ts

index c9b0ac41645d76759b93ccfd2cdc4455b5e9935f..3cc35df4d7bb5c35637ed088d11215f17d8d9726 100644 (file)
@@ -45,6 +45,8 @@ export class SubmitButtonComponent implements OnInit {
   }
 
   submit() {
+    this.focusButton();
+
     if (this.form.invalid) {
       this.focusInvalid();
       return;
@@ -54,6 +56,12 @@ export class SubmitButtonComponent implements OnInit {
     this.submitAction.emit();
   }
 
+  focusButton() {
+    this.elRef.nativeElement.offsetParent.querySelector(
+      'button[type="submit"]'
+    ).focus();
+  }
+
   focusInvalid() {
     const target = this.elRef.nativeElement.offsetParent.querySelector(
       'input.ng-invalid, select.ng-invalid'