fixed event order issues with swapping
Signed-off-by: ari melody <ari@arimelody.me>
This commit is contained in:
parent
0b401c058a
commit
0d1e694b59
|
@ -51,7 +51,14 @@ function bind_go_back_btn() {
|
||||||
|
|
||||||
function bind_share_btn() {
|
function bind_share_btn() {
|
||||||
const share_btn = document.getElementById("share");
|
const share_btn = document.getElementById("share");
|
||||||
share_btn.onclick = (e) => {
|
if (navigator.clipboard === undefined) {
|
||||||
|
share_btn.onclick = event => {
|
||||||
|
console.error("clipboard is not supported by this browser!");
|
||||||
|
};
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
share_btn.onclick = event => {
|
||||||
|
event.preventDefault();
|
||||||
navigator.clipboard.writeText(window.location.href);
|
navigator.clipboard.writeText(window.location.href);
|
||||||
share_btn.classList.remove('active');
|
share_btn.classList.remove('active');
|
||||||
void share_btn.offsetWidth;
|
void share_btn.offsetWidth;
|
||||||
|
|
|
@ -4,7 +4,6 @@ let caches = {};
|
||||||
|
|
||||||
async function cached_fetch(url) {
|
async function cached_fetch(url) {
|
||||||
let cached = caches[url];
|
let cached = caches[url];
|
||||||
console.log("cache: " + cached);
|
|
||||||
|
|
||||||
const res = cached === undefined ? await fetch(url) : await fetch(url, {
|
const res = cached === undefined ? await fetch(url) : await fetch(url, {
|
||||||
headers: {
|
headers: {
|
||||||
|
@ -113,4 +112,6 @@ window.addEventListener("popstate", event => {
|
||||||
swap(event.state, false);
|
swap(event.state, false);
|
||||||
});
|
});
|
||||||
|
|
||||||
bind(document.body);
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
|
bind(document.body);
|
||||||
|
});
|
||||||
|
|
|
@ -358,11 +358,17 @@ ul#links a:hover {
|
||||||
|
|
||||||
#share {
|
#share {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
color: inherit;
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: inherit;
|
||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
text-shadow: 0 .05em 2px #0004;
|
text-shadow: 0 .05em 2px #0004;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
opacity: .5;
|
opacity: .5;
|
||||||
|
background: none;
|
||||||
|
border: none;
|
||||||
transition: opacity .1s linear;
|
transition: opacity .1s linear;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
<!-- <script type="application/javascript" src="/script/lib/htmx.js"></script> -->
|
<!-- <script type="application/javascript" src="/script/lib/htmx.js"></script> -->
|
||||||
<!-- <script type="application/javascript" src="/script/lib/htmx.min.js"></script> -->
|
<!-- <script type="application/javascript" src="/script/lib/htmx.min.js"></script> -->
|
||||||
<!-- <script type="application/javascript" src="/script/lib/htmx-preload.js"></script> -->
|
<!-- <script type="application/javascript" src="/script/lib/htmx-preload.js"></script> -->
|
||||||
<script type="application/javascript" src="/script/swap.js" defer></script>
|
<script type="application/javascript" src="/script/swap.js"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
{{define "content"}}
|
{{define "content"}}
|
||||||
<main>
|
<main>
|
||||||
<script type="module" src="/script/main.js" defer></script>
|
<script type="module" src="/script/main.js"></script>
|
||||||
|
|
||||||
<h1>
|
<h1>
|
||||||
# hello, world!
|
# hello, world!
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
{{define "content"}}
|
{{define "content"}}
|
||||||
<main>
|
<main>
|
||||||
<script type="module" src="/script/music-gateway.js" defer></script>
|
<script type="module" src="/script/music-gateway.js"></script>
|
||||||
|
|
||||||
<div id="background" style="background-image: url({{.ResolveArtwork}})"></div>
|
<div id="background" style="background-image: url({{.ResolveArtwork}})"></div>
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
</p>
|
</p>
|
||||||
{{end}}
|
{{end}}
|
||||||
|
|
||||||
<p id="share">share</p>
|
<button id="share">share</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{if .Credits}}
|
{{if .Credits}}
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
{{define "content"}}
|
{{define "content"}}
|
||||||
<main>
|
<main>
|
||||||
<script type="module" src="/script/music.js" defer></script>
|
<script type="module" src="/script/music.js"></script>
|
||||||
|
|
||||||
<h1>
|
<h1>
|
||||||
# my music
|
# my music
|
||||||
|
|
Loading…
Reference in a new issue