From 5464195a71e14b47d7495ca9c7db2e6162c46042 Mon Sep 17 00:00:00 2001 From: ckcz123 Date: Tue, 4 Sep 2018 17:16:46 +0800 Subject: [PATCH] Fix draw save --- libs/ui.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) 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);