Load GSI client dynamically from app.js
This commit is contained in:
@@ -26,20 +26,12 @@ function bind(data) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function waitForGoogle() {
|
const googleReady = new Promise((resolve) => {
|
||||||
return new Promise((resolve) => {
|
const script = document.createElement('script');
|
||||||
if (typeof google !== 'undefined') {
|
script.src = 'https://accounts.google.com/gsi/client';
|
||||||
resolve();
|
script.onload = resolve;
|
||||||
return;
|
document.head.appendChild(script);
|
||||||
}
|
});
|
||||||
const check = setInterval(() => {
|
|
||||||
if (typeof google !== 'undefined') {
|
|
||||||
clearInterval(check);
|
|
||||||
resolve();
|
|
||||||
}
|
|
||||||
}, 50);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function auth() {
|
export async function auth() {
|
||||||
let profile = getProfile();
|
let profile = getProfile();
|
||||||
@@ -48,7 +40,7 @@ export async function auth() {
|
|||||||
return profile;
|
return profile;
|
||||||
}
|
}
|
||||||
|
|
||||||
await waitForGoogle();
|
await googleReady;
|
||||||
|
|
||||||
const signin = document.getElementById('signin');
|
const signin = document.getElementById('signin');
|
||||||
signin.style.display = 'block';
|
signin.style.display = 'block';
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
<title>HCA Tickets</title>
|
<title>HCA Tickets</title>
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@awesome.me/webawesome@3/dist-cdn/styles/themes/default.css">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@awesome.me/webawesome@3/dist-cdn/styles/themes/default.css">
|
||||||
<script type="module" src="https://cdn.jsdelivr.net/npm/@awesome.me/webawesome@3/dist-cdn/webawesome.loader.js"></script>
|
<script type="module" src="https://cdn.jsdelivr.net/npm/@awesome.me/webawesome@3/dist-cdn/webawesome.loader.js"></script>
|
||||||
<script src="https://accounts.google.com/gsi/client" async></script>
|
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
font-family: var(--wa-font-sans);
|
font-family: var(--wa-font-sans);
|
||||||
|
|||||||
Reference in New Issue
Block a user