diff --git a/libs/ui.js b/libs/ui.js index 8dc605f4..ed16691e 100644 --- a/libs/ui.js +++ b/libs/ui.js @@ -1782,24 +1782,26 @@ ui.prototype.drawSLPanel = function(index, refresh) { } }; - var drawSave = function (i) { + function loadSave(i, callback) { + if (i==6) { + callback(); + return; + } core.getLocalForage(i==0?"autoSave":"save"+(5*page+i), null, function(data) { - draw(data, i); - }, function(err) { - console.log(err); - }) + core.status.event.ui[i]=data; + loadSave(i+1, callback); + }, function(err) {console.log(err);}); } - if (page == last_page && !refresh) { - for (var i=0;i<6;i++) { - draw(core.status.event.ui[i]||null, i); - } + function drawAll() { + for (var i=0;i<6;i++) + draw(core.status.event.ui[i], i); } - else { - for (var i=0;i<6;i++) { - drawSave(i); - } + if (refresh || page!=last_page) { + core.status.event.ui = []; + loadSave(0, drawAll); } + else drawAll(); this.drawPagination(page+1, max_page);