Fix Codersrank stuff

This commit is contained in:
2022-03-22 19:14:19 +01:00
parent 659ab29186
commit 56cb76b83a
3 changed files with 29 additions and 24 deletions

View File

@@ -35,29 +35,34 @@
cbox.checked = !cbox.checked;
}
});
})();
function prepareCodersrank(type) {
var placeholders = document.getElementsByClassName("cr-placeholder");
if (localStorage.getItem("load-codersrank")) {
loadCodersrank(type);
} else {
for (ph of placeholders) {
ph.addEventListener("click", e => {
e.preventDefault();
console.log(e);
localStorage.setItem("load-codersrank", true);
loadCodersrank(type);
});
if (crTypes) {
// Codersrank
const placeholders = document.getElementsByClassName("cr-placeholder");
if (localStorage.getItem("load-codersrank")) {
loadCodersrank(crTypes);
} else {
for (ph of placeholders) {
ph.addEventListener("click", e => {
e.preventDefault();
console.log(e);
localStorage.setItem("load-codersrank", true);
loadCodersrank(crTypes);
});
}
}
}
}
function loadCodersrank(type) {
var script = document.createElement("script");
script.src = "https://unpkg.com/@codersrank/activity/codersrank-" + type + ".min.js";
for (ph of document.getElementsByClassName("cr-placeholder")) {
ph.parentElement.innerHTML = ph.childNodes[0].data;
}
document.head.appendChild(script);
}
function loadCodersrank(types) {
const scriptElems = [];
for (type of types) {
const script = document.createElement("script");
script.src = "https://unpkg.com/@codersrank/activity/codersrank-" + type + ".min.js";
scriptElems.push(script);
}
for (ph of document.getElementsByClassName("cr-placeholder")) {
ph.parentElement.innerHTML = ph.childNodes[0].data;
}
document.head.append(...scriptElems);
}
})();