}
// for attended sysupgrade
-function updatePackageList(target) {
+function updatePackageList(version, target) {
// set available packages
- fetch(config.asu_url + '/' + target + '/packages.json')
+ fetch(config.versions[version] + '/' + target + '/index.json')
.then(response => response.json())
.then(all_packages => {
setupAutocompleteList($('packages'), all_packages, true, _ => {}, textarea => {
}
if (config.asu_url) {
- updatePackageList(target);
+ updatePackageList(version, target);
}
show('images');
}
function init() {
+ var build_date = "unknown"
setupSelectList($('versions'), Object.keys(config.versions), version => {
- fetch(config.versions[version]).then(data => {
- data.json().then(obj => {
+ fetch(config.versions[version] + '/profiles.json')
+ .then(obj => {
+ build_date = obj.headers.get('last-modified');
+ return obj.json();
+ })
+ .then(obj => {
// handle native openwrt json format
if ('profiles' in obj) {
obj['models'] = {}
}
}
return obj
- }).then(obj => {
+ })
+ .then(obj => {
setupAutocompleteList($('models'), Object.keys(obj['models']), false, updateImages, models => {
var model = models.value;
if (model in obj['models']) {
var url = obj.url || 'unknown';
var code = obj.version_code || 'unknown';
- var date = obj.build_date || 'unknown';
var mobj = obj['models'][model];
- updateImages(version, code, date, model, url, mobj, false);
+ updateImages(version, code, build_date, model, url, mobj, false);
current_model = mobj;
} else {
updateImages();
$('models').onfocus();
});
});
- });
if (config.asu_url) {
show('custom');