You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.6 KiB
HTML

{{ $page := . }}
<script>
function paigeResize() {
var e = document.querySelector("section.paige-content");
if (!e) {
return;
}
var mw = getComputedStyle(e).maxWidth;
var w;
if (mw === "100%") {
var e = document.querySelector("body > div.container");
var s = getComputedStyle(e);
var px = parseFloat(s.paddingLeft) + parseFloat(s.paddingRight);
var bx = parseFloat(s.borderLeftWidth) + parseFloat(s.borderRightWidth);
w = e.offsetWidth - px - bx;
} else {
w = parseFloat(mw.substring(0, mw.length - 2));
}
var es = document.querySelectorAll("div.paige-video");
for (var i = 0; i < es.length; i++) {
var e = es[i];
if (e.style.width !== w) {
e.style.width = w + "px";
}
}
}
paigeResize();
addEventListener("resize", paigeResize);
{{ if $page.Param "paige.color_scheme" | not }}
var paigeQuery = matchMedia("(prefers-color-scheme: dark)");
if (paigeQuery.matches) {
document.documentElement.setAttribute("data-bs-theme", "dark")
}
paigeQuery.addEventListener("change", function (e) {
if (e.matches) {
document.documentElement.setAttribute("data-bs-theme", "dark");
} else {
document.documentElement.removeAttribute("data-bs-theme");
}
});
{{ end }}
</script>
{{ partial "paige/script.html" (dict
"integrity" ($page.Param "paige.bootstrap.script.script_integrity")
"raw" ($page.Param "paige.bootstrap.script.raw")
"src" ($page.Param "paige.bootstrap.script.script_src" | default "https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js")
) }}
{{ if or ($page.Param "paige.math") (and ($page.Param "paige.list.content.show") (where $page.Pages "Params.paige.math" "eq" true)) }}
{{ partial "paige/script.html" (dict
"integrity" ($page.Param "paige.katex.script.script_integrity")
"raw" ($page.Param "paige.katex.script.raw")
"src" ($page.Param "paige.katex.script.script_src" | default "https://cdn.jsdelivr.net/npm/katex@0.16.3/dist/katex.min.js")
) }}
{{ partial "paige/script.html" (dict
"integrity" ($page.Param "paige.katex.autorender.script_integrity")
"onload" "renderMathInElement(document.body);"
"raw" ($page.Param "paige.katex.autorender.raw")
"src" ($page.Param "paige.katex.autorender.script_src" | default "https://cdn.jsdelivr.net/npm/katex@0.16.3/dist/contrib/auto-render.min.js")
) }}
{{ end }}
{{ partial "paige/analytics.html" $page }}
<noscript>{{ i18n "paige_noscript" }}</noscript>