@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
32 lines (31 loc) • 789 B
JavaScript
async function enableFocusLossObservation() {
await page.evaluate(() => {
if (window._detectFocusLoss) {
document.body.removeEventListener(
"focusout",
window._detectFocusLoss
);
}
window._detectFocusLoss = (event) => {
if (!event.relatedTarget) {
throw new Error("Unexpected focus loss");
}
};
document.body.addEventListener("focusout", window._detectFocusLoss);
});
}
async function disableFocusLossObservation() {
await page.evaluate(() => {
if (window._detectFocusLoss) {
document.body.removeEventListener(
"focusout",
window._detectFocusLoss
);
}
});
}
export {
disableFocusLossObservation,
enableFocusLossObservation
};
//# sourceMappingURL=observe-focus-loss.js.map