Sha256: d54fe818ee049dddaa883ea6a0397f74c107c1967096334e5a7a575d3f99d14a

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 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

6 entries across 6 versions & 1 rubygems

Version Path
jekyll-rtd-theme-1.1.8 _includes/assets/sw.caches.js
jekyll-rtd-theme-2.0.2 _includes/assets/sw.caches.js
jekyll-rtd-theme-2.0.1 _includes/assets/sw.caches.js
jekyll-rtd-theme-2.0.0 _includes/assets/sw.caches.js
jekyll-rtd-theme-2.0.0.pre.beta1 _includes/assets/sw.caches.js
jekyll-rtd-theme-2.0.0.pre.beta _includes/assets/sw.caches.js