diff options
| author | BigCoke233 <hi@guhub.cn> | 2026-02-02 14:28:38 +0800 |
|---|---|---|
| committer | BigCoke233 <hi@guhub.cn> | 2026-02-02 14:28:38 +0800 |
| commit | 563151bd724c504bf2a722600b16c6c7b262710b (patch) | |
| tree | 9c0f3fcbeb79ac47a0c1b0a80e46ddf5344c8b37 /layouts/_partials/scripts.html | |
| parent | a97c96273a6c67d61b8f3ded51d993038ca43a7c (diff) | |
refactor: remove aPlayer and replace with <audio>
Former-commit-id: ad6d7859250f4ce543fc186716021e7ac84470ca
Diffstat (limited to 'layouts/_partials/scripts.html')
| -rw-r--r-- | layouts/_partials/scripts.html | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/layouts/_partials/scripts.html b/layouts/_partials/scripts.html index c6f4391d..5998ce66 100644 --- a/layouts/_partials/scripts.html +++ b/layouts/_partials/scripts.html @@ -30,50 +30,3 @@ document.addEventListener('DOMContentLoaded', async () => { <script data-goatcounter="https://eltrac.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script> -{{ if and (not .IsHome) .Params.hasAplayer }} -<script> -document.addEventListener("DOMContentLoaded", function () { - const lazyPlayers = document.querySelectorAll(".lazy-aplayer"); - if (!lazyPlayers.length) return; - - const loadAPlayer = () => { - if (window.APlayer) return Promise.resolve(); - return new Promise((resolve, reject) => { - const script = document.createElement('script'); - script.src = "https://unpkg.com/aplayer@1.10.1/dist/APlayer.min.js"; - script.onload = resolve; - script.onerror = reject; - document.body.appendChild(script); - }); - }; - - const observer = new IntersectionObserver((entries, obs) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - loadAPlayer().then(() => { - const el = entry.target; - const id = el.dataset.id ? `-` + el.dataset.id : ``; - const container = document.createElement('div'); - container.id = `aplayer${id}`; - el.appendChild(container); - - const ap = new APlayer({ - container: container, - audio: [{ - name: el.dataset.name, - artist: el.dataset.artist, - url: el.dataset.url, - cover: el.dataset.cover - }] - }); - - obs.unobserve(el); - }); - } - }); - }); - - lazyPlayers.forEach(player => observer.observe(player)); -}); -</script> -{{ end }} |
