fix(econ): render latex labels on mathjax ready

This commit is contained in:
Barrett Ruth 2025-04-05 10:30:54 -04:00
parent 8707530a50
commit 01d7681b6b

View file

@ -664,17 +664,33 @@ document.addEventListener("DOMContentLoaded", function () {
});
document.addEventListener("DOMContentLoaded", function () {
MathJax.typeset()
document.querySelectorAll(".sliders").forEach((slidersDiv) => {
slidersDiv.addEventListener("input", function (event) {
const graphDiv = slidersDiv.previousElementSibling;
if (graphDiv && graphDiv.querySelector("svg")) {
const svg = graphDiv.querySelector("svg");
svg.querySelectorAll("foreignObject body").forEach((body) => {
MathJax.typesetPromise([body]);
});
}
});
});
});
// wait for mathjax
if (typeof MathJax !== "undefined") {
MathJax.typeset();
initSliderEvents();
} else {
window.MathJax = {
startup: {
pageReady: function () {
return MathJax.startup.defaultPageReady().then(function () {
initSliderEvents();
});
},
},
};
}
function initSliderEvents() {
document.querySelectorAll(".sliders").forEach((slidersDiv) => {
slidersDiv.addEventListener("input", function (event) {
const graphDiv = slidersDiv.previousElementSibling;
if (graphDiv && graphDiv.querySelector("svg")) {
const svg = graphDiv.querySelector("svg");
svg.querySelectorAll("foreignObject body").forEach((body) => {
MathJax.typesetPromise([body]);
});
}
});
});
}
});