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

View File

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

View File

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