MarseyWorld/files/assets/js/userpage.js

65 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-07-16 21:00:02 +00:00
let u_username = document.getElementById('u_username')
if (u_username)
{
u_username = u_username.innerHTML
let audio = new Audio(`/@${u_username}/song`);
audio.loop=true;
function toggle() {
if (audio.paused) audio.play()
else audio.pause()
}
audio.play();
document.getElementById('userpage').addEventListener('click', () => {
2022-09-04 23:15:37 +00:00
if (audio.paused) audio.play();
2022-07-16 21:00:02 +00:00
}, {once : true});
2022-10-24 22:36:51 +00:00
prepare_to_pause(audio)
2022-07-16 21:00:02 +00:00
}
else
{
let v_username = document.getElementById('v_username')
if (v_username)
{
v_username = v_username.innerHTML
const paused = localStorage.getItem("paused")
let audio = new Audio(`/@${v_username}/song`);
audio.loop=true;
2022-09-04 23:15:37 +00:00
2022-07-16 21:00:02 +00:00
function toggle() {
if (audio.paused)
{
audio.play()
localStorage.setItem("paused", "")
}
else
{
audio.pause()
localStorage.setItem("paused", "1")
}
}
2022-09-04 23:15:37 +00:00
2022-07-16 21:00:02 +00:00
if (!paused)
{
audio.play();
window.addEventListener('click', () => {
2022-09-04 23:15:37 +00:00
if (audio.paused) audio.play();
2022-07-16 21:00:02 +00:00
}, {once : true});
}
2022-10-24 22:36:51 +00:00
prepare_to_pause(audio)
}
}
2022-07-16 21:00:02 +00:00
function badge_timestamp(t) {
const date = new Date(t.dataset.until*1000);
2022-09-04 23:15:37 +00:00
const text = t.getAttribute("data-bs-original-title")
t.setAttribute("data-bs-original-title", `${text} ${date.toString()}`);
2022-07-16 21:00:02 +00:00
t.removeAttribute("onmouseover")
}