From 659ab29186b8cb32ec3b1cf29f0d862c928d898b Mon Sep 17 00:00:00 2001 From: Siphalor Date: Tue, 22 Mar 2022 19:06:04 +0100 Subject: [PATCH] Further refinements to Codersrank handling --- _includes/header.html | 26 -------------------------- assets/js/main.js | 25 +++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 26 deletions(-) diff --git a/_includes/header.html b/_includes/header.html index aa3987d..5757813 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -151,30 +151,4 @@ - diff --git a/assets/js/main.js b/assets/js/main.js index 32e7b98..3d5cc83 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -36,3 +36,28 @@ } }); })(); + +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); + }); + } + } +} + +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); +}