sourcehypertextpubliccodexendscramble.js

addEventListener("DOMContentLoaded", event => {
	const grawlixes = "§¶*#«»?!‽üäöïëþð/\\&xqµ©®™-+=€£¤×÷çøØæœÇł".split("");

	function scramble() {
		if (document.documentElement.lang.includes("zh")) {
			for (el of $$(".scrambled")) {
				el.innerHTML = Array(4)
					.fill()
					.map(
						() => `&#${Math.round(Math.random() * 20901) + 19968};`
					)
					.join("");
			}
		} else {
			for (el of $$(".scrambled")) {
				el.innerText = Array(4)
					.fill()
					.map(
						() =>
							grawlixes[
								Math.floor(Math.random() * grawlixes.length)
							]
					)
					.join("");
			}
		}
	}

	setInterval(scramble, 50);

	$("#textholder").addEventListener("keyup", event => {
		for (el of $$(`.playername`)) {
			el.innerText = $(`#textholder`).value;
		}
	});
});