Skip to content

Commit 6b094f5

Browse files
Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
1 parent eea553d commit 6b094f5

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

src/widgets/forms/basic.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,12 @@ export function basicField (
191191
field.addEventListener(
192192
'change',
193193
function (_e) {
194-
if (deferWhileFocused && dom.activeElement === field) return
194+
if (deferWhileFocused && dom.activeElement === field) {
195+
if (field.dataset) {
196+
field.dataset.deferredChange = 'true'
197+
}
198+
return
199+
}
195200
// i.e. lose focus with changed data
196201
if (params.pattern && !field.value.match(params.pattern)) return
197202
const disabledForSave = !deferWhileFocused
@@ -273,5 +278,20 @@ export function basicField (
273278
},
274279
true
275280
)
281+
field.addEventListener(
282+
'blur',
283+
function (_e) {
284+
if (
285+
deferWhileFocused &&
286+
field.dataset &&
287+
field.dataset.deferredChange === 'true'
288+
) {
289+
delete field.dataset.deferredChange
290+
const event = new Event('change', { bubbles: true })
291+
field.dispatchEvent(event)
292+
}
293+
},
294+
true
295+
)
276296
return box
277297
}

0 commit comments

Comments
 (0)