function get(id) { return document.getElementById(id); } function get_class(class_name, parent) { if (!parent) parent = document; return parent.getElementsByClassName(class_name); } function for_all(class_name, func, parent) { let a = get_class(class_name, parent); for (let i = 0; i < a.length; i++) { func(a[i]); } } function load_img(img) { img.classList.remove("unloaded"); } function get_background() { let bg = get("background"); return bg.children[1-bg.classList.contains("dark")]; } function safe_text(text) { text = text.replaceAll("<", "<"); text = text.replaceAll(">", ">"); text = text.replaceAll("&", "&"); return text; } function mk_entry(app) { return `
${safe_text(app["name"])}
${safe_text(app["desc"])}
`; }