56 lines
2.1 KiB
HTML
56 lines
2.1 KiB
HTML
<script src="/js/jquery-3.6.0.min.js" integrity="sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK" crossorigin="anonymous"></script>
|
|
<script src="/js/popper-1.16.1.min.js" intregrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
|
|
<script src="/js/bootstrap-4.6.1.min.js" integrity="sha384-VHvPCCyXqtD5DqJeNxl2dtTyhF78xXNXdkwX1CZeRusQfRKp+tA7hAShOK/B/fQ2" crossorigin="anonymous"></script>
|
|
<script src="{{ "js/script.js" | relURL }}"></script>
|
|
|
|
{{ $jsBase := resources.Get "js/base.js" }}
|
|
{{ $jsAnchor := resources.Get "js/anchor.js" }}
|
|
{{ $jsSearch := resources.Get "js/search.js" | resources.ExecuteAsTemplate "js/search.js" .Site.Home }}
|
|
{{ $jsMermaid := resources.Get "js/mermaid.js" | resources.ExecuteAsTemplate "js/mermaid.js" . }}
|
|
{{ if .Site.Params.offlineSearch }}
|
|
{{ $jsSearch = resources.Get "js/offline-search.js" }}
|
|
{{ end }}
|
|
{{ $js := (slice $jsBase $jsAnchor $jsSearch $jsMermaid) | resources.Concat "js/main.js" }}
|
|
{{ if hugo.IsServer }}
|
|
<script src="{{ $js.RelPermalink }}"></script>
|
|
{{ else }}
|
|
{{ $js := $js | minify | fingerprint }}
|
|
<script src="{{ $js.RelPermalink }}" integrity="{{ $js.Data.Integrity }}" crossorigin="anonymous"></script>
|
|
{{ end }}
|
|
{{ with .Site.Params.prism_syntax_highlighting }}
|
|
<!-- scripts for prism -->
|
|
<script src='/js/prism.js'></script>
|
|
{{ end }}
|
|
|
|
<!--for the splitter-->
|
|
<script>
|
|
let splitInstance = null;
|
|
|
|
function enableSplitter(mediaQuery) {
|
|
if (mediaQuery.matches) {
|
|
if (!splitInstance) {
|
|
splitInstance = Split(["#sidebarnav", "#maindoc"], {
|
|
sizes: [20, 80],
|
|
minSize: 100,
|
|
});
|
|
}
|
|
} else {
|
|
if (splitInstance) {
|
|
splitInstance.destroy();
|
|
splitInstance = null;
|
|
}
|
|
}
|
|
}
|
|
|
|
const screenWidthMediaQuery = window.matchMedia("(min-width: 768px)");
|
|
|
|
const eleNav = document.getElementById("sidebarnav");
|
|
if (eleNav !== null) {
|
|
enableSplitter(screenWidthMediaQuery);
|
|
screenWidthMediaQuery.addListener(enableSplitter);
|
|
}
|
|
</script>
|
|
|
|
|
|
{{ partial "hooks/body-end.html" . }}
|