Merge pull request #16336 from timvandermeij/custom-event

Don't use the deprecated `CustomEvent.initCustomEvent` method anymore
This commit is contained in:
Tim van der Meij 2023-04-23 16:06:10 +02:00 committed by GitHub
commit 28f96d2ac2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 17 deletions

View File

@ -172,7 +172,7 @@ class AutomationEventBus extends EventBus {
} }
super.dispatch(eventName, data); super.dispatch(eventName, data);
const details = Object.create(null); const detail = Object.create(null);
if (data) { if (data) {
for (const key in data) { for (const key in data) {
const value = data[key]; const value = data[key];
@ -182,11 +182,14 @@ class AutomationEventBus extends EventBus {
} }
continue; // Ignore the `source` property. continue; // Ignore the `source` property.
} }
details[key] = value; detail[key] = value;
} }
} }
const event = document.createEvent("CustomEvent"); const event = new CustomEvent(eventName, {
event.initCustomEvent(eventName, true, true, details); bubbles: true,
cancelable: true,
detail,
});
document.dispatchEvent(event); document.dispatchEvent(event);
} }
} }

View File

@ -40,11 +40,14 @@ class FirefoxCom {
const request = document.createTextNode(""); const request = document.createTextNode("");
document.documentElement.append(request); document.documentElement.append(request);
const sender = document.createEvent("CustomEvent"); const sender = new CustomEvent("pdf.js.message", {
sender.initCustomEvent("pdf.js.message", true, false, { bubbles: true,
action, cancelable: false,
data, detail: {
sync: true, action,
data,
sync: true,
},
}); });
request.dispatchEvent(sender); request.dispatchEvent(sender);
const response = sender.detail.response; const response = sender.detail.response;
@ -88,12 +91,15 @@ class FirefoxCom {
} }
document.documentElement.append(request); document.documentElement.append(request);
const sender = document.createEvent("CustomEvent"); const sender = new CustomEvent("pdf.js.message", {
sender.initCustomEvent("pdf.js.message", true, false, { bubbles: true,
action, cancelable: false,
data, detail: {
sync: false, action,
responseExpected: !!callback, data,
sync: false,
responseExpected: !!callback,
},
}); });
request.dispatchEvent(sender); request.dispatchEvent(sender);
} }

View File

@ -273,8 +273,11 @@ window.print = function () {
}; };
function dispatchEvent(eventType) { function dispatchEvent(eventType) {
const event = document.createEvent("CustomEvent"); const event = new CustomEvent(eventType, {
event.initCustomEvent(eventType, false, false, "custom"); bubbles: false,
cancelable: false,
detail: "custom",
});
window.dispatchEvent(event); window.dispatchEvent(event);
} }