Sha256: f0c3f5af2f7fe7b5635fb7e6b7f740429b081a52ccbf26aa66507ce3de1c8043

Contents?: true

Size: 995 Bytes

Versions: 3

Compression:

Stored size: 995 Bytes

Contents

self.addEventListener("activate", function (event) {
  const current = ["{{ theme_alias }}"];

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

self.addEventListener("fetch", function (e) {
  if (e.request.url.match("{{ theme_alias }}")) {
    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("{{ theme_alias }}").then(function (cache) {
                cache.put(e.request, clone);
              });
              return resp;
            })
            .catch(console.log);
        }
      })
    );
  }
});

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
truesight-rtd-theme-1.0.1 _includes/common/assets/sw.caches.js
truesight-rtd-theme-1.0.0 _includes/common/assets/sw.caches.js
jekyll-rtd-theme-2.0.10 _includes/common/assets/sw.caches.js