Bug 1874450 - clicking an attendee deletes it from view (but not from invite). r=leftmostcat

Revert most of bug 1741566.
This also fixes bug 1876019.

Differential Revision: https://phabricator.services.mozilla.com/D199343

--HG--
extra : amend_source : c17b018e41a9260116b4b91c1c08f3c0f627ebf0
This commit is contained in:
Magnus Melin 2024-03-13 12:42:55 +13:00
Родитель 7067a10505
Коммит 4fcffc5327
2 изменённых файлов: 2 добавлений и 16 удалений

Просмотреть файл

@ -1164,8 +1164,6 @@ function updateRange() {
this.#input.setAttribute("minresultsforpopup", "1");
this.#input.addEventListener("change", this);
this.#input.addEventListener("keydown", this);
this.#input.addEventListener("input", this);
this.#input.addEventListener("click", this);
this._freeBusyDiv = freebusyGridInner.appendChild(document.createElement("div"));
this._freeBusyDiv.classList.add("freebusy-row");
@ -1283,17 +1281,7 @@ function updateRange() {
}
handleEvent(event) {
if (
// Change, e.g. due to blur.
event.type == "change" ||
(event.type == "keydown" && event.key == "Enter") ||
// A click on the line of the input field.
(event.type == "click" && event.target.nodeName == "input") ||
// A click on an autocomplete suggestion.
(event.type == "input" &&
event.inputType == "insertReplacementText" &&
event.explicitOriginalTarget != event.originalTarget)
) {
if (event.type == "change") {
const nextElement = this.nextElementSibling;
if (this.#input.value) {
/**
@ -1335,8 +1323,6 @@ function updateRange() {
const attendeeAddresses = MailServices.headerParser.makeFromDisplayAddress(
this.#input.value
);
// Clear input so possible later events won't try to add again.
this.#input.value = "";
const resolvedMailboxes = attendeeAddresses.reduce(
resolveAddressesToMailboxes,
new Map()

Просмотреть файл

@ -93,5 +93,5 @@ function findAndEditMatchingRow(attendeesWindow, newValue, message, matchFunctio
// Set the new value of the row. We set the input value directly due to issues
// experienced trying to use simulated keystrokes.
attendeeInput.value = newValue;
EventUtils.synthesizeKey("VK_RETURN", {}, attendeesWindow);
attendeeInput.dispatchEvent(new Event("change"));
}