search: load metadata asynchronous as JSON

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn
2020-10-14 01:56:59 +02:00
parent e46cfab03c
commit 5c8580c3f0
4 changed files with 7 additions and 4 deletions

View File

@@ -473,7 +473,6 @@
<script src="/js/theme-switcher.js"></script>
<script src="/js/jquery.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script defer src="/js/metadata.js"></script>
<script defer src="/js/search.js"></script>
<script>

View File

@@ -77,7 +77,6 @@
<script defer src="/js/anchorlinks.js"></script>
<script src="/js/jquery.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script defer src="/js/metadata.js"></script>
<script defer src="/js/docs.js"></script>
<script defer src="/js/search.js"></script>
{%- include analytics/polldaddy.html -%}

View File

@@ -1,7 +1,7 @@
---
layout: null
---
const pages = [
[
{%- for page in site.html_pages -%}
{%- if page.hide_from_sitemap != nil or page.notoc != nil -%}
{%- continue -%}

View File

@@ -191,4 +191,9 @@ function queryString()
return vars;
}
$(document).ready(bindSearch);
let pages = []
ready(() => {
getJSON( "/js/metadata.json", data => pages = data);
bindSearch()
})