← Back to Files
kai-notifications-sw.js
self.addEventListener('notificationclick', function (event) {
event.notification.close();
var targetUrl = '/';
if (event.notification.data && event.notification.data.url) {
targetUrl = event.notification.data.url;
}
event.waitUntil(
clients.matchAll({ type: 'window', includeUncontrolled: true }).then(function (clientList) {
for (var i = 0; i < clientList.length; i++) {
var client = clientList[i];
if ('focus' in client) {
client.navigate(targetUrl);
return client.focus();
}
}
if (clients.openWindow) {
return clients.openWindow(targetUrl);
}
})
);
});