40 lines
1.5 KiB
JavaScript
40 lines
1.5 KiB
JavaScript
var disableClick = function(e) {e.preventDefault()};
|
|
|
|
var addButtonInfo = function(url, button, version, cb) {
|
|
var buttonElement = document.querySelector(button);
|
|
buttonElement.addEventListener("click", disableClick);
|
|
var versionElement = document.querySelector(version);
|
|
versionElement.innerHTML = "Ładowanie…";
|
|
|
|
var res = new XMLHttpRequest();
|
|
res.open("GET", url, true);
|
|
res.onloadend = function () {
|
|
if(res.status === 200) {
|
|
cb(buttonElement, versionElement, res);
|
|
} else {
|
|
versionElement.innerHTML = "wersja nieznana";
|
|
}
|
|
buttonElement.removeEventListener("click", disableClick);
|
|
};
|
|
res.send(null);
|
|
};
|
|
|
|
addButtonInfo("https://api.github.com/repos/wulkanowy/wulkanowy/releases/latest", "#beta-button", "#beta-version",
|
|
function(button, version, res) {
|
|
var json = JSON.parse(res.responseText);
|
|
button.href = json.assets[0].browser_download_url;
|
|
version.innerHTML = "v" + json.name;
|
|
}
|
|
);
|
|
|
|
addButtonInfo("https://bitrise-redirector.herokuapp.com/v0.1/apps/daeff1893f3c8128/builds/master/artifacts/app-debug-bitrise-signed.apk/info", "#dev-button", "#dev-version",
|
|
function(button, version, res) {
|
|
var json = JSON.parse(res.responseText);
|
|
button.href = json.expiring_download_url;
|
|
version.innerHTML = "Build " + json.build_number;
|
|
|
|
setTimeout(function() {
|
|
button.href = json.public_install_page_url;
|
|
}, 60 * 1000);
|
|
}
|
|
);
|