Vendor CDN scripts locally for FIPS HTTP compatibility

This commit is contained in:
Laan Tungir
2026-04-19 13:37:32 -04:00
parent 7f86ca8e66
commit 9c85c8ec5e
47 changed files with 75 additions and 56 deletions

View File

@@ -20,10 +20,10 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<script src="./js/marked.min.js"></script>
<script type="text/javascript" src="./js/qrcode-svg.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.2.6/dist/purify.min.js"></script>
<script src="./js/vendor/purify.min.js"></script>
<style>
#divBody {

View File

@@ -23,11 +23,11 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<script src="./js/marked.min.js"></script>
<script type="text/javascript" src="./js/qrcode-generator.min.js"></script>
<script type="text/javascript" src="./js/qrcode-svg.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.2.6/dist/purify.min.js"></script>
<script src="./js/vendor/purify.min.js"></script>
<style>
#divBody {

View File

@@ -10,7 +10,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<!-- Initialize theme BEFORE any components load -->
<script>

View File

@@ -19,7 +19,7 @@
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -47,7 +47,7 @@
});
</script>
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {
flex-direction: column !important;

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -20,7 +20,7 @@
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -22,7 +22,7 @@
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -20,10 +20,10 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<script src="./js/marked.min.js"></script>
<script type="text/javascript" src="./js/qrcode-svg.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.2.6/dist/purify.min.js"></script>
<script src="./js/vendor/purify.min.js"></script>
<style>
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">

8
www/js/vendor/client-zip.esm.js vendored Normal file

File diff suppressed because one or more lines are too long

3
www/js/vendor/dash.all.min.js vendored Normal file

File diff suppressed because one or more lines are too long

2
www/js/vendor/hls.min.js vendored Normal file

File diff suppressed because one or more lines are too long

3
www/js/vendor/purify.min.js vendored Normal file

File diff suppressed because one or more lines are too long

3
www/js/vendor/svg.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,5 @@
{
"VERSION": "v0.7.1",
"VERSION_NUMBER": "0.7.1",
"BUILD_DATE": "2026-04-17T20:59:07.623Z"
"VERSION": "v0.7.2",
"VERSION_NUMBER": "0.7.2",
"BUILD_DATE": "2026-04-19T17:37:32.473Z"
}

View File

@@ -18,7 +18,7 @@
})();
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -26,10 +26,10 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<script src="./js/marked.min.js"></script>
<script type="text/javascript" src="./js/qrcode-generator.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.2.6/dist/purify.min.js"></script>
<script src="./js/vendor/purify.min.js"></script>
<style>
#divBody {

View File

@@ -25,8 +25,8 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="https://cdn.dashjs.org/latest/dash.all.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<script src="./js/vendor/dash.all.min.js"></script>
<style>
#divBody {
@@ -4327,7 +4327,7 @@ import { GreyscaleAPI } from './js/greyscale-api.mjs';
}
async function loadClientZipModule() {
return import('https://cdn.jsdelivr.net/npm/client-zip@2.4.5/+esm');
return import('./js/vendor/client-zip.esm.js');
}
async function fetchDownloadBlobForTrack(track) {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -22,7 +22,7 @@
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divQRContainer {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="../js/vendor/svg.min.js"></script>
</head>
<body>

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="../js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="../js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="../js/vendor/svg.min.js"></script>
</head>
<body>

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="../js/vendor/svg.min.js"></script>
</head>
<body>

View File

@@ -22,11 +22,11 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="../js/vendor/svg.min.js"></script>
<script src="./js/marked.min.js"></script>
<script type="text/javascript" src="./js/qrcode-generator.min.js"></script>
<script type="text/javascript" src="./js/qrcode-svg.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.2.6/dist/purify.min.js"></script>
<script src="../js/vendor/purify.min.js"></script>
<style>
#divBody {

View File

@@ -173,8 +173,8 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="../js/vendor/svg.min.js"></script>
<script src="../js/vendor/hls.min.js"></script>
</head>
<body>

View File

@@ -172,8 +172,8 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="../js/vendor/svg.min.js"></script>
<script src="../js/vendor/hls.min.js"></script>
</head>
<body>

View File

@@ -19,7 +19,7 @@
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -22,7 +22,7 @@
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -21,7 +21,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -47,7 +47,7 @@
});
</script>
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
/* ================================================================

View File

@@ -20,7 +20,7 @@
})();
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -19,7 +19,7 @@
</script>
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
#divBody {

View File

@@ -24,7 +24,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<!-- Strudel REPL Library (locally built from source) -->
<script type="module" src="./strudel-repl/index.js"></script>

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
</head>
<body>

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style>
/* ================================================================

View File

@@ -23,7 +23,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
<style media="screen">
#divBody {

View File

@@ -175,7 +175,7 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="./js/vendor/svg.min.js"></script>
</head>
<body>

View File

@@ -26,9 +26,9 @@
<link rel="shortcut icon" type="image/x-icon" href="./favicon/favicon-dots2.ico" />
<!-- SVG.js library (required by HamburgerMorphing) -->
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
<script src="https://cdn.dashjs.org/latest/dash.all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="./js/vendor/svg.min.js"></script>
<script src="./js/vendor/dash.all.min.js"></script>
<script src="./js/vendor/hls.min.js"></script>
<style>
#divBody {
@@ -5609,7 +5609,7 @@
}
async function loadClientZipModule() {
return import('https://cdn.jsdelivr.net/npm/client-zip@2.4.5/+esm');
return import('./js/vendor/client-zip.esm.js');
}
async function fetchDownloadBlobForTrack(track) {