Fix Codersrank stuff
This commit is contained in:
@@ -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);
|
||||
}
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user