Revert back the event delegation suggestion because in this case we search the closest descendant, not the closest ancestor.

This commit is contained in:
MareStare 2025-03-14 23:10:06 +00:00
parent 4f50d0de3e
commit 76f434b039

View file

@ -2,7 +2,6 @@ import { HistorySuggestion } from '../../utils/suggestions';
import { InputHistory } from './history';
import { HistoryStore } from './store';
import { AutocompletableInput } from '../input';
import { delegate } from 'utils/events';
/**
* Stores a set of histories identified by their unique IDs.
@ -39,15 +38,20 @@ export function listen() {
histories.load(input.historyId);
});
delegate(document, 'submit', {
'[data-autocomplete-history-id]'(_event, target) {
const input = AutocompletableInput.fromElement(target);
if (!input || !input.hasHistory()) {
return;
}
document.addEventListener('submit', event => {
if (!(event.target instanceof HTMLFormElement)) {
return;
}
histories.load(input.historyId).write(input.snapshot.trimmedValue);
},
const input = [...event.target.elements]
.map(elem => AutocompletableInput.fromElement(elem))
.find(it => it !== null && it.hasHistory());
if (!input) {
return;
}
histories.load(input.historyId).write(input.snapshot.trimmedValue);
});
}