From 5c8580c3f0345bf3d2ca598fffe511822028822a Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Wed, 14 Oct 2020 01:56:59 +0200 Subject: [PATCH] search: load metadata asynchronous as JSON Signed-off-by: Sebastiaan van Stijn --- _includes/body-landing.html | 1 - _includes/body.html | 1 - js/{metadata.js => metadata.json} | 2 +- js/search.js | 7 ++++++- 4 files changed, 7 insertions(+), 4 deletions(-) rename js/{metadata.js => metadata.json} (99%) diff --git a/_includes/body-landing.html b/_includes/body-landing.html index f46edda07f..7e3625137f 100644 --- a/_includes/body-landing.html +++ b/_includes/body-landing.html @@ -473,7 +473,6 @@ - - {%- include analytics/polldaddy.html -%} diff --git a/js/metadata.js b/js/metadata.json similarity index 99% rename from js/metadata.js rename to js/metadata.json index b0a7c5e901..70b5aab771 100644 --- a/js/metadata.js +++ b/js/metadata.json @@ -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 -%} diff --git a/js/search.js b/js/search.js index 2e5872b04f..b6dddb16cd 100644 --- a/js/search.js +++ b/js/search.js @@ -191,4 +191,9 @@ function queryString() return vars; } -$(document).ready(bindSearch); +let pages = [] + +ready(() => { + getJSON( "/js/metadata.json", data => pages = data); + bindSearch() +})