Replace $.get in render math with axios

This commit is contained in:
Clement Ho 2018-01-30 14:54:23 -06:00
parent 4752f629cd
commit c41fffdbaa

View file

@ -7,7 +7,12 @@
// //
// <code class="js-render-math"></div> // <code class="js-render-math"></div>
// //
// Only load once
import { __ } from './locale';
import axios from './lib/utils/axios_utils';
import flash from './flash';
// Only load once
let katexLoaded = false; let katexLoaded = false;
// Loop over all math elements and render math // Loop over all math elements and render math
@ -33,19 +38,26 @@ export default function renderMath($els) {
if (katexLoaded) { if (katexLoaded) {
renderWithKaTeX($els); renderWithKaTeX($els);
} else { } else {
$.get(gon.katex_css_url, () => { axios.get(gon.katex_css_url)
const css = $('<link>', { .then(() => {
rel: 'stylesheet', const css = $('<link>', {
type: 'text/css', rel: 'stylesheet',
href: gon.katex_css_url, type: 'text/css',
}); href: gon.katex_css_url,
css.appendTo('head'); });
css.appendTo('head');
// Load KaTeX js })
$.getScript(gon.katex_js_url, () => { .then(() => axios.get(gon.katex_js_url, {
responseType: 'text',
}))
.then(({ data }) => {
// Add katex js to our document
$.globalEval(data);
})
.then(() => {
katexLoaded = true; katexLoaded = true;
renderWithKaTeX($els); // Run KaTeX renderWithKaTeX($els); // Run KaTeX
}); })
}); .catch(() => flash(__('An error occurred while rendering KaTeX')));
} }
} }