wallos/service-worker.js
Miguel Ribeiro a2a315e34d
feat: enable progressive web app
fix: update packages to fix vulnerabilities
docs: add documentation about trivy
2024-02-27 19:04:04 +01:00

109 lines
4.6 KiB
JavaScript

self.addEventListener('install', function(event) {
event.waitUntil(
caches.open('my-cache').then(function(cache) {
return cache.addAll([
'.',
'index.php',
'settings.php',
'stats.php',
'about.php',
'endpoints/subscriptions/get.php',
'manifest.json',
'styles/styles.css',
'styles/dark-theme.css',
'styles/login.css',
'styles/font-awesome.min.css',
'styles/barlow.css',
'webfonts/fa-solid-900.woff2',
'webfonts/fa-solid-900.ttf',
'scripts/common.js',
'scripts/dashboard.js',
'scripts/stats.js',
'scripts/settings.js',
'scripts/registration.js',
'scripts/i18n/en.js',
'scripts/i18n/de.js',
'scripts/i18n/el.js',
'scripts/i18n/es.js',
'scripts/i18n/fr.js',
'scripts/i18n/jp.js',
'scripts/i18n/pt.js',
'scripts/i18n/tr.js',
'scripts/i18n/zh_cn.js',
'scripts/i18n/zh_tw.js',
'scripts/i18n/getlang.js',
'scripts/libs/chart.js',
'images/icon/favicon.ico',
'images/wallossolid.png',
'images/wallossolidwhite.png',
'images/siteimages/empty.png',
'images/avatars/1.svg',
'images/avatars/2.svg',
'images/avatars/3.svg',
'images/avatars/4.svg',
'images/avatars/5.svg',
'images/avatars/6.svg',
'images/avatars/7.svg',
'images/avatars/8.svg',
'images/avatars/9.svg',
'images/siteicons/edit.png',
'images/siteicons/websearch.png',
'images/siteicons/save.png',
'images/siteicons/delete.png',
'images/siteicons/category.png',
'images/siteicons/check.png',
'images/siteicons/editavatar.png',
'images/siteicons/notes.png',
'images/siteicons/payment.png',
'images/siteicons/plusicon.png',
'images/siteicons/sort.png',
'images/siteicons/subscription.png',
'images/siteicons/web.png',
'images/siteicons/pwa/stats.png',
'images/siteicons/pwa/settings.png',
'images/siteicons/pwa/about.png',
'images/siteicons/pwa/subscriptions.png',
'images/uploads/icons/paypal.png',
'images/uploads/icons/creditcard.png',
'images/uploads/icons/banktransfer.png',
'images/uploads/icons/directdebit.png',
'images/uploads/icons/money.png',
'images/uploads/icons/googlepay.png',
'images/uploads/icons/samsungpay.png',
'images/uploads/icons/applepay.png',
'images/uploads/icons/crypto.png',
'images/uploads/icons/klarna.png',
'images/uploads/icons/amazonpay.png',
'images/uploads/icons/sepa.png',
'images/uploads/icons/skrill.png',
'images/uploads/icons/sofort.png',
'images/uploads/icons/stripe.png',
'images/uploads/icons/affirm.png',
'images/uploads/icons/alipay.png',
'images/uploads/icons/elo.png',
'images/uploads/icons/facebookpay.png',
'images/uploads/icons/giropay.png',
'images/uploads/icons/ideal.png',
'images/uploads/icons/unionpay.png',
'images/uploads/icons/interac.png',
'images/uploads/icons/wechat.png',
'images/uploads/icons/paysafe.png',
'images/uploads/icons/poli.png',
'images/uploads/icons/qiwi.png',
'images/uploads/icons/shoppay.png',
'images/uploads/icons/venmo.png',
'images/uploads/icons/verifone.png',
'images/uploads/icons/webmoney.png',
]);
})
);
});
self.addEventListener('fetch', function(event) {
event.respondWith(
fetch(event.request, { redirect: 'follow' }).catch(function() {
return caches.match(event.request);
})
);
});