Sha256: 3fad7948ec7354eca9dbb268b9c25e77a01df9e9af680465a887ce636e813c97

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

self.addEventListener("activate", function(event) {
    let cacheWhitelist = ["rundocs-{{ version }}"];

    event.waitUntil(
        caches.keys().then(function(keyList) {
            return Promise.all(keyList.map(function(key) {
                if (cacheWhitelist.indexOf(key) === -1) {
                    return caches.delete(key);
                }
            }));
        })
    );
});

self.addEventListener("fetch", function(e) {
    if (/^https:\/\/cdn\.jsdelivr\.net\/gh\/rundocs\/jekyll-rtd-theme@.+/.exec(e.request.url)) {
        e.respondWith(
            caches.match(e.request).then(function(resp) {
                if (resp !== undefined) {
                    return resp;
                } else {
                    return fetch(e.request, { cache: "no-store" }).then(function(resp) {
                        let clone = resp.clone();
                        caches.open("rundocs-{{ version }}").then(function(cache) {
                            cache.put(e.request, clone);
                        });
                        return resp;
                    }).catch(console.log);
                }
            })
        );
    }
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jekyll-rtd-theme-1.1.7 _includes/assets/sw.caches.js
jekyll-rtd-theme-1.1.6 _includes/assets/sw.caches.js
jekyll-rtd-theme-1.1.5 _includes/assets/sw.caches.js