Merge branch 'master' of github.com:mossroy/evopedia-html5

This commit is contained in:
mossroy 2015-11-30 20:33:23 +01:00
commit 16ca75ae47

View File

@ -110,16 +110,18 @@ define(['zimfile', 'zimDirEntry', 'util'],
var that = this;
util.binarySearch(0, this._file.articleCount, function(i) {
return that._file.dirEntryByTitleIndex(i).then(function(dirEntry) {
if (dirEntry.title == "")
return -1; // ZIM sorts empty titles (assets) to the end
return prefix < dirEntry.title ? -1 : 1;
});
}, true).then(function(firstIndex) {
//@todo do not add titles that do not have the right prefix
var titles = [];
var addTitles = function(index) {
if (index >= firstIndex + resultSize || index >= that._file.articleCount)
return titles;
return that._file.dirEntryByTitleIndex(index).then(function(dirEntry) {
titles.push(that._dirEntryToTitleObject(dirEntry));
if (dirEntry.title.slice(0, prefix.length) == prefix)
titles.push(that._dirEntryToTitleObject(dirEntry));
return addTitles(index + 1);
});
};