Only load lzstring script when clicking Edit
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user