mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-01-08 00:57:56 +02:00
8e668cdadd
This reverts commit e2cad7da8d
.
Fixes #2105, #2104.
47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
(function savePlaygrounds() {
|
|
function setCodeToPlayground() {
|
|
var codes = JSON.parse(
|
|
localStorage.getItem(`${window.location.href}₹code`)
|
|
);
|
|
if (codes) {
|
|
var i = 0;
|
|
Array.from(document.querySelectorAll(".playground")).forEach(function (
|
|
pre_block
|
|
) {
|
|
let code_block = pre_block.querySelector("code");
|
|
let editor = window.ace.edit(code_block);
|
|
editor.setValue(codes[i]);
|
|
editor.clearSelection();
|
|
i += 1;
|
|
});
|
|
}
|
|
}
|
|
function getCodeFromPlayground() {
|
|
var codes = [];
|
|
Array.from(document.querySelectorAll(".playground")).forEach(function (
|
|
pre_block
|
|
) {
|
|
let code_block = pre_block.querySelector("code");
|
|
let editor = window.ace.edit(code_block);
|
|
let code = editor.getValue();
|
|
codes.push(code);
|
|
});
|
|
localStorage.setItem(`${window.location.href}₹code`, JSON.stringify(codes));
|
|
}
|
|
setCodeToPlayground();
|
|
addEventListener("pagehide", getCodeFromPlayground);
|
|
})();
|
|
|
|
function resetPlaygroundsClicked() {
|
|
let keys = [];
|
|
for (var i = 0, len = localStorage.length; i < len; i++) {
|
|
if (localStorage.key(i).includes("₹code")) {
|
|
keys.push(localStorage.key(i));
|
|
}
|
|
}
|
|
for (let j = 0; j < keys.length; j++) {
|
|
localStorage.removeItem(keys[j]);
|
|
}
|
|
}
|
|
window.resetPlaygroundsClicked = resetPlaygroundsClicked;
|