scribble-math/static/main.js
Emily Eisenberg fa3df2db6f Make permalink button work in IE8.
IE8 doesn't have addEventListener, so use attachEvent if that doesn't exist.

Auditors: alpert
2014-08-26 14:50:38 -07:00

35 lines
943 B
JavaScript

function init() {
var input = document.getElementById("input");
var math = document.getElementById("math");
var permalink = document.getElementById("permalink");
if ("oninput" in input) {
input.addEventListener("input", reprocess, false);
} else {
input.attachEvent("onkeyup", reprocess);
}
if ("addEventListener" in permalink) {
permalink.addEventListener("click", function() {
window.location.search = "?text=" + encodeURIComponent(input.value);
});
} else {
permalink.attachEvent("click", function() {
window.location.search = "?text=" + encodeURIComponent(input.value);
});
}
var match = (/(?:^\?|&)text=([^&]+)/).exec(window.location.search);
if (match) {
input.value = decodeURIComponent(match[1]);
}
reprocess();
function reprocess() {
katex.process(input.value, math);
}
}
init();