"use strict"; function md_load_canvas_response(js, sources) { var test = js + "; init_canvas"; console.log(test); var init_func = eval(test); for (var s of sources) { var elem = s[0]; var params = s[1]; init_func(elem, params); }} function md_load_canvases() { if (window.canvas_scripts_loaded) return; window.canvas_scripts_loaded = true; var list = document.getElementsByClassName("needs-canvas-js"); var js_files = {}; for (var e of list) { var name = e.dataset.js; if (name && name.length > 0) { var value = [e, e.dataset.params]; if (name in js_files) js_files[name].push(value); else js_files[name] = [value]; } } for (var name in js_files) fetch(name).then(res => { res.text().then(txt => { md_load_canvas_response(txt, js_files[name]); }); });} window.addEventListener("load", md_load_canvases);