From c06fb7a526989862dc237b74b312899f8eac161c Mon Sep 17 00:00:00 2001 From: Wu Cheng-Han Date: Thu, 24 Sep 2015 11:55:56 +0800 Subject: Fixed index clear history list not working, history list will now be id-unique, fixed typo and styles --- public/js/history.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'public/js/history.js') diff --git a/public/js/history.js b/public/js/history.js index 15e46cc6..10ab932f 100644 --- a/public/js/history.js +++ b/public/js/history.js @@ -93,7 +93,14 @@ function clearDuplicatedHistory(notehistory) { for (var i = 0; i < notehistory.length; i++) { var found = false; for (var j = 0; j < newnotehistory.length; j++) { - if (notehistory[i].id == newnotehistory[j].id) { + var id = LZString.decompressFromBase64(notehistory[i].id); + var newId = LZString.decompressFromBase64(newnotehistory[j].id); + if (id == newId || notehistory[i].id == newnotehistory[j].id || !notehistory[i].id || !newnotehistory[j].id) { + var time = moment(notehistory[i].time, 'MMMM Do YYYY, h:mm:ss a'); + var newTime = moment(newnotehistory[j].time, 'MMMM Do YYYY, h:mm:ss a'); + if(time >= newTime) { + newnotehistory[j] = notehistory[i]; + } found = true; break; } @@ -146,9 +153,9 @@ function writeHistoryToServer(view) { } catch (err) { var notehistory = []; } - if(!notehistory) + if (!notehistory) notehistory = []; - + var newnotehistory = generateHistory(view, notehistory); saveHistoryToServer(newnotehistory); }) @@ -163,9 +170,9 @@ function writeHistoryToCookie(view) { } catch (err) { var notehistory = []; } - if(!notehistory) + if (!notehistory) notehistory = []; - + var newnotehistory = generateHistory(view, notehistory); saveHistoryToCookie(newnotehistory); } @@ -179,9 +186,9 @@ function writeHistoryToStorage(view) { var notehistory = data; } else var notehistory = []; - if(!notehistory) + if (!notehistory) notehistory = []; - + var newnotehistory = generateHistory(view, notehistory); saveHistoryToStorage(newnotehistory); } else { @@ -223,9 +230,9 @@ function renderHistory(view) { function generateHistory(view, notehistory) { var info = renderHistory(view); - notehistory = clearDuplicatedHistory(notehistory); notehistory = removeHistory(info.id, notehistory); notehistory = addHistory(info.id, info.text, info.time, info.tags, notehistory); + notehistory = clearDuplicatedHistory(notehistory); return notehistory; } -- cgit v1.2.3