self.addEventListener("install", event => {
  event.waitUntil(self.skipWaiting());
});

self.addEventListener("activate", event => {
  event.waitUntil(self.clients.claim());
});

self.addEventListener("fetch", event => {
  var navCSSPath = "/css/themes/classic/nav.css";
  
  var init = {
    status: 200,
    statusText: "OK",
    headers: {"Content-Type": "text/css"}
  };

  if (event.request.url.match(navCSSPath)) {
    event.respondWith(
      fetch(event.request.url + "?rand=" + new Date().getTime()).then(response => {
        return response.text().then(resp => {
          var respModified = resp.replace(/74489D/g, "6495ED");
          return new Response(respModified, init);
        });
      })
    )
  }
});