aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2022-08-25 13:06:31 -0700
committerJohn MacFarlane <[email protected]>2022-08-25 13:06:31 -0700
commitea99078f9953aba5b2293386fe15030d12112822 (patch)
treeb25f8cfd1435642b588c50fca0c0d6763ff937be
parent8670f6dc5b943a6e7eabaf69776724d54d80c9bb (diff)
trypandoc: ensure params are reset on load and new examples.
-rw-r--r--trypandoc/trypandoc.js23
1 files changed, 13 insertions, 10 deletions
diff --git a/trypandoc/trypandoc.js b/trypandoc/trypandoc.js
index c869e15f6..aaed60704 100644
--- a/trypandoc/trypandoc.js
+++ b/trypandoc/trypandoc.js
@@ -1,15 +1,17 @@
"use strict";
-const defaultParams = {
- text: '',
- to: 'html5',
- from: 'markdown',
- standalone: false,
- citeproc: false,
- ["html-math-method"]: "plain",
- files: {} };
+// reset params to defaults
+function resetParams() {
+ params.text = '';
+ params.to = 'html5';
+ params.from = 'markdown';
+ params.standalone = false;
+ params.citeproc = false;
+ params["html-math-method"] = "plain";
+ params.files = {};
+};
-var params = defaultParams;
+var params = {};
function clearText() {
params.text = '';
@@ -159,6 +161,7 @@ function readFile(file, callback) {
}
(function() {
+ resetParams();
paramsFromURL();
setFormFromParams();
@@ -197,7 +200,7 @@ function readFile(file, callback) {
document.getElementById("examples").onchange = (e) => {
let newparams = examples[e.target.value];
- params = defaultParams;
+ resetParams();
for (const key in newparams) {
params[key] = newparams[key]; // allow defaults
};