summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWu Cheng-Han2016-10-10 21:00:07 +0800
committerWu Cheng-Han2016-10-10 21:00:07 +0800
commit68457ed3a26012e9e72e7ca95bfd7b9c101cdd8b (patch)
tree50241f5c5f1a93f76d6731abde7d3e39cef8fba7
parent7a46c9fc5cd72ed66adedb7c451bc6c96d6c60d6 (diff)
Update to make history delete and pin function call to new APIs
-rw-r--r--public/js/cover.js86
1 files changed, 58 insertions, 28 deletions
diff --git a/public/js/cover.js b/public/js/cover.js
index f3533826..429925a0 100644
--- a/public/js/cover.js
+++ b/public/js/cover.js
@@ -166,19 +166,32 @@ function parseHistoryCallback(list, notehistory) {
pinned = false;
item._values.pinned = false;
}
- getHistory(function (notehistory) {
- for(var i = 0; i < notehistory.length; i++) {
- if (notehistory[i].id == id) {
- notehistory[i].pinned = pinned;
- break;
- }
- }
- saveHistory(notehistory);
- if (pinned)
- $this.addClass('active');
- else
- $this.removeClass('active');
- });
+ checkIfAuth(function () {
+ postHistoryToServer(id, {
+ pinned: pinned
+ }, function (err, result) {
+ if (!err) {
+ if (pinned)
+ $this.addClass('active');
+ else
+ $this.removeClass('active');
+ }
+ });
+ }, function () {
+ getHistory(function (notehistory) {
+ for(var i = 0; i < notehistory.length; i++) {
+ if (notehistory[i].id == id) {
+ notehistory[i].pinned = pinned;
+ break;
+ }
+ }
+ saveHistory(notehistory);
+ if (pinned)
+ $this.addClass('active');
+ else
+ $this.removeClass('active');
+ });
+ })
});
buildTagsFilter(filtertags);
}
@@ -199,23 +212,40 @@ var clearHistory = false;
var deleteId = null;
function deleteHistory() {
- if (clearHistory) {
- saveHistory([]);
- historyList.clear();
- checkHistoryList();
- deleteId = null;
- } else {
- if (!deleteId) return;
- getHistory(function (notehistory) {
- var newnotehistory = removeHistory(deleteId, notehistory);
- saveHistory(newnotehistory);
- historyList.remove('id', deleteId);
- checkHistoryList();
+ checkIfAuth(function () {
+ deleteServerHistory(deleteId, function (err, result) {
+ if (!err) {
+ if (clearHistory) {
+ historyList.clear();
+ checkHistoryList();
+ } else {
+ historyList.remove('id', deleteId);
+ checkHistoryList();
+ }
+ }
+ $('.delete-modal').modal('hide');
deleteId = null;
+ clearHistory = false;
});
- }
- $('.delete-modal').modal('hide');
- clearHistory = false;
+ }, function () {
+ if (clearHistory) {
+ saveHistory([]);
+ historyList.clear();
+ checkHistoryList();
+ deleteId = null;
+ } else {
+ if (!deleteId) return;
+ getHistory(function (notehistory) {
+ var newnotehistory = removeHistory(deleteId, notehistory);
+ saveHistory(newnotehistory);
+ historyList.remove('id', deleteId);
+ checkHistoryList();
+ deleteId = null;
+ });
+ }
+ $('.delete-modal').modal('hide');
+ clearHistory = false;
+ });
}
$(".ui-delete-modal-confirm").click(function () {