1
0
Fork 0
firefox/dom/notification/test/mochitest/notificationclose.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

33 lines
903 B
JavaScript

// Any copyright is dedicated to the Public Domain.
// http://creativecommons.org/publicdomain/zero/1.0/
//
/* eslint-env serviceworker */
onnotificationclose = function (e) {
e.waitUntil(
(async function () {
let windowOpened = true;
await clients.openWindow("blank.html").catch(() => {
windowOpened = false;
});
self.clients.matchAll().then(function (clients) {
if (clients.length === 0) {
dump("*** CLIENTS LIST EMPTY! Test will timeout! ***\n");
return;
}
clients.forEach(function (client) {
client.postMessage({
result:
e.notification.data &&
e.notification.data.complex &&
e.notification.data.complex[0] == "jsval" &&
e.notification.data.complex[1] == 5,
windowOpened,
});
});
});
})()
);
};