Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
3kh0
GitHub Repository: 3kh0/3kh0.github.io-replit
Path: blob/main/js/about.js
617 views
1
(async () => {
2
var version = document.getElementById("version");
3
var versionWarning = document.getElementById("version-warning");
4
5
var currentVersion;
6
var latestVersion;
7
8
try {
9
var infoFetch = await fetch(location.origin + "/info.json");
10
try {
11
var infoResult = await infoFetch.json();
12
if (infoResult.version) {
13
currentVersion = infoResult.version;
14
}
15
} catch {}
16
} catch {}
17
18
try {
19
var infoFetch = await fetch("https://raw.githack.com/3kh0/3kh0.github.io/main/info.json");
20
try {
21
var infoResult = await infoFetch.json();
22
if (infoResult.version) {
23
latestVersion = infoResult.version;
24
}
25
} catch {}
26
} catch {}
27
28
if (currentVersion) {
29
version.innerText = "You are on version " + currentVersion;
30
} else {
31
version.innerText = "Cannot get current version.";
32
}
33
34
var oldMessage = "Warning: You are on a older version. The current version is %VERSION%"
35
var betaMessage = "You are on a pre-release version! The current release is %VERSION%"
36
var otherMessage = "You not on the currently released version. The current release is %VERSION%"
37
38
if (latestVersion && currentVersion !== latestVersion) {
39
var latestVersionNumber = latestVersion.replace("v", "").replaceAll("-", ".")
40
var firstStr = latestVersionNumber.search(/\./) + 1
41
latestVersionNumber = Number(latestVersionNumber.substr(0, firstStr) + latestVersionNumber.slice(firstStr).replace(/\./g, ''))
42
43
var currentVersionNumber = currentVersion.replace("v", "").replaceAll("-", ".")
44
var firstStr2 = currentVersionNumber.search(/\./) + 1
45
currentVersionNumber = Number(currentVersionNumber.substr(0, firstStr2) + currentVersionNumber.slice(firstStr2).replace(/\./g, ''))
46
47
var message;
48
49
if (isNaN(latestVersionNumber) || isNaN(currentVersionNumber)) {
50
message = otherMessage
51
} else {
52
if (currentVersionNumber > latestVersionNumber) {
53
message = betaMessage
54
} else {
55
message = oldMessage
56
}
57
}
58
59
versionWarning.innerText = betaMessage.replace("%VERSION%", latestVersion);
60
versionWarning.style.display = "block";
61
}
62
})();
63
64