pzp-hub/lib/public/invite.js

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')
}