Only load lzstring script when clicking Edit

This commit is contained in:
Maximilian Krög
2022-08-13 15:00:04 +02:00
parent 5fb74d21e5
commit 9109ab8407
2 changed files with 15 additions and 1 deletions

View File

@@ -2,6 +2,20 @@
"use strict"
/* global LZString */
let lzStringPromise;
function loadLzString() {
if (!lzStringPromise) {
lzStringPromise = new Promise(function (resolve, reject) {
const script = document.createElement('script')
script.src = 'https://unpkg.com/lz-string@1.4.4/libs/lz-string.min.js';
document.head.append(script);
script.addEventListener('load', resolve);
script.addEventListener('error', reject);
});
}
return lzStringPromise;
}
function compress(json) {
return LZString.compressToBase64(JSON.stringify(json))
.replace(/\+/g, '-')
@@ -56,6 +70,7 @@
const promises = localResources.map(function (resource) {
return fetchResource(resource);
});
promises.push(loadLzString());
Promise.all(promises).then(
function (results) {

View File

@@ -3,7 +3,6 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<script src="https://unpkg.com/lz-string@1.4.4/libs/lz-string.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.28.0/components/prism-core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.28.0/plugins/autoloader/prism-autoloader.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.28.0/plugins/toolbar/prism-toolbar.min.js"></script>