Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
FogNetwork
GitHub Repository: FogNetwork/Tsunami
Path: blob/main/public/games/files/webretro/uauth/uauth.js
1034 views
1
var uauth = {};
2
3
uauth.url = "https://binbashbanana.github.io/webretro/uauth/"; // Must have cross-domain support!!!
4
uauth.origins = ["http://localhost:8000", "https://binbashbanana.github.io"];
5
6
uauth.frame = document.createElement("iframe");
7
uauth.frame.style.display = "none";
8
9
uauth.pickerOpen = false;
10
uauth.callback = function(data) {}
11
12
uauth.open = function(type, exts, callback) {
13
if (!uauth.pickerOpen) {
14
uauth.pickerOpen = true;
15
uauth.callback = callback;
16
uauth.frame.src = uauth.url + "?type=" + type + "&exts=" + exts.join(",");
17
document.body.appendChild(uauth.frame);
18
}
19
}
20
21
window.addEventListener("message", function(e) {
22
if (uauth.origins.includes(e.origin) && e.data.webretro) {
23
uauth.pickerOpen = false;
24
uauth.frame.removeAttribute("src");
25
document.body.removeChild(uauth.frame);
26
uauth.callback(e.data.webretro);
27
}
28
}, false);
29