26 lines
737 B
JavaScript
26 lines
737 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* This helper script is used to record mouse button events for
|
|
* Picture-in-Picture toggle click tests. Anytime the toggle is
|
|
* clicked, we expect none of the events to be fired. Otherwise,
|
|
* all events should be fired when clicking.
|
|
*/
|
|
|
|
let eventTypes = ["pointerdown", "mousedown", "pointerup", "mouseup", "click"];
|
|
|
|
for (let event of eventTypes) {
|
|
addEventListener(event, recordEvent, { capture: true });
|
|
}
|
|
|
|
let recordedEvents = [];
|
|
function recordEvent(event) {
|
|
recordedEvents.push(event.type);
|
|
}
|
|
|
|
function getRecordedEvents() {
|
|
let result = recordedEvents.concat();
|
|
recordedEvents = [];
|
|
return result;
|
|
}
|