defer loading of external contents

This commit is contained in:
2022-02-13 13:04:54 +01:00
parent e07255fc3e
commit dab1e8b469
3 changed files with 46 additions and 6 deletions

View File

@@ -151,4 +151,31 @@
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="/assets/css/style.css" />
<script>
function prepareCodersrank() {
var placeholders = document.getElementsByClassName("cr-placeholder");
console.log(placeholders);
if (localStorage.getItem("load-codersrank")) {
loadCodersrank();
} else {
for (ph of placeholders) {
ph.addEventListener("click", e => {
e.preventDefault();
console.log(e);
localStorage.setItem("load-codersrank", true);
loadCodersrank();
});
}
}
}
function loadCodersrank() {
var script = document.createElement("script");
script.src = "https://unpkg.com/@codersrank/activity/codersrank-activity.min.js";
for (ph of document.getElementsByClassName("cr-placeholder")) {
ph.parentElement.innerHTML = ph.childNodes[0].data;
}
document.head.appendChild(script);
}
</script>
</head>