mirror of https://codeberg.org/pzp/pzp-hub.git
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
let hasFocus = true;
|
|
window.addEventListener('blur', () => {
|
|
hasFocus = false;
|
|
});
|
|
window.addEventListener('focus', () => {
|
|
hasFocus = true;
|
|
});
|
|
|
|
const inviteLinkElem = document.getElementById('invite');
|
|
const failureElem = document.getElementById('failure');
|
|
|
|
const hash = window.location.hash;
|
|
if (hash) {
|
|
let uri = decodeURIComponent(hash.slice(1));
|
|
if (!uri.startsWith('ppppp:')) uri = 'ppppp://invite' + uri;
|
|
inviteLinkElem.href = uri;
|
|
|
|
// Autoredirect to the PPPPP URI as soon as possible
|
|
setTimeout(() => {
|
|
console.log(uri);
|
|
// window.location.replace(uri);
|
|
}, 100);
|
|
|
|
// Redirect to uri or show failure state
|
|
// FIXME:
|
|
// inviteLinkElem.onclick = function handleURI(ev) {
|
|
// ev.preventDefault();
|
|
// const uri = inviteLinkElem.href;
|
|
// inviteLinkElem.classList.remove('hidden');
|
|
// setTimeout(function () {
|
|
// if (hasFocus) {
|
|
// inviteLinkElem.classList.add('hidden');
|
|
// failureElem.classList.remove('hidden');
|
|
// }
|
|
// }, 5000);
|
|
// window.location.replace(uri);
|
|
// };
|
|
} else {
|
|
inviteLinkElem.classList.add('hidden');
|
|
failureElem.classList.remove('hidden');
|
|
}
|