R4SAS
3 years ago
3 changed files with 101 additions and 116 deletions
@ -1,49 +1,21 @@ |
|||||||
var url = "https://api.github.com/repos/PurpleI2P/i2pdbrowser/releases/latest"; |
function renderDownloadButton() { |
||||||
//var url = "http://127.0.0.1:9889/latest.json";
|
|
||||||
|
|
||||||
function renderReleaseInfo(data) { |
|
||||||
if (!data) return; |
|
||||||
var release = JSON.parse(data); |
|
||||||
var downloadCount = 0, dl_btn = document.getElementById("dl-btn"), all_dls = document.getElementById("all-dls"); |
var downloadCount = 0, dl_btn = document.getElementById("dl-btn"), all_dls = document.getElementById("all-dls"); |
||||||
|
|
||||||
for (var i = 0; i < release.assets.length; i++) |
|
||||||
downloadCount += release.assets[i].download_count; |
|
||||||
console.log(release.name+" downloaded "+downloadCount.toLocaleString()+" times."); |
|
||||||
|
|
||||||
if (window.navigator.platform.toUpperCase().startsWith("WIN")) { |
if (window.navigator.platform.toUpperCase().startsWith("WIN")) { |
||||||
var win_asset = release.assets.filter(function(a) { |
dl_btn.innerText = document.webL10n.get("header-dl-btn-bundle", null, "Download I2PdBrowser"); |
||||||
if (a.name.startsWith("I2PdBrowser") && a.name.endsWith("exe")) |
dl_btn.setAttribute("href", "https://github.com/PurpleI2P/i2pdbrowser/releases/latest"); |
||||||
return true; |
|
||||||
}); |
|
||||||
|
|
||||||
if (win_asset.length > 0) { |
|
||||||
dl_btn.innerText = document.webL10n.get("header-dl-btn-windows", null, "Download for Windows"); |
|
||||||
dl_btn.setAttribute("href", win_asset[0].browser_download_url); |
|
||||||
all_dls.style.display = "block"; |
all_dls.style.display = "block"; |
||||||
} |
|
||||||
/* |
|
||||||
} else if (window.navigator.userAgent.toUpperCase().indexOf("ANDROID") !== -1) { |
|
||||||
var droid_asset = release.assets.filter(function(a) { |
|
||||||
if (a.name.toUpperCase().indexOf("ANDROID") !== -1) return true; |
|
||||||
}); |
|
||||||
|
|
||||||
if (droid_asset.length > 0) { |
} else if (window.navigator.userAgent.toUpperCase().indexOf("ANDROID") !== -1) { |
||||||
dl_btn.text(document.webL10n.get("header.dl-btn-android")); |
dl_btn.innerText = document.webL10n.get("header.dl-btn-android", null, "Download for Android"); |
||||||
dl_btn.setAttribute("href", droid_asset[0].browser_download_url); |
dl_btn.setAttribute("href", droid_asset[0].browser_download_url); |
||||||
all_dls.show(); |
all_dls.style.display = "block"; |
||||||
} |
|
||||||
*/ |
|
||||||
} else { |
} else { |
||||||
dl_btn.innerText = document.webL10n.get("header-dl-btn", null, "Downloads"); |
dl_btn.innerText = document.webL10n.get("header-dl-btn", null, "Downloads"); |
||||||
} |
} |
||||||
} |
} |
||||||
|
|
||||||
window.addEventListener('localized', function() { |
window.addEventListener('localized', function() { |
||||||
var httpRequest = new XMLHttpRequest(); |
renderDownloadButton(); |
||||||
httpRequest.onreadystatechange = function(){ |
|
||||||
if (httpRequest.readyState == XMLHttpRequest.DONE) |
|
||||||
renderReleaseInfo(httpRequest.responseText); |
|
||||||
} |
|
||||||
httpRequest.open('GET', url); |
|
||||||
httpRequest.send(); |
|
||||||
}, false); |
}, false); |
||||||
|
Loading…
Reference in new issue