From 5f2408b791ecd8f84c8b88cdd37ff559091a2cb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sat, 8 Apr 2023 20:06:08 +0200 Subject: [PATCH] Reveal invalid fields in dropdowns while browser validation Preparation work for issue #220 --- assets/js/tab_remember.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/assets/js/tab_remember.js b/assets/js/tab_remember.js index 7405fcfa..9ecd71c5 100644 --- a/assets/js/tab_remember.js +++ b/assets/js/tab_remember.js @@ -19,7 +19,7 @@ "use strict"; -import {Tab} from "bootstrap"; +import {Tab, Dropdown} from "bootstrap"; import tab from "bootstrap/js/src/tab"; /** @@ -63,6 +63,16 @@ class TabRememberHelper { */ onInvalid(event) { this.revealElementOnTab(event.target); + this.revealElementInDropdown(event.target); + } + + revealElementInDropdown(element) { + let dropdown = element.closest('.dropdown-menu'); + + if(dropdown) { + let bs_dropdown = Dropdown.getOrCreateInstance(dropdown); + bs_dropdown.show(); + } } revealElementOnTab(element) {