index.html: rm JS code loading versions from .mk

The code loading versions from .mk was written before versions cache
was added to the repo. See e570f8aae5

Now as versions cache (versions.json) is a part of the repo,
this code is not needed.
This commit is contained in:
Boris Nagaev 2016-09-20 20:22:33 +03:00
parent 6e61249726
commit 23d12ebaac
1 changed files with 3 additions and 56 deletions

View File

@ -2825,67 +2825,19 @@ local-pkg-list: $(LOCAL_PKG_LIST)</pre>
}
return packageElements;
}
function parseVersion(mkfile) {
var matchResult = mkfile.match(/^\$\(PKG\)_VERSION\s*:?=\s*(.+)\s*$/m);
return matchResult[1];
}
function loadVersions(packageElements, doneCallback) {
var versions = {};
var packageCount = 0;
for (var package in packageElements) {
packageCount++;
}
var loadCount = 0;
for (var packageIndex in packageElements) {
(function handlePackage(){
var package = packageIndex;
var request = new XMLHttpRequest();
request.open('GET', 'src/' + package + '.mk', true);
request.onreadystatechange = function reqCallback() {
if (request.readyState === 4) {
versions[package] = parseVersion(request.responseText);
loadCount++;
if (loadCount === packageCount) {
doneCallback(versions);
}
}
}
request.send();
})();
}
}
function loadVersionCache(doneCallback, errCallback) {
function loadVersionCache(doneCallback) {
var request = new XMLHttpRequest();
request.open('GET', 'versions.json', true);
request.onreadystatechange = function reqCallback() {
if (request.readyState === 4) {
if (request.status === 200) {
try {
var versions = JSON.parse(request.responseText);
doneCallback(versions);
} catch (e) {
errCallback();
}
} else {
errCallback();
var versions = JSON.parse(request.responseText);
doneCallback(versions);
}
}
}
request.send();
}
function resolveVersions(versions) {
var resolvedVersions = {};
for (var package in versions) {
var version = versions[package];
var matchResult = version.match(/^\$\((.+)_VERSION\)$/);
if (matchResult) {
resolvedVersions[package] = versions[matchResult[1]];
} else {
resolvedVersions[package] = versions[package];
}
}
return resolvedVersions;
}
function showVersions(packageElements, resolvedVersions) {
for (package in packageElements) {
var element = packageElements[package];
@ -2906,11 +2858,6 @@ local-pkg-list: $(LOCAL_PKG_LIST)</pre>
var packageElements = getPackageElements();
loadVersionCache(function doneCallback(versions) {
showVersions(packageElements, versions);
}, function errCallback() {
loadVersions(packageElements, function doneCallback(versions) {
var resolvedVersions = resolveVersions(versions);
showVersions(packageElements, resolvedVersions);
});
});
})();
</script>