feat: 初始提交(仅核心代码,已排除大文件)

This commit is contained in:
yangxiangyuan
2026-07-08 10:29:50 +08:00
commit be7c5842f1
623 changed files with 332897 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
const CACHE_NAME = 'calendar-reminder-cache-v3';
const ASSETS = [
'/WebApp/index.html',
'/WebApp/css/styles.css',
'/WebApp/css/bootstrap.local.css',
'/WebApp/js/config.js',
'/WebApp/js/db.js',
'/WebApp/js/models.js',
'/WebApp/js/ui.js',
'/WebApp/js/main.js',
'/WebApp/js/singleInstance.js',
];
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(CACHE_NAME).then((cache) => cache.addAll(ASSETS)).catch(() => null)
);
});
self.addEventListener('activate', (event) => {
event.waitUntil(
caches.keys().then((keys) => Promise.all(keys.filter(k => k !== CACHE_NAME).map(k => caches.delete(k))))
);
});
self.addEventListener('fetch', (event) => {
const req = event.request;
if (req.method !== 'GET') return;
event.respondWith(
caches.match(req).then((cached) => {
const fetchPromise = fetch(req).then((resp) => {
const copy = resp.clone();
caches.open(CACHE_NAME).then((cache) => cache.put(req, copy)).catch(() => {});
return resp;
}).catch(() => cached);
return cached || fetchPromise;
})
);
});