Merge pull request #16336 from timvandermeij/custom-event
Don't use the deprecated `CustomEvent.initCustomEvent` method anymore
This commit is contained in:
commit
28f96d2ac2
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user