33 lines
903 B
JavaScript
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,
|
|
});
|
|
});
|
|
});
|
|
})()
|
|
);
|
|
};
|