Avoid creating small child blocks, keep data in the parent where possible.

This reduces the number of blocks from 151 to 61.
This commit is contained in:
Oliver Jowett 2015-02-24 23:04:26 +00:00
parent da2fff8531
commit 8209267301
2 changed files with 34 additions and 14 deletions
public_html

View file

@ -47,21 +47,20 @@ function request_from_db(icao, level, defer) {
req.done(function(data) {
var subkey;
if (dkey in data) {
defer.resolve(data[dkey]);
return;
}
if ("children" in data) {
subkey = bkey + dkey.substring(0,1);
if (data.children.indexOf(subkey) == -1) {
defer.reject();
} else {
if (data.children.indexOf(subkey) != -1) {
request_from_db(icao, level+1, defer);
}
} else {
if (dkey in data) {
defer.resolve(data[dkey]);
} else {
defer.reject();
return;
}
}
});
defer.reject();
});
req.fail(function(jqXHR,textStatus,errorThrown) {
defer.reject();