juice-shop
27 строк · 853.0 Байт
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6import { Inject, Injectable } from '@angular/core'7import { DOCUMENT } from '@angular/common'8
9@Injectable({10providedIn: 'root'11})12export class FormSubmitService {13constructor (@Inject(DOCUMENT) private readonly _document: HTMLDocument) { }14
15attachEnterKeyHandler (formId: string, submitButtonId: string, onSubmit: any) {16const form = this._document.getElementById(formId) as HTMLFormElement17const submitButton = this._document.getElementById(submitButtonId) as HTMLInputElement18
19form.addEventListener('keyup', function (event) {20event.preventDefault()21// eslint-disable-next-line import/no-deprecated22if (event.keyCode === 13 && !submitButton.disabled) {23onSubmit()24}25})26}27}
28