diff options
Diffstat (limited to 'static/js/elasticlunr_bridge.js')
| -rw-r--r-- | static/js/elasticlunr_bridge.js | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/static/js/elasticlunr_bridge.js b/static/js/elasticlunr_bridge.js index e2ff7ae..c20bc6a 100644 --- a/static/js/elasticlunr_bridge.js +++ b/static/js/elasticlunr_bridge.js @@ -1,17 +1,11 @@ -// Include immediately after elasticlunr.min.js in the JS bundle. -// -// elasticlunr's UMD assigns window.elasticlunr. Keep a local binding for search.js -// in this same bundle, and expose window.lunr only long enough for optional -// on-demand language packs (lunr.stemmer.support.min.js, lunr.fr.min.js, …). -// Those scripts mutate the same object; after they run we drop the global name. +// Runs inside the IIFE opened by elasticlunr_scope_begin.js, after elasticlunr.min.js. +// Capture the UMD export, drop window.elasticlunr, keep a temporary window.lunr for +// on-demand language packs (stemmer.support, lunr.fr, …), then remove lunr after load. var elasticlunr = window.elasticlunr; try { delete window.elasticlunr; } catch (e) {} window.lunr = elasticlunr; -// head_js loads language scripts with defer, after this bundle. Deferred scripts -// run in document order before DOMContentLoaded, so stemmer/lang packs attach -// first; then we remove the temporary global. Local `elasticlunr` still has -// stemmerSupport / language plugins for search. +// Language scripts use defer and run before DOMContentLoaded, in document order. document.addEventListener("DOMContentLoaded", function () { try { delete window.lunr; } catch (e) {} }); |
