Replace usage of deprecated ProductVersions API with pdmo
This commit is contained in:
Родитель
8d19f63fc3
Коммит
52a8f4d874
|
@ -205,34 +205,34 @@ onLoad
|
||||||
let betaVersion = result['LATEST_FIREFOX_DEVEL_VERSION'];
|
let betaVersion = result['LATEST_FIREFOX_DEVEL_VERSION'];
|
||||||
curBeta = betaVersion.substring(0, betaVersion.indexOf('.'));
|
curBeta = betaVersion.substring(0, betaVersion.indexOf('.'));
|
||||||
})
|
})
|
||||||
.then(() => fetch('https://crash-stats.mozilla.com/api/ProductVersions/?product=Firefox&active=true&build_type=beta'))
|
.then(() => fetch('https://product-details.mozilla.org/1.0/firefox_history_development_releases.json'))
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(data => {
|
.then(data => {
|
||||||
let betas1 = document.getElementById('beta1');
|
let betas1 = document.getElementById('beta1');
|
||||||
let betas2 = document.getElementById('beta2');
|
let betas2 = document.getElementById('beta2');
|
||||||
|
|
||||||
let hits = data['hits']
|
let versions = Object.keys(data)
|
||||||
.filter(hit => !isNaN(hit['version'][hit['version'].length - 1]))
|
.filter(version => version.startsWith(curBeta));
|
||||||
.filter(hit => hit['version'].startsWith(curBeta))
|
|
||||||
.reverse();
|
|
||||||
|
|
||||||
if (hits.length <= 1) {
|
console.log(versions);
|
||||||
|
|
||||||
|
if (versions.length <= 1) {
|
||||||
let warning = 'Need at least two beta builds in order to compare.';
|
let warning = 'Need at least two beta builds in order to compare.';
|
||||||
if (hits.length == 1) {
|
if (versions.length == 1) {
|
||||||
warning += ' Currently only ' + hits[0]['version'] + ' is available.'
|
warning += ' Currently only ' + version + ' is available.'
|
||||||
}
|
}
|
||||||
document.getElementById('dates').innerHTML = '<p style="font-weight: bold; color: red;">' + warning + '</p>';
|
document.getElementById('dates').innerHTML = '<p style="font-weight: bold; color: red;">' + warning + '</p>';
|
||||||
throw new Error('Need at least two beta builds in order to compare.');
|
throw new Error('Need at least two beta builds in order to compare.');
|
||||||
}
|
}
|
||||||
|
|
||||||
for (let i = 0; i < hits.length; i++) {
|
for (let i = 0; i < versions.length; i++) {
|
||||||
let version = hits[i]['version'];
|
let version = versions[i];
|
||||||
|
|
||||||
var opt = document.createElement('option');
|
var opt = document.createElement('option');
|
||||||
opt.value = version;
|
opt.value = version;
|
||||||
opt.textContent = version;
|
opt.textContent = version;
|
||||||
|
|
||||||
if (i != hits.length - 1) {
|
if (i != versions.length - 1) {
|
||||||
betas1.appendChild(opt);
|
betas1.appendChild(opt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче