Aiden Bai
2022-05-27 44984cdaf4dfca8c25e9b73066ee22c775ed6d2e
layouts/partials/head.html
@@ -61,13 +61,7 @@
          links,
          content,
        }))
  </script>
  {{if $.Site.Data.config.enableSPA}}
  {{ $router := resources.Get "js/router.js" | resources.Fingerprint "md5" |
  resources.Minify }}
  <script type="module">
    import { attachSPARouting } from '{{$router.Permalink}}';
    // NOTE: everything within this callback will be executed for every page navigation. This is a good place to put JavaScript that loads or modifies data on the page.
    const draw = () => {
      const container = document.getElementById("graph-container")
      // retry if the graph is not ready
@@ -85,7 +79,11 @@
      );
      {{if $.Site.Data.config.enableLinkPreview}}
      initPopover({{strings.TrimRight "/" .Site.BaseURL }}, {{$.Site.Data.config.enableContextualBacklinks}})
      initPopover(
        {{strings.TrimRight "/" .Site.BaseURL }},
        {{$.Site.Data.config.enableContextualBacklinks}},
        {{$.Site.Data.config.enableLatex}}
      )
      {{end}}
      {{if $.Site.Data.config.enableLatex}}
      renderMathInElement(document.body, {
@@ -97,10 +95,21 @@
      });
      {{end}}
    };
  </script>
  {{if $.Site.Data.config.enableSPA}}
  {{ $router := resources.Get "js/router.js" | resources.Fingerprint "md5" |
  resources.Minify }}
  <script type="module">
    import { attachSPARouting } from '{{$router.Permalink}}';
    // NOTE: everything within this callback will be executed for every page navigation. This is a good place to put JavaScript that loads or modifies data on the page.
    attachSPARouting(draw);
  </script>
  {{else}}
  <script>window.navigate = (url) => window.location.href = url</script>
  <script>
    window.Million.navigate = (url) => window.location.href = url;
    draw();
  </script>
  {{end}}
</head>
{{ template "_internal/google_analytics.html" . }}