1import { Controller } from "@hotwired/stimulus" 2 3// Submits the parent form when Cmd+Enter / Ctrl+Enter is pressed inside the element. 4export default class extends Controller { 5 connect() { 6 this.handler = this.onKeydown.bind(this) 7 this.element.addEventListener("keydown", this.handler) 8 } 9 10 disconnect() { 11 this.element.removeEventListener("keydown", this.handler) 12 } 13 14 onKeydown(event) { 15 if (event.key !== "Enter") return 16 if (!(event.metaKey || event.ctrlKey)) return 17 const form = this.element.form || this.element.closest("form") 18 if (!form) return 19 event.preventDefault() 20 form.requestSubmit() 21 } 22}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.